Этот пример показывает, как идти параллельно симуляции в пакете и выбрать получившиеся объекты Simulink.SimulationOutput
от объекта Simulink.Simulation.Job
. команда batchsim
разгружает симуляции к вычислить кластеру, позволяя вам выполнить другие задачи, в то время как пакетное задание обрабатывает, или закройте клиент MATLAB® и получите доступ к пакетному заданию позже.
1. Откройте модель.
2. Задайте множество значений для различных температур.
3. Используя setPointValues
, инициализируйте массив объектов Simulink.SimulationInput
.
4. Задайте размер пула количества рабочих, чтобы использовать. В дополнение к количеству рабочих, используемых, чтобы запустить симуляции параллельно, требуется главный рабочий. В этом случае примите, что три рабочих доступны, чтобы запустить пакетное задание для параллельных симуляций. Объект задания возвращает полезные метаданные как показано. Можно использовать задание, которому ID
, чтобы получить доступ к заданию возражает позже от любой машины. NumWorkers
отображается, сколько рабочих запускает симуляции – количество рабочих, заданных в аргументе 'Pool'
плюс дополнительный главный рабочий.
ID: 1
Type: pool
NumWorkers: 4
Username: #####
State: running
SubmitDateTime: ##-###-#### ##:##:##
StartDateTime:
Running Duration: 0 days 0h 0m 0s
5. Доступ к результатам пакетного задания с помощью метода fetchOutputs
. fetchOutputs
возвращает массив объектов Simulink.SimulationOuput
. Можно выбрать выходные параметры только, если simJob
находится в состоянии finished
.
1x11 Simulink.SimulationOutput array