Симулируйте модель Simulink
Simulink® модель представляет динамическую систему. Симуляция модели позволяет вам изучить поведение системы в зависимости от симулированного времени. sim
команда использует заданную модель и применяет аргументы к модели. В конце симуляции, sim
команда возвращается любые аргументы, которые она применила.
симулирует заданную модель с помощью существующих параметров конфигурации модели и возвращает результат как simOut
=
sim(model
)Simulink.SimulationOutput
объект (одно выходной формат).
В панели Data Import/Export диалогового окна Configuration Parameters Single simulation output выбран по умолчанию. Если Single simulation output не выбран, результаты симуляции возвращены как временной вектор.
Чтобы возвратить результаты симуляции с помощью обратно совместимого формата (временной вектор), смотрите Обратно совместимый Синтаксис.
симулирует заданную модель с помощью пар "имя-значение" параметра.simOut
=
sim(model
,Name,Value
)
симулирует модель с помощью входных параметров, заданных в simOut
= sim(simIn
)Simulink.SimulationInput
объект simIn
. sim
команда может использоваться с массивом SimulationInput
объекты запустить несколько симуляций в ряду. Если simIn
массив Simulink.SimulationInput
объекты, выходной параметр возвращен как массив Simulink.SimulationOutput
объекты.
симулирует заданную модель с помощью значений параметров, заданных в структуре simOut
=
sim(model
,ParameterStruct
)ParameterStruct
.
Этот пример изменяет параметры блоков модели через SimulationInput
объект.
Откройте модель.
openExample('simulink/OpenTheModelExample'); open_system('ex_sldemo_househeat'); load_system('ex_sldemo_househeat')
Создайте SimulationInput
объект для этой модели.
mdl = 'sldemo_househeat';
in = Simulink.SimulationInput(mdl);
Измените параметры блоков.
in = in.setBlockParameter('sldemo_househeat/Set Point','Value','300');
Симулируйте модель.
out = sim(in)
Симулируйте модель, vdp
когда это находится в текущем состоянии, не загружается ли это или загружается и имеет некоторые несохраненные изменения.
На панели Импорта/Экспорта Данных диалогового окна Configuration Parameters Single simulation output выбран по умолчанию, таким образом, sim
возвращает результаты симуляции с помощью одно выходного формата (объект симуляции). Этот выбор заменяет Dataset
формат используется для логгирования сигнала.
simOut = sim('vdp')
sim
Параметры командной строки в структуреСимулируйте модель, vdp
, и сохраните состояния в xoutNew
и выход в youtNew
.
Задайте параметры с помощью структуры пар "имя-значение" paramNameValStruct
для sim
команда:
paramNameValStruct.SaveState = 'on'; paramNameValStruct.StateSaveName = 'xoutNew'; paramNameValStruct.SaveOutput = 'on'; paramNameValStruct.OutputSaveName = 'youtNew'; simOut = sim('vdp',paramNameValStruct)
simOut = Simulink.SimulationOutput: xoutNew: [64x2 double] youtNew: [64x2 double] SimulationMetadata: [1x1 Simulink.SimulationMetadata] ErrorMessage: [0x0 char]
sim
Параметры командной строки в конфигурации моделиСимулируйте модель, vdp
, для абсолютной погрешности 1e-5
и сохраните состояния в xoutNew
и выход в youtNew
.
Задайте параметры как пары "имя-значение" в конфигурации модели mdl_cs
для sim
команда:
mdl = 'vdp'; load_system(mdl) 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)
simOut = Simulink.SimulationOutput: xoutNew: [65x2 double] youtNew: [65x2 double] SimulationMetadata: [1x1 Simulink.SimulationMetadata] ErrorMessage: [0x0 char]
Параметры задали использование sim
переопределение команды значения задано в диалоговом окне Model Configuration Parameters. Программное обеспечение восстанавливает исходные значения настройки в конце симуляции.
В случае модели с блоком Model технические требования параметра применяются к топ-модели.
При симуляции модели с бесконечным временем остановки, чтобы остановить симуляцию, необходимо нажать Ctrl+C. Ctrl+C повреждает симуляцию, и результаты симуляции не сохранены в рабочем пространстве MATLAB.
Чтобы задать отрезок времени для симуляции, необходимо задать StartTime
и StopTime
параметры.
Чтобы регистрировать время модели, состояния или выходные параметры, используют панель Data Import/Export диалогового окна Model Configuration Parameters.
Чтобы регистрировать сигналы, или используйте блок To Workspace, такой как блок To Workspace или блок Scope, или используйте Логгирование Сигнала. Для получения дополнительной информации смотрите, что Данные сигнала Экспорта Используют Логгирование Сигнала.
Получить список параметров симуляции для модели vdp
, в командном окне MATLAB, введите:
configSet = getActiveConfigSet('vdp') configSetNames = get_param(configSet, 'ObjectParameters')
Это списки команд несколько параметров объекта, включая параметры симуляции, такие как 'StopTime'
, 'SaveTime'
, 'SaveState'
, 'SaveOutput'
, и 'SignalLogging'
.