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

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

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

Модификации стиля кода имеют следующее использование:

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

  • Сообщите через файлы

  • Улучшите КПД сгенерированного кода

  • Позвольте манипуляцию с памятью посредством преобразования типа

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Задайте, сгенерировать ли случаи по умолчанию для операторов case оператора switch в коде для графиков Stateflow®.

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

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

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

Задайте, позволить ли право со знаком, поразрядно переключает сгенерированный код C/C++ на нижний регистр. 

Кастинг режимов

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

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

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

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

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

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

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

Стиль новой строки

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

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

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

Похожие темы