exponenta event banner

Создание модели Export-Function

Первым шагом для создания независимых функций в сгенерированном коде из модели Simulink ® является определение функций в контексте модели export-function. См. раздел Обзор моделей Export-Function .

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

Создание алгоритмов модели

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

  1. Добавьте два блока подсистемы Function-Call.

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

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

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

Добавление входных сигналов функции-вызова

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

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

  2. Укажите время образца. Откройте диалоговые окна Inport block и перейдите на вкладку Signal Attributes. Установите флажок Output function call (Вызов функции вывода). Установка времени выборки для функции задержки на 0.1 (100 мс), и квадратная функция 0.01 (10 мс).

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

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

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

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

Соответствие требованиям к модели Export-Function

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

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

  3. На панели «Создание кода» задайте для параметра «Системный целевой файл» значение ert.tlc. Для выполнения этого шага требуется лицензия Embedded Coder ®.

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

См. также

Блоки

Связанные темы