Симулируйте динамическую систему
симулирует заданную модель с помощью существующих параметров конфигурации модели и возвращает результат как любого 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
объекты, выход является reutrned как массивом Simulink.SimulationOutput
объекты.
Симулируйте модель vdp
использование параметров конфигурации модели по умолчанию.
simOut = sim('vdp','ReturnWorkspaceOutputs','on')
sim
Параметры командной строкиСимулируйте модель, vdp
, в Режиме Accelerator для абсолютного допуска 1e-5
и сохраните состояния в xoutNew
и выход в youtNew
.
Задайте параметры как пары "имя-значение" к sim
команда:
simOut = sim('vdp','SimulationMode','accel','AbsTol','1e-5',... 'SaveState','on','StateSaveName','xoutNew',... 'SaveOutput','on','OutputSaveName','youtNew')
simOut = Simulink.SimulationOutput: xoutNew: [65x2 double] youtNew: [65x2 double] SimulationMetadata: [1x1 Simulink.SimulationMetadata] ErrorMessage: [0x0 char]
sim
Параметры командной строки в структуреСимулируйте модель, vdp
, в Режиме Accelerator для абсолютного допуска 1e-5
и сохраните состояния в xoutNew
и выход в youtNew
.
Задайте параметры с помощью структуры пар "имя-значение" paramNameValStruct
для sim
команда:
paramNameValStruct.SimulationMode = 'accel'; paramNameValStruct.AbsTol = '1e-5'; paramNameValStruct.SaveState = 'on'; paramNameValStruct.StateSaveName = 'xoutNew'; paramNameValStruct.SaveOutput = 'on'; paramNameValStruct.OutputSaveName = 'youtNew'; simOut = sim('vdp',paramNameValStruct)
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', 'accel') 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) set_param(mdl, 'SimulationMode', simMode)
simOut = Simulink.SimulationOutput: xoutNew: [65x2 double] youtNew: [65x2 double] SimulationMetadata: [1x1 Simulink.SimulationMetadata] ErrorMessage: [0x0 char]
Для получения дополнительной информации смотрите Simulink.ConfigSetRef
.
Параметры задали использование 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'
.