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

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

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

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

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

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

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

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

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

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

Блоки 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 Check уровень вызова с заданным уровнем и отображениями ошибка, если существует несоответствие.

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

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

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

  1. Откройте диалоговое окно Configuration Parameters. На вкладке Modeling и от раздела Setup, выберите Model Settings .

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

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

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

Смотрите также

Блоки

Похожие темы