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