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