exponenta event banner

Параметры конфигурации модели: Комментарии

Категория «Создание кода» > «Комментарии» включает параметры настройки комментариев в созданном коде. Для этих параметров требуется лицензия Simulink ® Coder™. Дополнительные параметры, доступные для целевого объекта на основе ERT, требуют лицензии Embedded Coder ®.

Комментарии к коду создаются автоматически или их можно добавить в код.

Комментарии кода используются следующим образом:

  • Повышение читаемости и прослеживаемости кода

  • Передача информации между пользователями

  • Расширение поиска кода в базе кода

Комментарии кода можно разделить на Автоматически сгенерированные и Настраиваемые комментарии. Автоматически создаваемые комментарии автоматически генерируются программой во время создания кода, и пользователь добавляет пользовательские комментарии.

В диалоговом окне «Параметры конфигурации» на панели «Создание кода» > «Комментарии» находятся следующие параметры конфигурации.

Автоматически сгенерированные комментарии

ПараметрОписание

Включить комментарии

Укажите, какие комментарии находятся в созданных файлах.

Комментарии блока Simulink

Укажите, следует ли вставлять комментарии блока Simulink.

Трассировка в модель с помощью

Укажите формат комментариев для блоков Simulink, элементов Stateflow ® и функциональных блоков MATLAB ®.

Комментарии объекта Stateflow

Укажите, следует ли вставлять комментарии объекта Stateflow.

Исходный код MATLAB в виде комментариев

Укажите, следует ли вставлять исходный код MATLAB в качестве комментариев.

Показать устраненные блоки

Укажите, следует ли вставлять комментарии устраненного блока.

Подробные комментарии для класса хранения «Модель по умолчанию»

Уменьшите размер кода или улучшите отслеживание кода, управляя созданием комментариев.

Аннотации операторов

Укажите, следует ли включать аннотации операторов для Polyspace  ® в созданный код в качестве комментариев.

Пользовательские комментарии

ПараметрОписание

Описания блоков Simulink

Укажите, следует ли вставлять описания блоков в созданный код в виде комментариев.

Описания объектов потока состояний

Укажите, следует ли вставлять описания объектов Stateflow в созданный код в виде комментариев.

Описания объектов данных Simulink

Укажите, следует ли вставлять описания объектов данных Simulink в созданный код в виде комментариев.

Требования в блоковых комментариях

Укажите, следует ли включать описания требований, назначенные блокам Simulink, в созданный код в качестве комментариев.

Пользовательские комментарии (только объекты MPT)

Укажите, следует ли включать пользовательские комментарии к сигналу инструмента упаковки модулей (MPT) и объектам данных параметров в сгенерированный код.

Комментарии пользователя MATLAB

Укажите, следует ли включать комментарии пользователя MATLAB в качестве комментариев.

Функция пользовательских комментариев

Укажите файл, содержащий комментарии, которые должны быть включены в сгенерированный код для объектов данных сигналов и параметров инструмента упаковки модуля (MPT).

Следующие параметры конфигурации находятся в разделе Дополнительные параметры.

ПараметрОписание

Стиль комментария

Укажите стиль многострочного или однострочного комментария для сгенерированного кода C или C++.

Вставить комментарии Polyspace

Укажите, следует ли вставлять комментарии кода для аннотаций блоков Polyspace.

  • Программа создания кода автоматически вставляет комментарии в созданный код для пользовательских блоков. Поэтому нет необходимости включать комментарии блока в связанный файл TLC для пользовательского блока.

    Примечание

    Если существуют TLC-файлы с вставленными вручную комментариями для описаний блоков, процесс создания кода выдает эти комментарии вместо автоматически создаваемых комментариев. Рекомендуется удалить существующие комментарии блоков из файлов TLC. Вставленные вручную комментарии могут быть плохо отформатированы в созданном коде, и отслеживание кода в модели может не работать.

  • Для виртуальных блоков или блоков, которые были удалены из-за сокращения блоков, комментарии не создаются.

  • При настройке генератора кода для создания кода, содержащего комментарии, генератор кода включает текст для параметров модели, имен блоков, имен сигналов и имен объектов Stateflow в созданные комментарии кода. Если текст содержит символы, которые не представлены в кодировке набора символов для модели, генератор кода заменяет символы escape-последовательностями XML. Например, генератор кода заменяет японскую полноширинную букву Katakana ア на escape-последовательность ア. Дополнительные сведения см. в разделе Интернационализация и создание кода.

  • При установке для параметра конфигурации модели Поведение параметра по умолчанию (Default parameter behavior) значения Tunable, генератор кода добавляет различные комментарии о числовых параметрах блока в сгенерированный код в зависимости от числового значения параметра блока и типа выходных данных. Например, генератор кода добавляет:

    • Computed Parameter в качестве комментария, когда числовое значение параметра блока требует преобразования типа для соответствия типу выходных данных.

    • Expression как комментарий, когда числовое значение параметра блока соответствует типу выходных данных без преобразования типа.

    Simulink интерпретирует тип данных числового параметра как двойной, если не указано иное. Создать код для следующей модели:

    // Parameters (auto storage)
    struct P_test_parameter_T_ {
      real_T Constant1_Value;              // Expression: 200
                                              //  Referenced by: '<Root>/Constant1'
    
      real_T Constant2_Value;              // Computed Parameter: Constant2_Value
                                              //  Referenced by: '<Root>/Constant2'
    
      int32_T Constant3_Value;             // Computed Parameter: Constant3_Value
                                              //  Referenced by: '<Root>/Constant3'
    };

    Если значение константы равно 200, а тип выходных данных двойной, генератор кода добавляет Expression в качестве комментария. Simulink интерпретирует тип данных константы как двойной и без преобразования типа он соответствует типу выходных данных.

    Если значение константы uint8 (200) и тип выходных данных двойной, генератор кода добавляетComputed Parameter в качестве комментария. Значение константы требует преобразования типа для соответствия типу выходных данных.

    Если значение константы равно 500, а тип выходных данных int32, генератор кода добавляет Computed Parameter в качестве комментария. Значение константы требует преобразования типа для соответствия типу выходных данных.

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