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