Выполните конкретную фазу симуляции модели
[sys,x0,str,ts] = model([],[],[],'sizes'); [sys,x0,str,ts] = model([],[],[],'compile'); outputs = model(t,x,u,'outputs'); derivs = model(t,x,u,'derivs'); dstates = model(t,x,u,'update'); model([],[],[],'term');
model
команда выполняет определенную фазу симуляции Simulink® модель, именем которой является model
. Последний аргумент команды (flag
) задает фазу симуляции, которая будет выполняться. Смотрите Фазы Симуляции в Динамических системах для описания шагов что использование программного обеспечения Simulink, чтобы симулировать модель.
Эта команда игнорирует эффекты изменений состояния и условного выполнения. Поэтому это не подходит для моделей, которые имеют такую логику. Используйте эту команду для моделей, которые могут быть представлены как простые динамические системы. Такие системы должны удовлетворить эти требования.
Все состояния в модели должны быть встроенными типами данных нешины. Для обсуждения встроенных типов данных займитесь Типами данных в Simulink.
Если вы используете векторный формат, чтобы задать состояние, эта команда может получить доступ только к некомплексным состояниям double
тип данных.
Существует минимальная сумма логики состояния (Stateflow, условно выполняемые подсистемы и т.д.)
Модели не являются смешанными моделями предметной области. Таким образом, большинство блоков в модели является встроенными блоками Simulink и не включает написанные пользователем S-функции или блоки от другого Сима* продукты.
Для моделей, которые не выполняют эти требования, с помощью этой команды, может заставить Simulink приводить к результатам, которые могут только быть интерпретированы дальнейшим анализом и упрощением модели.
Примечание
Переменная состояния x
может быть представлен в структуре, а также векторных форматах. Переменная следует за ограничениями формата, в котором она задана.
Эта команда также не предназначается, чтобы использоваться, чтобы запустить постепенную модель, например, отладить модель. Используйте отладчик Simulink, если необходимо исследовать промежуточные результаты отладить модель.
| Вектор из данных о размере модели:
|
| Вектор, содержащий начальные условия состояний системы |
| Вектор из имен блоков сопоставлен с состояниями модели. Имена состояния и начальные условия появляются в том же порядке в |
|
|
выходные параметры | Выходные параметры модели на временном шаге |
derivs | Производные непрерывных состояний модели во время |
dstates | Состояния модели во время
|
| Временной шаг в виде действительного дважды в скалярном формате. |
| Вектор состояния в виде действительного дважды в структуре или векторном формате. |
| Входные параметры в виде действительного дважды в векторном формате. |
Спецификация фазы симуляции, которая будет выполняться:
Примечание
|
Следующая команда выполняет фазу компиляции vdp
модель, которая идет с программным обеспечением Simulink.
vdp([], [], [], 'compile')
Следующая команда завершает работу, симуляция инициировала в предыдущем примере.
vdp([], [], [], 'term')
Примечание
Simulink не позволяет вам закрыть модель, в то время как он компилирует или симулирует. Для всех фаз кроме 'sizes'
фаза, прежде, чем закрыть модель, необходимо вызвать команду модели с 'term'
аргумент.