Моделирование модели Simulink
Модель Simulink ® представляет динамическую систему. Моделирование модели позволяет понять поведение системы как функцию моделируемого времени. sim использует указанную модель и применяет аргументы к модели. В конце моделирования sim возвращает все примененные аргументы.
моделирует указанную модель с использованием существующих параметров конфигурации модели и возвращает результат в виде simOut = sim(model)Simulink.SimulationOutput объект (формат с одним выходом).
Сведения о возврате результатов моделирования с использованием формата, совместимого с обратной связью (вектор времени), см. в разделе Синтаксис, совместимый с обратной связью.
моделирует указанную модель с использованием пар «имя-значение параметра».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 как и в настоящем состоянии, независимо от того, загружен он или нет и имеет некоторые несохраненные изменения.
На панели Импорт/экспорт данных (Data Import/Export) диалогового окна Параметры конфигурации (Configuration Parameters) по умолчанию выбран вывод одного моделирования, поэтому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). Программа восстанавливает исходные значения конфигурации в конце моделирования.
В случае модели с блоком привязки модели спецификации параметров применяются к верхней модели.
При моделировании модели с бесконечным временем остановки для остановки моделирования необходимо нажать клавиши Ctrl + C. Ctrl + C приводит к разрыву моделирования, и результаты моделирования не сохраняются в рабочем пространстве MATLAB.
Чтобы задать временной интервал для моделирования, необходимо указать StartTime и StopTime параметры.
Для регистрации времени, состояний или выходных данных модели используйте панель Импорт/экспорт данных (Data Import/Export) диалогового окна Параметры конфигурации модели (Model Configuration Parameters).
Для регистрации сигналов используйте блок «В рабочую область», например блок «В рабочую область» или блок «Область», или «Регистрация сигналов». Дополнительные сведения см. в разделе Экспорт данных сигнала с помощью регистрации сигнала.
Получение списка параметров моделирования для модели vdp, в окне команд MATLAB введите:
configSet = getActiveConfigSet('vdp')
configSetNames = get_param(configSet, 'ObjectParameters') Эта команда перечисляет несколько параметров объекта, включая параметры моделирования, такие как 'StopTime', 'SaveTime', 'SaveState', 'SaveOutput', и 'SignalLogging'.