Первый шаг для создания независимых функций в сгенерированном коде от Simulink® модель должна задать функции в контексте модели экспорта функций. См. Обзор Моделей Экспорта функций.
Чтобы открыть завершенную модель экспорта функций, смотрите ex_export_function_model
.
На верхнем уровне модели экспорта функций функции моделируются в Function-Call Subsystem, вызов функции Model, Simulink Function и блоки S-Function. Этот пример использует блоки Function-Call Subsystem, чтобы смоделировать две функции.
Добавьте два блока Function-Call Subsystem.
В первой подсистеме смоделируйте единичную задержку, которая постепенно увеличивается 0,05 на каждом временном шаге.
Во второй подсистеме смоделируйте квадрат входного сигнала.
Добавьте блоки Outport и Inport.
Блоки 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 Check уровень вызова с заданным уровнем и отображениями ошибка, если существует несоответствие.
Переименуйте блоки. Имена помогают идентифицировать сигналы в сгенерированном коде.
Обновите модель (Ctrl-D). Dotted-dashed идентифицируют сигналы вызова функции.
Откройте диалоговое окно Configuration Parameters. На вкладке Modeling и от раздела Setup, выберите Model Settings .
В панели Решателя, выбор Решателя набора Type к Fixed-step
, Solver к auto
, и размер Фиксированного шага к auto
.
В панели Генерации кода, набор System target file к ert.tlc
. Этот шаг требует Embedded Coder® лицензия.
После того, как вы создадите модель экспорта функций, можно протестировать ее с симуляциями. Выберите один из следующих методов тестирования симуляции: Протестируйте Симуляцию модели Экспорта функций Используя Входную Матрицу, Тестовую Симуляцию модели Экспорта функций Используя Генераторы Вызова функции и Тестовую Симуляцию модели Экспорта функций Используя диаграмму Stateflow.