Запустите несколько симуляций

Для рабочих процессов, которые включают несколько параллельных симуляций и журналирования больших объемов данных, можно создать наборы симуляции при помощи массива объектов 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 действует как полезный инструмент путем предоставления вам опции, чтобы анализировать и сравнить ваши результаты в Инспекторе Данных моделирования. Можно также выбрать выполнение и применить его значения к модели. Для получения дополнительной информации смотрите 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 использовать для потоковой передачи записанных данных от персистентного устройства хранения данных в к модели.

Смотрите также

| | | | | | | | | |

Похожие темы