exponenta event banner

Использование дискретного и непрерывного времени

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

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

Следует отметить, что использование определенных блоков не рекомендуется для создания производственного кода для встраиваемых систем. В таблице поддержки типов данных блока Simulink ® приведены характеристики блоков в библиотеках блоков Simulink и Fixed-Point Designer™, в том числе, рекомендуется ли использовать их при создании производственного кода. Для просмотра этой таблицы выполните следующую команду и см. столбец «Code Generation Support» в появившейся таблице:

showblockdatatypetable

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

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

Примечание

Пользовательские целевые объекты должны быть изменены для поддержки непрерывного времени. Необходимые изменения описаны в разделе Настройка системных целевых файлов.

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

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

  • Внешний режим

  • Ведение журнала файлов MAT

  • Классический интерфейс вызова

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

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

Связанные темы