Можно создать код из модели, включающей как подсистемы вызова функций, так и запланированные подсистемы. Создайте модель на основе скорости с запланированными подсистемами, а затем добавьте модель в модель с функцией экспорта по ссылке из блока модели.
Сведения об открытии завершенной модели см. в разделе ex_export_function_model04.
Создайте модель с функциональными вызовами и запланированными подсистемами.
Начните с создания модели на основе скорости с запланированными подсистемами. В этом примере для параметра Sample time for the Scheduled Subsystem установлено значение 0.01. См. раздел Создание модели на основе скорости.

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

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

Отображение периодических портов событий в блоке Модель (Model) путем установки флажка Запланировать скорости (Schedule rates).
Подключите блоки Inport к периодическим портам событий.
В диалоговом окне Inport block установите флажок Output function-call parameter и укажите Sample time with the sample time from the scheduled subsystem. В этом примере время выборки для function-call 10ms
Для блока ввода установлено значение 0.01
.

Создайте код из модели, содержащей функции.
На вкладке Моделирование (Simulation) и в разделе Подготовка (Prepare) выберите Параметры модели (Model Settings).
![]()
На панели «Решатель» задайте для параметра «Тип решателя» значение Fixed-step. На панели «Создание кода» задайте для параметра «Системный целевой файл» значение ert.tlc. Требуется лицензия Embedded Coder ®.
Откройте вкладку C Code, выбрав вкладку Apps, а затем в разделе Apps выберите Embedded Coder.
На
вкладке C Code выберите Generate Code. Дождитесь
завершения процесса создания кода.
На вкладке Код C выберите Открыть последний отчет.
В сгенерированном коде каждый блок Inport функции корневого уровня создает функцию void-void. Имя функции - это имя выходного сигнала из блока. Если имя сигнала отсутствует, то имя функции выводится из имени блока. В этом примере имя функции было получено из имени блока.
