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

Атомарный подграфик является графическим объектом, который помогает вам создать автономные субкомпоненты в графике Stateflow®. Атомарные подграфики поддерживаются только в диаграммах Stateflow в моделях Simulink®. Для получения дополнительной информации смотрите, Создают Допускающие повторное использование Субкомпоненты при помощи Атомарных Подграфиков (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. Нажмите OK, чтобы применить изменения.

  5. (НЕОБЯЗАТЕЛЬНО) Настройте сгенерированные имена функций для атомарных подграфиков:

    1. Откройте диалоговое окно Model Configuration Parameters.

    2. На панели Code Generation, набор System target file к ert.tlc.

    3. Перейдите к Code Generation> панель Symbols.

    4. Для Subsystem methods задайте формат имен функций с помощью комбинации следующих лексем:

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

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

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

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

      • $M — искажающий имя текст

    5. Нажмите OK, чтобы применить изменения.

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

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

Задавать параметры генерации кода для расцепляемого атомарного подграфика:

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

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

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

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

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

    4. Нажмите OK, чтобы применить изменения.

  3. (НЕОБЯЗАТЕЛЬНО) Настройте сгенерированные имена функций для атомарных подграфиков:

    1. Откройте диалоговое окно Model Configuration Parameters.

    2. На панели Code Generation, набор System target file к ert.tlc.

    3. Перейдите к Code Generation> панель Symbols.

    4. Для Subsystem methods задайте формат имен функций с помощью комбинации следующих лексем:

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

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

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

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

      • $M — искажающий имя текст

    5. Нажмите OK, чтобы применить изменения.

Когда вы генерируете код для своей модели, отдельные хранилища файлов код для атомарного подграфика. Для получения дополнительной информации смотрите, Генерируют Повторно используемый код для Модульного тестирования.