Для рабочих процессов, которые включают несколько параллельных моделирований и журналирования больших объемов данных, можно создать наборы моделирования при помощи массива объектов Simulink.SimulationInput
. Это полезно в сценариях как образцовое тестирование, дизайн эксперимента, анализ Монте-Карло и образцовая оптимизация.
Используя массивы Simulink.SimulationInput
объекты упрощают выполнение нескольких моделирований и выполнение их параллельно. С Параллельными вычислениями Toolbox™ можно использовать parsim
и команды batchsim
, чтобы запустить моделирования параллельно.
Команда parsim
распределяет каждое моделирование вашим рабочим, чтобы уменьшить ваше полное время симуляции. Команда parsim
автоматизирует создание параллельного пула, идентифицируя зависимости от файла и артефакты сборки управления для акселератора и быстрых моделирований акселератора.
Команда batchsim
разгружает моделирования к вычислить кластеру. Выполнение моделирований происходит на кластере, давая вам способность выполнить другие задачи, в то время как пакетное задание обрабатывает, или закройте клиент MATLAB® и получите доступ к пакетному заданию позже.
В отсутствие лицензии Parallel Computing Toolbox parsim
ведет себя как команда sim
. Моделирования затем запущены в сериале.
Команда batchsim
использует Параллельные вычисления, лицензия Toolbox™, чтобы запустить simulationson вычисляет кластер. batchsim
запускает моделирования в сериале, если параллельный пул не может быть создан. Если лицензия Parallel Computing Toolbox не используется, ошибки batchsim
.
Можно внести изменения в модель с помощью объекта Simulink.SimulationInput
и запустить моделирование параллельно с теми изменениями. При изменении объекта Simulink.SimulationInput
, заменяет значения в модели. Моделирование использует значения в объекте Simulink.SimulationInput
, а не значения, заданные в модели. Таким образом, можно изменить модель без dirtying это. Объект Simulink.SimulationInput
позволяет вам изменять эти настройки в своей модели:
Начальное состояние
Внешние входные параметры
Параметры модели
Блокируйте параметры
Переменные
Через объект Simulink.SimulationInput
можно также задать функции MATLAB, чтобы запуститься в запуске и конце каждого моделирования при помощи PreSimFcn
и PostSimFcn
соответственно.
Когда вы используете объекты Simulink.SimulationInput
, параметры модели восстанавливаются после того, как моделирование заканчивается. Смотрите Идут параллельно Моделирования Используя parsim.
Когда пул не уже открыт, и моделирования запущены впервые, моделирования занимают дополнительное время, чтобы запуститься. Последующие параллельные моделирования быстрее.
Выходные ошибки в моделировании вывод возражают для более легкой отладки
Совместимый с быстрым акселератором и быстро перезапускают
Совместимый с журналированием файла (чтобы упростить большие данные)
Совместимый с Распределенными вычислениями MATLAB Server™ в дополнение к локальным параллельным пулам
Способный к передаче переменных базового рабочего пространства рабочим
Избегает ошибок прозрачности
Менеджер по Моделированию позволяет вам контролировать несколько параллельных моделирований. Это показывает прогресс выполнений, когда они запускаются параллельно. Можно посмотреть детали каждого выполнения, такие как параметры, прошедшее время и диагностика. Менеджер по Моделированию действует как полезный инструмент путем предоставления вам опции, чтобы анализировать и сравнить ваши результаты в Моделировании Data Inspector. Можно также выбрать выполнение и применить его значения к модели. Для получения дополнительной информации смотрите Simulation Manager
.
Получившийся объект Simulink.SimulationOutput
, который содержит моделирование выходные параметры, получает сообщения об ошибке и метаданные моделирования. Когда вы выбираете Data Import/Export> данные Log Dataset, чтобы зарегистрировать параметр конфигурации, Simulink® создает объект Simulink.SimulationData.DatasetRef
для каждого Dataset
, сохраненного в получившемся файле MAT. Можно использовать объект DatasetRef
получить доступ к данным для элемента Dataset
. Для моделирований, которые запущены с помощью объектов Simulink.SimulationInput
, объект DatasetRef
возвращен как часть объекта SimulationOutput
. В результате вы имеете более быстрый доступ к и не должны создавать их.
Параллельные моделирования могут произвести больше записанных данных, чем память MATLAB может содержать. Полагайте, что журналирование к персистентному устройству хранения данных для параллельных моделирований уменьшает требования к памяти. Когда вы выбираете Data Import/Export> данные Log Dataset, чтобы зарегистрировать параметр конфигурации (LoggingToFile
) для параллельных моделирований в Simulink:
Данные зарегистрированы формат Набора данных в MAT-файле
Объект Simulink.SimulationData.DatasetRef
создается для каждого элемента Набора данных (например, logsout
) для каждого моделирования
Можно использовать объекты DatasetRef
получить доступ к данным для определенного сигнала. Можно создать объекты matlab.io.datasetore.SimulationDatastore
использовать для потоковой передачи записанных данных от персистентного устройства хранения данных в к модели.
Simulink.SimulationInput
| applyToModel
| parsim
| setBlockParameter
| setExternalInput
| setInitialState
| setModelParameter
| setPostSimFcn
| setPreSimFcn
| setVariable
| validate