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
, необходимо рассмотреть включая поддержку проверки этих флагов.