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