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

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

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

На корневом уровне модели экспорта функций функции моделируются в Подсистеме вызова функций, Модели вызова функции, Функции Simulink и Блоках s-function. Этот пример использует блоки Подсистемы вызова функций, чтобы смоделировать две функции.

  1. Добавьте два блока Подсистемы вызова функций.

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

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

  4. Добавьте блоки Inport и Выходного порта.

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

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

  1. Присоедините блоки Inport к входным портам function() на блоках Подсистемы вызова функций.

  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. Откройте диалоговое окно Параметров конфигурации. Из меню выберите Simulation> Model Configuration Parameters.

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

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

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

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

Блоки

Похожие темы