Первый шаг для создания независимых функций в сгенерированном коде из Simulink® модель является заданием функций в контексте модели экспорта функций. Смотрите Обзор Моделей Экспорта функций.
Чтобы открыть завершенную модель экспорта функций, см. ex_export_function_model
.
На верхнем уровне модели export-function функции моделируются в Function-Call Subsystem, function-call Model, Simulink Function и S-Function блоках. Этот пример использует блоки Function-Call Subsystem, чтобы смоделировать две функции.
Добавьте два блока Function-Call Subsystem.
В первой подсистеме моделируйте модуль задержку, которая увеличивается на 0,05 на каждом временном шаге.
Во второй подсистеме моделируйте квадрат входного сигнала.
Добавьте Inport и Outport блоки.
Inport блоки, сконфигурированные для вывода сигналов вызова функции, управляют выполнением блоков Function-Call Subsystem во время симуляции. Блоки Inport вызова функции также создают функцию точки входа в сгенерированном коде.
Присоедините Inport блоки к function()
входные порты в блоках Function-Call Subsystem.
Задайте шаги расчета. Откройте диалоговые окна Inport блоков и выберите вкладку Signal Attributes. Установите флажок Output function call. Установите Sample time для функции задержки в 0.1
(100 мс) и квадратную функцию в 0.01
(10 мс).
Установка шага расчета предназначена только для проверки симуляции. Шаг расчета не влияет на сгенерированный код. Однако комментарии добавляются в код, идентифицирующий скорость, которую вы должны вызвать функции.
Можно задать шаги расчета -1
и разрешить любую скорость вызова функции (периодическую или апериодическую) во время симуляции. Установив шаги расчета, Simulink проверяет скорость вызова с заданной частотой и отображает ошибку, если существует несоответствие.
Переименуйте блоки. Имена помогают идентифицировать сигналы в сгенерированном коде.
Обновите модель (Ctrl-D). Пунктирные и штриховые линии идентифицируют сигналы вызова функции.
Откройте диалоговое окно Параметры конфигурации. На вкладке Modeling и из раздела Setup выберите Model Settings.
На панели Решатель установите значение Type выбора Решателя Fixed-step
, Solver к auto
, и Фиксированный размер шага, чтобы auto
.
На панели Генерация кода задайте System target file ert.tlc
. Этот шаг требует Embedded Coder® лицензия.
После того, как вы создали модель export-function, можно протестировать ее с помощью симуляций. Выберите один из следующих методов проверки: Симуляция модели экспорта функций с использованием входной матрицы, Симуляция модели экспорта функций с использованием генераторов вызова функции и Симуляция модели экспорта функций с использованием диаграммы Stateflow.