В этом примере показано, как выполнять параллельное моделирование в пакете и извлекать полученные данные. 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 0s5. Доступ к результатам пакетного задания с помощью fetchOutputs способ. fetchOutputs возвращает массив Simulink.SimulationOuput объекты. Вывод можно получить только один раз simJob находится в finished состояние.
1x11 Simulink.SimulationOutput array