Целевой файл системы ERT поддерживает генерацию кода для дискретных и непрерывных временных блоков. Если вы выбираете параметр конфигурации <reservedrangesplaceholder0> модели, можно использовать эти блоки в своих моделях, без ограничений.
Обратите внимание, что использование определенных блоков не рекомендуется для генерации производственного кода для встраиваемых систем. Simulink® Таблица поддержки типа блочных данных суммирует характеристики блоков в библиотеках блоков Simulink и Fixed-Point Designer™, включая то, рекомендованы ли они для использования в генерации производственного кода. Чтобы просмотреть эту таблицу, выполните следующую команду и смотрите столбец «Code Generation Поддержки» отображаемой таблицы:
showblockdatatypetable
Цель ERT поддерживает непрерывные решатели. В диалоговом окне Опции решателя (Solver options) можно выбрать доступный решатель в меню Решатель (Solver). (Обратите внимание, что тип решателя должен быть fixed-step
для использования с целью ERT.)
Примечание
Пользовательские целевые объекты должны быть изменены, чтобы поддерживать непрерывное время. Необходимые изменения описаны в разделе Настройка системных целевых файлов.
Цель ERT поддерживает время остановки для модели. При генерации исполняемых файлов на основе хоста значение времени остановки учитывается, если выбран один из следующих параметров конфигурации модели:
External mode
MAT-file logging
Classic call interface
В противном случае исполняемый файл запускается бесконечно.
Целевой файл системы ERT предоставляет сгенерированные и статические примеры ert_main.c
файл. The ert_main.c
файл управляет выполнением полного кода модели путем вызова
функция и опциональная проверка model
_stepErrorStatus
/ StopRequested
флаги для завершения выполнения. Для пользовательского целевого объекта, если вы предоставляете свои собственные пользовательские статические main.c
, рассмотрите возможность включения поддержки для проверки этих флагов.