Сгенерируйте повторно используемый код из 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. Установите образцовый параметр конфигурации System target file на ert.tlc.

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

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

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

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

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

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

    3. Нажмите 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. Установите образцовый параметр конфигурации System target file на ert.tlc.

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

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

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

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

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

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

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

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

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

Преобразуйте состояние в атомарный подграфик

Чтобы преобразовать состояние в атомарный подграфик, щелкните правой кнопкой по состоянию и выберите Group & Subchart> Atomic Subchart. Состояние изменения в атомарном подграфике:

Настройте автономный файл C для атомарного подграфика

  1. Откройте диалоговое окно свойств для A.

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

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

  4. Для Code generation file name введите saturator как имя файла.

  5. Нажмите OK.

Настройте отчет генерации кода

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

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

  3. В Code Generation> панель Report, выберите Create code generation report.

    Этот шаг автоматически выбирает Open report automatically и Code-to-model.

  4. Выберите Model-to-code.

  5. Нажмите Apply.

Настройте сгенерированные имена функций

  1. В диалоговом окне Model Configuration Parameters перейдите к Code Generation> панель Symbols.

  2. Установите Subsystem methods на схему $R$N$M$F формата, где:

    • $R является корневым именем модели.

    • $N является именем блока.

    • $M является лексемой искажения.

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

    Для получения дополнительной информации см. методы Подсистемы (Simulink Coder).

  3. Нажмите Apply.

Сгенерируйте код только для атомарного подграфика

Чтобы сгенерировать код для вашей модели, нажмите Ctrl+B. В отчете генерации кода, который появляется, вы видите отдельный файл, который содержит сгенерированный код для атомарного подграфика.

Чтобы осмотреть код для saturator.c, кликните по гиперссылке в отчете видеть следующий код:

Строка 28 показывает, что функция during, сгенерированная для атомарного подграфика, имеет имя ex_reuse_states_A_during. Это имя следует схеме $R$N$M$F формата, заданной для Subsystem methods:

  • $R является корневым именем модели, ex_reuse_states.

  • $N является именем блока, A.

  • $M является лексемой искажения, которая пуста.

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

Примечание

Показанные номера строки могут отличаться от чисел, которые появляются в вашем отчете генерации кода.

Похожие темы