exponenta event banner

Создание кода на основе атомных субчартов

Чтобы выполнить единичное тестирование диаграммы Stateflow ® в модели Simulink ®, сначала разбейте диаграмму на более мелкие независимые компоненты с помощью атомных подшаблонов. При создании кода для диаграммы в отдельном файле хранится код атомарного подшаблона. Генерация многоразового кода из атомных подсхем полезна для тестирования отдельных частей диаграммы Stateflow. Дополнительные сведения см. в разделе Создание многократно используемых подкомпонентов с помощью атомных субчартов (Stateflow).

Создание многократно используемого кода для несвязанных атомных субчартов

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

  1. На диаграмме щелкните правой кнопкой мыши атомарную вложенную диаграмму и выберите Свойства.

  2. В диалоговом окне задайте следующие параметры:

    1. Установить упаковку функции генерации кода в Reusable function.

    2. Задать для параметров имени файла генерации кода значение User specified.

    3. В поле Имя файла генерации кода введите имя файла без расширения.

  3. Откройте диалоговое окно «Параметры конфигурации», нажав клавиши Ctrl + E.

  4. На вкладке Code Generation установите для параметра System target file значение ert.tlc.

  5. (НЕОБЯЗАТЕЛЬНО) Настройте создаваемые имена функций для атомных подчастей. В диалоговом окне Параметры конфигурации на вкладке Создание кода > Идентификаторы установите параметр Методы подсистемы. Укажите формат имен функций с помощью комбинации следующих маркеров:

    • $R - имя корневой модели

    • $F - тип интерфейсной функции для атомарного подграфического

    • $N - имя блока

    • $H - индекс подсистемы

    • $M - искомый текст

Дополнительные сведения см. в разделе Создание отдельного кода для атомарного субчарта (Stateflow).

Создание многоразового кода для связанных атомных субчартов

Чтобы задать параметры генерации кода для связанных атомных подсхем из той же библиотеки, выполните следующие действия.

  1. Откройте библиотечную модель, содержащую атомарную вложенную диаграмму.

  2. Разблокируйте библиотеку.

  3. Щелкните правой кнопкой мыши диаграмму библиотеки и выберите «Параметры блока».

  4. В диалоговом окне задайте следующие параметры:

    1. На вкладке Главная (Main) выберите Обработать как атомную единицу (Treat as atomic unit).

    2. На закладке Создание кода установите для параметра Упаковка функций значение Reusable function.

    3. Задать для параметров имени файла значение User specified.

    4. В поле «Имя файла» введите имя файла без расширения.

  5. На вкладке Code Generation установите для параметра System target file значение ert.tlc.

  6. (НЕОБЯЗАТЕЛЬНО) Настройте создаваемые имена функций для атомных подчастей. В диалоговом окне Параметры конфигурации на вкладке Создание кода > Идентификаторы установите параметр Методы подсистемы. Укажите формат имен функций с помощью комбинации следующих маркеров:

    • $R - имя корневой модели

    • $F - тип интерфейсной функции для атомарного подграфического

    • $N - имя блока

    • $H - индекс подсистемы

    • $M - искомый текст

При создании кода для модели в отдельном файле хранится код для связанных атомных вложенных диаграмм из той же библиотеки.

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