Создайте модель экспорта функций

Первый шаг для создания независимых функций в сгенерированном коде из Simulink® модель является заданием функций в контексте модели экспорта функций. Смотрите Обзор Моделей Экспорта функций.

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

Создайте алгоритмы модели

На верхнем уровне модели export-function функции моделируются в Function-Call Subsystem, function-call Model, Simulink Function и S-Function блоках. Этот пример использует блоки Function-Call Subsystem, чтобы смоделировать две функции.

  1. Добавьте два блока Function-Call Subsystem.

  2. В первой подсистеме моделируйте модуль задержку, которая увеличивается на 0,05 на каждом временном шаге.

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

  4. Добавьте Inport и Outport блоки.

Добавление входных параметров вызова функции

Inport блоки, сконфигурированные для вывода сигналов вызова функции, управляют выполнением блоков Function-Call Subsystem во время симуляции. Блоки Inport вызова функции также создают функцию точки входа в сгенерированном коде.

  1. Присоедините Inport блоки к function()входные порты в блоках Function-Call Subsystem.

  2. Задайте шаги расчета. Откройте диалоговые окна Inport блоков и выберите вкладку Signal Attributes. Установите флажок Output function call. Установите Sample time для функции задержки в 0.1 (100 мс) и квадратную функцию в 0.01 (10 мс).

    Установка шага расчета предназначена только для проверки симуляции. Шаг расчета не влияет на сгенерированный код. Однако комментарии добавляются в код, идентифицирующий скорость, которую вы должны вызвать функции.

    Можно задать шаги расчета -1 и разрешить любую скорость вызова функции (периодическую или апериодическую) во время симуляции. Установив шаги расчета, Simulink проверяет скорость вызова с заданной частотой и отображает ошибку, если существует несоответствие.

  3. Переименуйте блоки. Имена помогают идентифицировать сигналы в сгенерированном коде.

  4. Обновите модель (Ctrl-D). Пунктирные и штриховые линии идентифицируют сигналы вызова функции.

Удовлетворение требований модели экспорта функций

  1. Откройте диалоговое окно Параметры конфигурации. На вкладке Modeling и из раздела Setup выберите Model Settings.

  2. На панели Решатель установите значение Type выбора Решателя Fixed-step, Solver к auto, и Фиксированный размер шага, чтобы auto.

  3. На панели Генерация кода задайте System target file ert.tlc. Этот шаг требует Embedded Coder® лицензия.

После того, как вы создали модель export-function, можно протестировать ее с помощью симуляций. Выберите один из следующих методов проверки: Симуляция модели экспорта функций с использованием входной матрицы, Симуляция модели экспорта функций с использованием генераторов вызова функции и Симуляция модели экспорта функций с использованием диаграммы Stateflow.

См. также

Блоки

Похожие темы