parsim
или batchsim
функцияДля рабочих процессов, которые включают несколько параллельных симуляций и логгирование больших данных, можно создать наборы симуляций с помощью массива Simulink.SimulationInput
объекты. SimulationInput
объекты помогают вам запустить несколько вариантов симуляции, не меняя модель. Массивы SimulationInput
объекты позволяют вам запускать несколько симуляций.
С лицензией Parallel Computing Toolbox™ можно использовать parsim
функция, чтобы запустить параллельные симуляции. Функция распределяет несколько симуляций среди параллельных рабочих, чтобы ускорить общее время симуляции. parsim
с Parallel Computing Toolbox также автоматизирует создание параллельных пулов, определяет зависимости файлов и управляет программными продуктами сборки для симуляций Accelerator и Rapid Accelerator. The parsim
если лицензия Parallel Computing Toolbox недоступна, выполните несколько симуляций последовательно.
В сложение можно использовать batchsim
с Parallel Computing Toolbox и MATLAB® Parallel Server™. Когда вы используете batchsim
, симуляции выгружаются в вычислительный кластер. Для доступа к заданию и результатам можно открыть отдельный сеанс работы с MATLAB.
Для начала смотрите Запуск нескольких симуляций и Запуск параллельных симуляций с использованием parsim.
batchsim | Разгрузка симуляций для выполнения в вычислительном кластере |
parsim | Симулируйте динамическую систему несколько раз параллельно или последовательно |
applyToModel | Применить изменения к модели, заданной через SimulationInput объект, in |
setBlockParameter | Установите параметры блоков, которые будут использоваться для определенной симуляции через SimulationInput объект, in |
setModelParameter | Установите параметры модели, которые будут использоваться для определенной симуляции через SimulationInput объект, in |
setInitialState | Установите начальное состояние, которое будет использоваться для определенной симуляции через SimulationInput объект, in |
setExternalInput | Установите внешние входы для симуляции через SimulationInput объект, in |
setVariable | Установите переменные для симуляции через SimulationInput объект, in |
validate | Проверьте содержимое SimulationInput объект, in |
setPreSimFcn | Задайте функцию MATLAB, которая будет запускаться перед началом каждой симуляции через SimulationInput объект, в |
setPostSimFcn | Задайте функцию MATLAB, которая будет запущена после завершения каждой симуляции SimulationInput объект, в |
loadVariablesFromMATFile | Загрузка переменных из MAT-файла в Simulink.SimulationInput объект, in
|
getSimulationJobs | Получите все Simulink.Simulation.Job объекты из кластера |
contents | Просмотр содержимого Simulink.SimulationInput объект |
Simulink.SimulationInput | Создает SimulationInput объекты для внесения изменений в модель для нескольких или отдельных симуляций |
Simulink.Simulation.Variable | Переменные в Simulink.SimulationInput объекты |
Simulink.Simulation.BlockParameter | Блокируйте параметры в Simulink.SimulationInput объекты |
Simulink.Simulation.Future | Создание Future объект для симуляции |
Simulink.Simulation.Job | Выполните batchsim для создания Simulink.Simulation.Job объект, simJob |
Simulation Manager | Отслеживайте несколько симуляций и визуализируйте данные моделирования |
Непосредственно запустите несколько симуляций из parsim
и batchsim
команды.
Выполняйте параллельные симуляции с использованием parsim
Пример нескольких рабочих процессов параллельных симуляций.
Выполняйте параллельные симуляции
Программно запустите симуляции модели параллельно.
Несколько рабочих процессов симуляции
Осмыслите сходства и различия между parsim
, parsim
с RunInBackground
, и batchsim.
Анализируйте результаты с помощью Simulation Manager
Используйте Simulation Manager, чтобы визуализировать данные моделирования, проанализировать результаты симуляции и трендов симуляции.