Выполните конкретную фазу симуляции модели
[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'
аргумент.