exponenta event banner

Simulink.Simulation.Класс задания

Пакет: Simulink
Суперклассы:

Выполнить batchsim для создания Simulink.Simulation.Job объект, simJob

Описание

Выполнить batchsim с параллельным пулом для создания Simulink.Simulation.Job объект. batchsim команда выгружает несколько симуляций для выполнения в пакете с использованием входных данных, указанных в массиве Simulink.SimulationInput объекты. Этот объект можно использовать для контроля состояния пакетного задания, получения выходных данных завершенного пакетного задания или отмены одного или нескольких заданий.

batchsim команда использует лицензию Parallel Computing Toolbox™ для выполнения моделирования в вычислительном кластере. Если параллельный пул не может быть создан batchsim запускает моделирование в серийном формате. При отсутствии лицензии Parallel Computing Toolbox™, batchsim ошибки исходят.

Строительство

simJob = batchsim(in) создает Simulink.Simulation.Job объект, simJob, при выполнении нескольких имитаций в пакетах в вычислительном кластере с использованием входных данных, указанных в Simulink.SimulationInput объект, in.

createSimulationJob(batchJob) создает Simulink.Simulation.Job объект из parallel.job объект, batchJob. Используйте createSimulationJob для получения объекта задания, возвращенного batchsim команда.

Входные аргументы

развернуть все

A Simulink.SimulationInput объект или массив Simulink.SimulationInput объекты, используемые для выполнения нескольких моделирований. Укажите параметры и значения модели для выполнения нескольких моделирований, не делая их грязными.

Пример: in = Simulink.SimulationInput('vdp'), in(1:10) = Simulink.SimulationInput('vdp')

Свойства

развернуть все

Указанные папки для добавления в путь поиска MATLAB параллельных работников.

Это свойство доступно только для чтения.

Файлы и папки для отправки параллельным работникам.

Это свойство доступно только для чтения.

Будут ли добавляемые пользователем записи на пути клиента добавляться к каждому параллельному рабочему пути в начале пакетного задания, заданному как true или false.

Дата и время создания пакетного задания, указанного как объект datetime.

Это свойство доступно только для чтения.

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

Это свойство доступно только для чтения после отправки задания.

Дата и время завершения выполнения пакетного задания, указанное как объект datetime.

Это свойство доступно только для чтения.

Идентификатор future , указанный как скалярное целое число.

Это свойство доступно только для чтения.

Название job объект, указанный как строка.

Объект кластера, содержащий Simulink.Simulation.Job объект, simJob.

Дата и время, когда Simulink.Simulation.Job запускается, указывается как объект datetime.

Это свойство доступно только для чтения.

Текущее состояние future массив объектов, указанный как 'pending', 'queued', 'running', 'finished', или 'failed'.

Это свойство доступно только для чтения.

Дата и время, когда Simulink.Simulation.Job передается, указывается как объект datetime.

Это свойство доступно только для чтения.

Метка, связанная с Simulink.Simulation.Job объект.

Тип Simulink.Simulation.Job объект, указанный как independent или pool.

Сохраняет все данные, связанные с объектом задания. Данные хранятся в сеансе MATLAB клиента и недоступны для работников.

Имя пользователя, который создает Simulink.Simulation.Job объект.

Методы

Метод

Цель

cancel

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

diary

Просмотр или сохранение текста командного окна пакетного задания

fetchOutputs

Получение массива Simulink.SimulationOutput объекты из всех моделирований в Simulink.Simulation.Job

listAutoAttachedFiles

Список файлов, автоматически присоединенных к заданию, задаче или параллельному пулу

wait

Ждать Simulink.Simulation.Job объект для изменения состояния

Примеры

свернуть все

В этом примере показано, как выполнять параллельное моделирование в пакете с использованием sldemo_househeat модель. 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

См. также

Функции

Классы

Темы

Представлен в R2018b