listAutoAttachedFiles

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

Синтаксис

listAutoAttachedFiles(simJob)

Описание

пример

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 установлено в истину в кластерном профиле, то задание, работающее на кластере, имеет необходимые файлы кода, автоматически присоединенные к нему. Используйте метод listAutoAttachedFiles, чтобы просмотреть прикрепленные файлы.

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

listAutoAttachedFiles(simJob)

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

свернуть все

Объект Simulink.Simulation.Job. Чтобы создать simJob, запустите batchsim.

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

Введенный в R2018b