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

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

Целевой файл системы 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_step функция и опциональная проверка ErrorStatus/ StopRequested флаги для завершения выполнения. Для пользовательского целевого объекта, если вы предоставляете свои собственные пользовательские статические main.c, рассмотрите возможность включения поддержки для проверки этих флагов.

Похожие темы