Для рабочих процессов, которые включают несколько параллельных симуляций и логгирования больших объемов данных, можно создать наборы симуляции при помощи массива Simulink.SimulationInput
объекты. Это полезно в сценариях как тестирование модели, проекте эксперимента, анализе Монте-Карло и оптимизации модели.
Используя массивы Simulink.SimulationInput
объекты упрощают выполнение нескольких симуляций и выполнение их параллельно. С Parallel Computing Toolbox™ можно использовать parsim
и batchsim
команды, чтобы запустить параллельные симуляции.
parsim
команда распределяет каждую симуляцию вашим рабочим, чтобы уменьшить ваше полное время симуляции. parsim
команда автоматизирует создание параллельного пула, идентифицируя зависимости от файла и артефакты сборки управления для акселератора и быстрых симуляций акселератора.
batchsim
команда разгружает симуляции к вычислить кластеру. Выполнение симуляций происходит на кластере, давая вам способность выполнить другие задачи, в то время как пакетное задание обрабатывает, или закройте клиент MATLAB® и получите доступ к пакетному заданию позже.
В отсутствие лицензии Parallel Computing Toolbox, parsim
ведет себя как sim
команда. Симуляции затем запущены в сериале.
batchsim
использование команды лицензия Parallel Computing Toolbox™, чтобы работать на симуляциях вычисляет кластер. batchsim
запускает симуляции в сериале, если параллельный пул не может быть создан. Если лицензия Parallel Computing Toolbox не используется, batchsim
ошибки.
Можно внести изменения в модель с помощью Simulink.SimulationInput
возразите и запустите параллельную симуляцию с теми изменениями. Изменение Simulink.SimulationInput
объект, заменяет значения в модели. Симуляция использует значения в Simulink.SimulationInput
возразите, а не значения, заданные в модели. Таким образом, можно изменить модель без dirtying это. Simulink.SimulationInput
объект позволяет вам изменять эти настройки в своей модели:
Начальное состояние
Внешние входные параметры
Параметры модели
Параметры блоков
Переменные
Через Simulink.SimulationInput
объект, можно также задать функции MATLAB, чтобы запуститься в запуске и конце каждой симуляции при помощи PreSimFcn
и PostSimFcn
соответственно.
Когда вы используете Simulink.SimulationInput
объекты, параметры модели восстанавливаются после того, как симуляция заканчивается. Смотрите Идут параллельно Симуляции Используя parsim.
Когда пул не уже открыт, и симуляции запущены впервые, симуляции занимают дополнительное время, чтобы запуститься. Последующие параллельные симуляции быстрее.
Выходные ошибки в симуляции выход возражают для более легкой отладки
Совместимый с быстрым акселератором и быстро перезапускают
Совместимый с логгированием файла (чтобы упростить большие данные)
Совместимый с MATLAB Parallel Server™ в дополнение к локальным параллельным пулам
Способный к передаче переменных базового рабочего пространства рабочим
Избегает ошибок прозрачности
Simulation Manager позволяет вам контролировать несколько параллельных симуляций. Это показывает прогресс запусков, когда они запускаются параллельно. Можно посмотреть детали каждого запуска, такие как параметры, прошедшее время и диагностика. Simulation Manager действует как полезный инструмент путем предоставления вам опции, чтобы анализировать и сравнить ваши результаты в Инспекторе Данных моделирования. Можно также выбрать запуск и применить его значения к модели. Для получения дополнительной информации смотрите Simulation Manager
.
Получившийся Simulink.SimulationOutput
объект, который содержит симуляцию выходные параметры, получает сообщения об ошибке и метаданные симуляции. Когда вы выбираете параметр конфигурации Data Import/Export > Log Dataset data to file, 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