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