Выполните конкретную фазу симуляции модели
[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');
The model
команда выполняет определенную фазу симуляции Simulink® модель, имя которой model
. Последний аргумент команды (flag
) определяет фазу выполняемой симуляции. Смотрите Фазы симуляции в Динамических Системах для описания шагов, которые программное обеспечение Simulink использует для симуляции модели.
Эта команда игнорирует эффекты переходов состояний и условного выполнения. Поэтому он не подходит для моделей, которые имеют такую логику. Используйте эту команду для моделей, которые могут быть представлены как простые динамические системы. Такие системы должны отвечать этим требованиям.
Все состояния в модели должны быть встроенными типами данных без шины. Для обсуждения встроенных типов данных смотрите О типах данных в Simulink.
Если вы используете векторный формат, чтобы задать состояние, эта команда может получить доступ только к несложным состояниям double
тип данных.
Существует минимальное количество логики состояний (Stateflow, условно выполняемые подсистемы и т.д.)
Модели не являются моделями смешанной области. То есть большинство блоков в модели являются встроенными блоками Simulink и не включают записанные пользователем S-функции или блоки из других продуктов Sim *.
Для моделей, которые не соответствуют этим требованиям, использование этой команды может заставить Simulink получить результаты, которые могут быть интерпретированы только путем дальнейшего анализа и упрощения модели.
Примечание
Переменная состояния x
может быть представлен как в структуре, так и в векторных форматах. Переменная следует ограничениям формата, в котором она задана.
Эта команда также не предназначена для запуска модели по шагам, например, для отладки модели. Используйте отладчик Simulink, если вам нужно изучить промежуточные результаты, чтобы отлажить модель.
| Вектор данных о размере модели:
|
| Вектор, содержащий начальные условия состояний системы |
| Вектор имен блоков, сопоставленных с состояниями модели. Имена состояний и начальные условия появляются в том же порядке в |
| Система координат |
выходы | Выходы модели в временной шаг |
derivs | Производные непрерывных состояний модели в то время |
dstates | Состояния модели в то время
|
| Временной шаг, заданный как реальный двойной в скалярном формате. |
| Вектор состояния, заданный как действительный двойной в структуре или векторном формате. |
| Входы, заданные как действительные двойные в векторном формате. |
Спецификация фазы симуляции, которая будет выполнена:
Примечание The |
Следующая команда выполняет фазу компиляции vdp
модель, которая поставляется с программным обеспечением Simulink.
vdp([], [], [], 'compile')
Следующая команда завершает симуляцию, инициированное в предыдущем примере.
vdp([], [], [], 'term')
Примечание
Simulink не позволяет вам закрыть модель во время ее компиляции или симуляции. Для всех фаз, кроме 'sizes'
фаза, перед закрытием модели, вы должны вызвать команду модели с 'term'
аргумент.