exponenta event banner

Создание кода для модели Export-Function с моделью на основе скорости

Можно создать код из модели, включающей как подсистемы вызова функций, так и запланированные подсистемы. Создайте модель на основе скорости с запланированными подсистемами, а затем добавьте модель в модель с функцией экспорта по ссылке из блока модели.

Сведения об открытии завершенной модели см. в разделе ex_export_function_model04.

Создание модели экспорта-функции с запланированными подсистемами

Создайте модель с функциональными вызовами и запланированными подсистемами.

  1. Начните с создания модели на основе скорости с запланированными подсистемами. В этом примере для параметра Sample time for the Scheduled Subsystem установлено значение 0.01. См. раздел Создание модели на основе скорости.

  2. Создайте модель export-function с подсистемами function-call. См. раздел Создание модели Export-Function.

  3. Включите модель на основе скорости в модель с функцией экспорта по ссылке из блока модели.

  4. Отображение периодических портов событий в блоке Модель (Model) путем установки флажка Запланировать скорости (Schedule rates).

    Подключите блоки Inport к периодическим портам событий.

  5. В диалоговом окне Inport block установите флажок Output function-call parameter и укажите Sample time with the sample time from the scheduled subsystem. В этом примере время выборки для function-call 10ms Для блока ввода установлено значение 0.01

    .

Создание кода для экспортированных функций

Создайте код из модели, содержащей функции.

  1. На вкладке Моделирование (Simulation) и в разделе Подготовка (Prepare) выберите Параметры модели (Model Settings).

    На панели «Решатель» задайте для параметра «Тип решателя» значение Fixed-step. На панели «Создание кода» задайте для параметра «Системный целевой файл» значение ert.tlc. Требуется лицензия Embedded Coder ®.

  2. Откройте вкладку C Code, выбрав вкладку Apps, а затем в разделе Apps выберите Embedded Coder. На вкладке C Code выберите Generate Code. Дождитесь завершения процесса создания кода.

  3. На вкладке Код C выберите Открыть последний отчет.

В сгенерированном коде каждый блок Inport функции корневого уровня создает функцию void-void. Имя функции - это имя выходного сигнала из блока. Если имя сигнала отсутствует, то имя функции выводится из имени блока. В этом примере имя функции было получено из имени блока.