Используйте дискретное и непрерывное время

Поддержка дискретных и непрерывных блоков времени

ERT предназначаются для генерации кода поддержек для дискретных и непрерывных блоков времени. Если опция Support: continuous time выбрана на Code Generation> панель Interface, можно использовать эти блоки в моделях без ограничения.

Обратите внимание на то, что использование определенных блоков не рекомендуется для генерации производственного кода для встраиваемых систем. Таблица Simulink® Block Data Type Support суммирует характеристики блоков в Simulink и библиотеках блоков Fixed-Point Designer™, включая то, рекомендуют ли им для использования в генерации производственного кода. Чтобы просмотреть эту таблицу, выполните следующую команду и см. “столбец” Поддержки Генерации кода таблицы, которая появляется:

showblockdatatypetable

Поддержка непрерывных решателей

Цель ERT поддерживает непрерывные решатели. В диалоговом окне опций Решателя можно выбрать доступный решатель в меню Solver. (Обратите внимание на то, что Типом решателя должен быть fixed-step для использования с целью ERT.)

Примечание

Пользовательские цели должны быть изменены, чтобы поддержать непрерывное время. Необходимые модификации описаны в, Настраивают Системные Конечные файлы (Simulink Coder).

Поддержка времени остановки

Цель ERT поддерживает время остановки для модели. При генерации основанных на хосте исполняемых файлов соблюдается значение времени остановки, если одно из следующего верно:

  • External mode выбран на Code Generation> панель Interface

  • MAT-file logging выбран

  • Classic call interface выбран

В противном случае исполняемый файл запускается неопределенно.

Примечание

Цель ERT обеспечивает и сгенерированные и статические примеры файла ert_main.c. Файл ert_main.c управляет полным выполнением типового кодекса путем вызывания функции model_step и опционально проверки ErrorStatus/StopRequested флаги, чтобы отключить выполнение. Для пользовательской цели, если вы обеспечиваете свой собственный статический main.c, необходимо рассмотреть включая поддержку проверки этих флагов.

Похожие темы