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

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

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

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

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

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

    1. Установите Code generation function packaging значение Reusable function.

    2. Установите Code generation file name options значение User specified.

    3. Для Code generation file name введите имя файла без расширения.

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

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

  5. (НЕОБЯЗАТЕЛЬНО) настройте имена сгенерированных функций для атомарных субдиаграмм. В диалоговом окне Параметров конфигурации, на вкладке Code Generation > Identifiers, установите параметр Subsystem methods. Задайте формат имен функции при помощи комбинации этих лексем:

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

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

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

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

    • $M - название-искажение текста

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

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

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

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

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

  3. Щелкните правой кнопкой мыши графика библиотеки и выберите Block Parameters.

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

    1. На вкладке Main выберите Treat as atomic unit.

    2. На вкладке Code Generation установите Function packaging равным Reusable function.

    3. Установите File name options значение User specified.

    4. Для File name введите имя файла без расширения.

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

  6. (НЕОБЯЗАТЕЛЬНО) настройте имена сгенерированных функций для атомарных субдиаграмм. В диалоговом окне Параметров конфигурации, на вкладке Code Generation > Identifiers, установите параметр Subsystem methods. Задайте формат имен функции при помощи комбинации этих лексем:

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

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

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

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

    • $M - название-искажение текста

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

Похожие темы