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

Категория Code Generation > Code Style включает параметры для настройки внешнего вида сгенерированного кода. Эти параметры требуют Simulink® Coder™ лицензию. Дополнительные параметры для целевого устройства на основе ERT требуют Embedded Coder® лицензия.

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

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

  • Улучшите читаемость и трассируемость кода

  • Передача информации между файлами

  • Повышайте эффективность сгенерированного кода

  • Разрешите манипуляции с памятью через литье типов

В диалоговом окне Configuration Parameters следующие параметры конфигурации находятся на вкладке Commonly Used на панели Code Generation > Code Style.

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

Уровень круглых скобок

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

Сохраните порядок операнда в выражении

Задайте, сохранять ли порядок операндов в выражениях.

Сохраните выражение условия в операторе if

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

Преобразуйте шаблоны if-elseif-else в операторы switch-case

Укажите, нужно ли генерировать код для if-elseif-else логика принятия решений как switch-case операторы.

Сохраните ключевое слово extern в объявлениях функций

Укажите, включать ли extern ключевое слово в объявлениях функций в сгенерированном коде.

Сохраните статическое ключевое слово в объявлениях функций

Укажите, включать ли static ключевое слово в объявлениях функций в сгенерированном коде.

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

Укажите, генерировать ли случаи по умолчанию для операторов switch-case в коде для Stateflow® чарты.

Замените умножения на степени двойки на знаковые побитовые сдвиги

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

Разрешить правые сдвиги на целых числах со знаком

Укажите, разрешать ли подписанные правые побитовые сдвиги в сгенерированном  коде C/C + +.

Режимы литья

Задайте, как генератор кода выводит типы данных для переменных.

Тип контейнера массива

Укажите тип контейнера для массивов в сгенерированном коде. Выберите массив в стиле C или std::array.

Стиль отступа

Стиль размещения скобок в сгенерированном коде.

Размер отступа

Задайте размер отступа для сгенерированного кода.

Стиль Ньюлайн

Укажите стиль новой строки для сгенерированного кода.

Максимальная ширина линии

Задайте максимальную ширину линии для переноса сгенерированного кода.

Похожие темы