listAutoAttachedFiles

Список файлов, автоматически присоединенных к Simulink.Simulation.Job объект или параллельный пул

Описание

пример

listAutoAttachedFiles(simJob) выполняет анализ зависимостей от Simulink.Simulation.Job объект задания, simJob. Затем отображается список файлов кода, которые уже присоединены или будут автоматически присоединены к объекту задания simJob.

Примеры

свернуть все

В этом примере показано, как выполнить параллельные симуляции в пакете и отобразить все вложенные файлы. batchsim переносит симуляции в вычислительный кластер, позволяя выполнять другие задачи во время обработки пакетного задания или закрывать клиентский MATLAB® и получите доступ к пакетному заданию позже.

1. Откройте модель.

open_system('sldemo_househeat');

2. Задайте множество значений для различных температур.

setPointValues = 65:2:85;
spv_Length = length(setPointValues);

3. Использование setPointValues, инициализируйте массив Simulink.SimulationInput объекты.

in(1:spv_Length) = Simulink.SimulationInput('sldemo_househeat');
for i = 1:1:spv_Length 
    in(i) = in(i).setBlockParameter('sldemo_househeat/Set Point',...
        'Value',num2str(setPointValues(i)));
end

4. Укажите размер пула для количества работников, которые будут использоваться. В сложение к количеству работников, используемых для запуска параллельных симуляций, требуется главный рабочий. В этом случае предположим, что для запуска пакетного задания для параллельных симуляций доступны три работника. Объект задания возвращает полезные метаданные, как показано на рисунке. Можно использовать задание ID чтобы получить доступ к объекту задания позже с любой машины. NumWorkers отображает, сколько рабочих выполняет симуляции - количество рабочих, заданное в 'Pool' аргумент плюс дополнительный головной рабочий.

simJob = batchsim(in,'Pool',3)
                  ID: 1
                Type: pool
          NumWorkers: 4
            Username: #####
               State: running
      SubmitDateTime: ##-###-#### ##:##:##
       StartDateTime: 
    Running Duration: 0 days 0h 0m 0s

Если AutoAttachFiles свойство Simulink.Simulation.Job установлено значение true в профиле кластера, затем к заданию, выполняемому в кластере, автоматически присоединены необходимые файлы кода. Используйте listAutoAttachedFiles метод для просмотра вложенных файлов.

Обратите внимание, что список присоединенных файлов здесь не отображается, потому что это пример модели.

listAutoAttachedFiles(simJob)

Входные параметры

свернуть все

A Simulink.Simulation.Job объект. Как создать simJob, запуск batchsim.

Пример: simJob = batchsim(in,'Pool',4)

Введенный в R2018b