Симулируйте динамическую систему
симулирует заданную модель с помощью существующих параметров конфигурации модели и возвращает результат как любого 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 Build Summary Top model rapid accelerator targets built: Model Action Rebuild Reason ====================================================================================== vdp Code generated and compiled Code generation information file does not exist. 1 of 1 models built (0 models already up to date) Build duration: 0h 0m 7.1872s
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 Build Summary Top model rapid accelerator targets built: Model Action Rebuild Reason ====================================================================================== vdp Code generated and compiled Code generation information file does not exist. 1 of 1 models built (0 models already up to date) Build duration: 0h 0m 7.8027s
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'
.