Симулируйте модель 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'.