Симулируйте динамическую систему
симулирует заданную модель с помощью существующих параметров конфигурации модели и возвращает результат как любого simOut =
sim(model)Simulink.SimulationOutput объект (одно выходной формат) или как временной вектор, совместимый с версией R2009a Simulink или ранее. Смотрите Обратно совместимый Синтаксис.
Чтобы возвратить результаты симуляции с помощью одно выходного формата (объект симуляции), Single simulation output на панели Импорта/Экспорта Данных диалогового окна Configuration Parameters выбран по умолчанию. Этот выбор заменяет Dataset формат используется в логгировании сигнала.
Чтобы возвратить результаты симуляции с помощью обратно совместимого формата (временной вектор), смотрите Обратно совместимый Синтаксис
симулирует заданную модель с помощью пар "имя-значение" параметра.simOut =
sim(model,Name,Value)
симулирует заданную модель с помощью значений параметров, заданных в структуре simOut =
sim(model,ParameterStruct)ParameterStruct.
симулирует модель с помощью входных параметров, заданных в simOut = sim(simIn)SimulationInput объект, simIn . sim команда также используется с массивом SimulationInput объекты запустить несколько симуляций в ряду. Если simIn массив Simulink.SimulationInput объекты, выходной параметр возвращен как массив Simulink.SimulationOutput объекты.
sim Параметры командной строки в структуреСимулируйте модель, vdp, в Быстром Режиме Accelerator для абсолютного допуска 1e-5 и сохраните состояния в xoutNew и выход в youtNew.
Задайте параметры с помощью структуры пар "имя-значение" paramNameValStruct для sim команда:
paramNameValStruct.SimulationMode = 'rapid'; paramNameValStruct.AbsTol = '1e-5'; paramNameValStruct.SaveState = 'on'; paramNameValStruct.StateSaveName = 'xoutNew'; paramNameValStruct.SaveOutput = 'on'; paramNameValStruct.OutputSaveName = 'youtNew'; simOut = sim('vdp',paramNameValStruct)
### Building the rapid accelerator target for model: vdp ### Successfully built the rapid accelerator target for model: vdp
simOut =
Simulink.SimulationOutput:
xoutNew: [65x2 double]
youtNew: [65x2 double]
SimulationMetadata: [1x1 Simulink.SimulationMetadata]
ErrorMessage: [0x0 char]
sim Параметры командной строки в конфигурации моделиСимулируйте модель, vdp, в Быстром Режиме Accelerator для абсолютного допуска 1e-5 и сохраните состояния в xoutNew и выход в youtNew.
Задайте параметры как пары "имя-значение" в конфигурации модели mdl_cs для sim команда:
mdl = 'vdp'; load_system(mdl) simMode = get_param(mdl, 'SimulationMode'); set_param(mdl, 'SimulationMode', 'rapid') cs = getActiveConfigSet(mdl); mdl_cs = cs.copy; set_param(mdl_cs,'AbsTol','1e-5',... 'SaveState','on','StateSaveName','xoutNew',... 'SaveOutput','on','OutputSaveName','youtNew') simOut = sim(mdl, mdl_cs);
### Building the rapid accelerator target for model: vdp ### Successfully built the rapid accelerator target for model: vdp
set_param(mdl, 'SimulationMode', simMode)Симулируйте модель vdp использование параметров конфигурации модели по умолчанию.
simOut = sim('vdp','ReturnWorkspaceOutputs','on')
Параметры задали использование sim переопределение команды значения задано в диалоговом окне Model Configuration Parameters. Программное обеспечение восстанавливает исходные значения настройки в конце симуляции.
В случае модели с блоком model reference технические требования параметра применяются к топ-модели.
При симуляции модели с бесконечным временем остановки, чтобы остановить симуляцию, необходимо нажать Ctrl+C. Ctrl+C повреждает симуляцию, и результаты симуляции не сохранены в рабочем пространстве MATLAB.
Чтобы задать отрезок времени для симуляции, необходимо задать StartTime и StopTime параметры.
Чтобы регистрировать время модели, состояния или выходные параметры, используют панель Data Import/Export диалогового окна Model Configuration Parameters.
Чтобы регистрировать сигналы, или используйте блок, такой как блок To Workspace или блок Scope, или используйте менеджера по Средствам просмотра и Генераторам, чтобы регистрировать результаты непосредственно.
Получить список параметров симуляции для модели vdp, в Окне Команды MATLAB, введите:
configSet = getActiveConfigSet('vdp')
configSetNames = get_param(configSet, 'ObjectParameters') Это списки команд несколько параметров объекта, включая параметры симуляции, такие как 'StopTime', 'SaveTime', 'SaveState', 'SaveOutput', и 'SignalLogging'.