Симулируйте модель Simulink
Simulink® модель представляет динамическую систему. Симуляция модели позволяет вам понять поведение системы как функцию от моделируемого времени. The sim команда использует заданную модель и применяет аргументы к модели. В конце симуляции sim команда возвращает все примененные аргументы.
моделирует указанную модель с помощью существующих параметров конфигурации модели и возвращает результат как simOut =
sim(model)Simulink.SimulationOutput объект (формат с одним выходом).
Чтобы вернуть результаты симуляции с использованием обратно совместимого формата (временного вектора), смотрите Синтаксис обратной совместимости.
моделирует указанную модель с помощью пар "имя-значение" параметра.simOut =
sim(model,Name,Value)
моделирует модель с помощью входов, заданной в simOut = sim(simIn)Simulink.SimulationInput simIn объекта . The 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 возвращает результаты симуляции с использованием формата single-output (объект симуляции). Этот выбор переопределяет 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 reference блоком спецификации параметров применяются к верхней модели.
При симуляции модели с бесконечным временем остановки, чтобы остановить симуляцию, необходимо нажать 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'.