Моделируйте динамическую систему
simOut =
sim(model)
simOut =
sim(model,Name,Value)
simOut =
sim(model,ParameterStruct)
simOut =
sim(model,ConfigSet)
simOut =
sim(model,'ReturnWorkspaceOutputs','on')
simOut = sim(simIn)
моделирует заданную модель с помощью существующих образцовых параметров конфигурации и возвращает результат или как объект 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
.
sim
Моделируйте модель, vdp
, в Быстром Режиме Accelerator для абсолютного допуска 1e-5
и сохраните состояния в xoutNew
и вывод в youtNew
.
Задайте параметры как пары "имя-значение" к команде sim
:
rtp = Simulink.BlockDiagram.buildRapidAcceleratorTarget('vdp');
### Building the rapid accelerator target for model: vdp ### Successfully built the rapid accelerator target for model: vdp
simOut = sim('vdp','SimulationMode','rapid','AbsTol','1e-5',... 'StopTime', '30', ... 'ZeroCross','on', ... 'SaveTime','on','TimeSaveName','tout', ... 'SaveState','on','StateSaveName','xoutNew',... 'SaveOutput','on','OutputSaveName','youtNew',... 'SignalLogging','on','SignalLoggingName','logsout')
simOut = Simulink.SimulationOutput: tout: [86x1 double] xoutNew: [86x2 double] youtNew: [86x2 double] SimulationMetadata: [1x1 Simulink.SimulationMetadata] ErrorMessage: [0x0 char]
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. Программное обеспечение восстанавливает исходные значения настройки в конце симуляции.
В случае модели с блоком модели - ссылки спецификации параметра применяются к топ-модели.
При симуляции модели с бесконечным временем остановки, чтобы остановить симуляцию, необходимо нажать Ctrl+C. Ctrl+C повреждает симуляцию, и результаты симуляции не сохранены в рабочем пространстве MATLAB.
Чтобы задать отрезок времени для симуляции, необходимо задать параметры StopTime
и StartTime
.
Чтобы регистрировать образцовое время, состояния или выходные параметры, используют панель Data Import/Export диалогового окна Model Configuration Parameters.
Чтобы регистрировать сигналы, или используйте блок, такой как блок To Workspace или блок Scope, или используйте менеджера по Сигналу и Осциллографу, чтобы регистрировать результаты непосредственно.
Получить список параметров симуляции для модели vdp
, в Окне Команды MATLAB, введите:
configSet = getActiveConfigSet('vdp') configSetNames = get_param(configSet, 'ObjectParameters')
Это списки команд несколько параметров объекта, включая параметры симуляции, такие как 'StopTime'
, 'SaveTime'
, 'SaveState'
, 'SaveOutput'
и 'SignalLogging'
.