Моделируйте динамическую систему
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'.