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