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