Для рабочих процессов, которые включают несколько параллельных симуляций и логгирования больших объемов данных, можно использовать parsim
или batchsim
функции или запуск симуляции с панелью Multiple Simulations в Simulink® Редактор. Этот подход полезен в сценариях как тестирование модели, проекте эксперимента, анализе Монте-Карло и оптимизации модели.
Для рабочего процесса командной строки (parsim
или batchsim
функции), можно создать наборы симуляции при помощи массива Simulink.SimulationInput
объекты запустить несколько симуляций. В качестве альтернативы можно использовать панель Multiple Simulations в Simulink.
В панели Multiple Simulations можно создать технические проекты, чтобы сделать, задают значения для симуляций. Панель позволяет вам задавать значения для параметров блоков и переменные для симуляций.
С Parallel Computing Toolbox™ можно также использовать parsim
и batchsim
функции и панель Multiple Simulations, чтобы запустить параллельные симуляции.
Запускать несколько симуляций с Simulink.SimulationInput
объект и parsim
функционируйте, смотрите Запуск параллельной симуляции для Тепловой Модели Дома Используя parsim. Узнать больше как parsim
функционируйте параллельные симуляции запусков, смотрите Запуск параллельной симуляции.
Чтобы узнать о выполнении нескольких симуляций в пакете, смотрите batchsim
.
Чтобы изучить различия между рабочими процессами командной строки и как они работают, смотрите Сравнение Между Несколькими Рабочими процессами Симуляции.
Чтобы использовать графический интерфейс пользователя для выполнения нескольких симуляций, смотрите, Конфигурируют и Симуляции Запуска с Несколькими Панелью Симуляций.
Чтобы изучить, как контролировать симуляции и просмотреть результаты, смотрите, Анализируют Данные из Нескольких Симуляций.
Примечание
Когда пул не уже открыт, и симуляции запущены впервые, симуляции занимают дополнительное время, чтобы запуститься. Последующие параллельные симуляции быстрее.
Панель Multiple Simulations позволяет вам настраивать несколько симуляций для различных значений параметров блоков и переменных. Можно выбрать параметры блоков интереса от холста модели и задать значения, которые вы хотите использовать для симуляций. Можно также обеспечить переменные для симуляций. Чтобы запустить симуляции, что вы настроили, во-первых, выбор технический проект, затем нажимают кнопку Run All на вкладке Simulation на панели инструментов Simulink. Чтобы узнать больше, смотрите Несколько Панелей Симуляций: Симулируйте для Различных Значений Жесткости для Системного примера Динамики аппарата.
parsim
функционируйте и панель Multiple Simulations распределяет каждую симуляцию, чтобы быть параллельной рабочим пула, чтобы уменьшить ваше полное время симуляции при выполнении параллельно. Используя parsim
функционируйте и панель Multiple Simulations создает параллельный пул, который позволяет вам идентифицировать зависимости от файла и управлять артефактами сборки для симуляций в акселераторе и быстром режиме Accelerator.
batchsim
функция разгружает симуляции к вычислить кластеру. Симуляции выполняются в кластере, который позволяет вам выполнять другие задачи, в то время как пакетное задание обрабатывает. Можно также закрыть клиент MATLAB® сеанс и доступ пакетное задание позже.
batchsim
функционируйте использует лицензию Parallel Computing Toolbox™, чтобы работать на симуляциях, вычисляют кластер. batchsim
функционируйте запускает симуляции в сериале, если параллельный пул не может быть создан. Если лицензия Parallel Computing Toolbox, batchsim
функция дает ошибки.
sim
ФункцияВ отсутствие лицензии Parallel Computing Toolbox, parsim
функционируйте и панель Multiple Simulations ведут себя как sim
команда. Симуляции запущены в сериале.
Simulink.SimulationInput
ОбъектВ рабочих процессах командной строки можно внести изменения в модель с помощью Simulink.SimulationInput
возразите и запустите параллельную симуляцию с теми изменениями. Изменение значений в Simulink.SimulationInput
объект, заменяет значения в модели, которая позволяет вам изменять модель без dirtying он. Через Simulink.SimulationInput
объект, можно также задать функции MATLAB, чтобы запуститься в запуске и конце каждой симуляции при помощи PreSimFcn
и PostSimFcn
функции, соответственно. Когда вы используете Simulink.SimulationInput
объекты, параметры модели восстанавливаются после того, как симуляция заканчивается. Смотрите Запуск параллельной симуляции для Тепловой Модели Дома Используя parsim. Simulink.SimulationInput
объект позволяет вам изменять эти настройки в своей модели:
Начальное состояние
Внешние входные параметры
Параметры модели
Параметры блоков
Переменные
Simulation Manager позволяет вам контролировать несколько параллельных симуляций. Это показывает прогресс запусков, когда они запускаются параллельно. Можно посмотреть детали каждого запуска, такие как параметры, прошедшее время и диагностика. Simulation Manager действует как полезный инструмент путем предоставления вам опции, чтобы анализировать и сравнить ваши результаты в Инспекторе Данных моделирования. Можно также выбрать запуск и применить его значения к модели. Для получения дополнительной информации смотрите Simulation Manager.
parsim/batchsim
Функциональные возможностиВыходные ошибки в симуляции выход возражают для более легкой отладки
Совместимый с быстрым акселератором и быстро перезапускают
Совместимый с логгированием файла (чтобы упростить большие данные)
Совместимый с MATLAB Parallel Server™ в дополнение к локальным параллельным пулам
Способный к передаче переменных базового рабочего пространства рабочим
Избегает ошибок прозрачности
Получившийся 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
| setExternalInput
| setInitialState
| setVariable
| setModelParameter
| setBlockParameter
| validate
| setPostSimFcn
| setPreSimFcn
| parsim