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

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

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

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

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

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

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

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

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

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

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

  2. Задайте частоты дискретизации. Откройте диалоговые окна блока Inport и выберите вкладку Signal Attributes. Установите флажок вызова Выходной функции. Установите Частоту дискретизации для функции задержки к 0.1 (100 мс) и квадратной функции к 0.01 (10 мс).

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

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

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

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

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

  1. Откройте диалоговое окно Параметров конфигурации. Из меню выберите Simulation> Model Configuration Parameters.

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

  3. В панели Генерации кода, Системном конечном файле набора к ert.tlc. Этот шаг требует Встроенной лицензии Coder®.

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

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

Блоки

Похожие темы

Была ли эта тема полезной?