Первым шагом для создания независимых функций в сгенерированном коде из модели Simulink ® является определение функций в контексте модели export-function. См. раздел Обзор моделей Export-Function .
Чтобы открыть законченную модель функции экспорта, см. раздел ex_export_function_model.
На верхнем уровне модели export-function функции моделируются в рамках блоков Function-Call Subsystem, function-call Model, Simulink Function и S-Function. В этом примере используются блоки Function-Call Subsystem для моделирования двух функций.
Добавьте два блока подсистемы Function-Call.
В первой подсистеме моделируйте единичную задержку, которая увеличивается на 0,05 на каждом временном шаге.

Во второй подсистеме смоделировать квадрат входного сигнала.

Добавление блоков Inport и Outport.

Блоки ввода, сконфигурированные для вывода сигналов вызова функции, управляют выполнением блоков подсистемы вызова функции во время моделирования. Блоки Inport вызова функции также создают функцию точки входа в сгенерированном коде.
Присоединение блоков ввода к function()входные порты в блоках подсистемы Function-Call.
Укажите время образца. Откройте диалоговые окна Inport block и перейдите на вкладку Signal Attributes. Установите флажок Output function call (Вызов функции вывода). Установка времени выборки для функции задержки на 0.1 (100 мс), и квадратная функция 0.01 (10 мс).
Установка времени выборки выполняется только для имитационного тестирования. Значения времени выборки не влияют на сгенерированный код. Однако в код добавляются комментарии, определяющие скорость, которую следует вызывать для функций.
Можно установить время образца равным -1 и разрешить любую скорость вызова функции (периодическую или апериодическую) во время моделирования. Задавая время выборки, Simulink проверяет скорость вызова с указанной скоростью и отображает ошибку при несоответствии.
Переименование блоков. Имена помогают идентифицировать сигналы в сгенерированном коде.
Обновите модель (Ctrl-D). Пунктирные линии идентифицируют сигналы функционального вызова.

Откройте диалоговое окно «Параметры конфигурации». На вкладке Моделирование (Modeling) и в разделе Настройка (Setup) выберите Параметры модели (Model Settings).
![]()
На панели «Решатель» задайте для параметра «Тип выбора решателя» значение Fixed-step, Решатель для autoи Фиксированный размер шага до auto.
На панели «Создание кода» задайте для параметра «Системный целевой файл» значение ert.tlc. Для выполнения этого шага требуется лицензия Embedded Coder ®.
После создания модели export-function ее можно протестировать с помощью моделирования. Выберите один из следующих методов тестирования моделирования: Тестирование моделирования модели экспорта-функции с использованием входной матрицы, Тестирование моделирования модели экспорта-функции с использованием генераторов вызовов-функций и Тестирование моделирования модели экспорта-функции с использованием диаграммы потока состояний.