Внешний вид кода

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

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

Темы

Комментарии к коду

Сконфигурируйте комментарии кода

Сконфигурируйте, как генератор кода вставляет комментарии в сгенерированный код, изменив параметры на панели Code Generation > Comments.

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

Добавьте выбранные значения свойств объекта данных в качестве комментария в общем коде над идентификатором объекта данных.

Добавление глобальных комментариев в сгенерированный код

Добавьте глобальные комментарии к Simulink® моделировать так, чтобы текст комментария появлялся там, где вы задаете в сгенерированных файлах.

Аннотация кода для обоснования проверок Polyspace

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

Включите код MATLAB в качестве комментариев в сгенерированный код

Корреляция кода, сгенерированного для блока MATLAB Function с MATLAB® исходный код.

Идентификаторы

Управление форматом идентификатора

Можно настроить сгенерированные идентификаторы, задав параметры Identifier format control на панели Code Generation > Identifiers в диалоговом окне Параметры конфигурации.

Задайте длину идентификатора, чтобы избежать конфликтов имен

Используйте параметр Maximum identifier length, чтобы ограничить количество символов в функции, определении типа и именах переменных.

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

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

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

Настройте именование идентификаторов в сгенерированном коде.

Избегайте конфликтов имен идентификаторов со ссылочными моделями

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

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

Укажите положение и длину текста управления именами в сгенерированных идентификаторах.

Задайте логические идентификаторы и идентификаторы пределов данных

Интегрируйте сгенерированный код с вашим кодом путем определения идентификаторов, которые соответствуют логическому false и true. Кроме того, задайте идентификаторы, которые соответствуют пределам типов данных, которые сгенерированный код использует для определения переполнений.

Зарезервированные ключевые слова

Если вы используете генератор кода для производства кода C or C++, ваша модель не должна содержать ключевые слова, которые зарезервированы для внутреннего использования.

Поддержание трассируемости для сгенерированных идентификаторов

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

Исключения из соглашений о форматировании идентификаторов

Существуют некоторые исключения из соглашений о форматировании идентификаторов для имен типов, не Auto классы памяти и общие утилиты.

Идентификатор Формат Ограничения параметров управления

Существуют некоторые ограничения, касающиеся соответствия автогенерированных идентификаторов настройке параметра Maximum identifier length.

Стиль кода

Улучшите читаемость кода для Flow Графиков

Описывает, как преобразовать код if-elseif-else в операторы switch-case для повышения читаемости сгенерированного кода.

Улучшите читаемость кода для блоков MATLAB function

Преобразуйте код if-elseif-else в операторы switch-case.

Улучшение когерентности данных в сгенерированном коде

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

Управление круглыми скобками в сгенерированном коде

Укажите, как в коде помещаются круглые скобки.

Оптимизируйте код путем переупорядочивания коммутируемых операндов

Переупорядочить выполнение операндов в сгенерированном коде для повышения эффективности.

Подавление генерации случаев по умолчанию для недоступных операторов Stateflow Switch

Задайте, сгенерирован ли случай по умолчанию среди операторов switch-case.

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

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

Сгенерируйте код, содержащий сдвиги вправо на подписанных целых числах

Укажите, содержит ли сгенерированный код правые сдвиги на подписанных целых числах.

Управляйте выражениями приведения в сгенерированном коде

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

Шаблоны кода

Настройка организации и формата кода

Пользовательские инструменты обработки файлов (CFP) позволяют настраивать организацию и форматирование сгенерированного кода.

Файлы шаблона генерации кода (CGT)

Генерация кода Шаблона (CGT) файлы определяют организацию верхнего уровня и форматирование сгенерированных исходного кода и заголовочных файлов.

Пользовательские шаблоны обработки файлов (CFP)

Пользовательский шаблон обработки файлов (CFP) накладывает простую структуру на процесс генерации кода.

Укажите шаблоны для генерации кода

Создайте файлы CGT и шаблоны CFP, чтобы использовать пользовательские функции обработки файлов.

Сгенерируйте пользовательские файловые и функциональные баннеры

Используя файлы шаблона генерации кода (CGT), можно задать пользовательские файловые баннеры и функциональные баннеры для сгенерированных кодов.

Изменение организации сгенерированного файла

Используйте шаблоны данных и кода, чтобы изменить организацию сгенерированных файлов.

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

Настройте имена сгенерированных файлов с помощью правил именования файлов.

Сгенерируйте исходные файлы и файлы заголовков с помощью пользовательского шаблона обработки файлов (CFP)

В этом примере показан процесс генерации простого источника (.c или .cpp) и заголовок (.h) файл с использованием примера CFP.

Сравнение шаблона и сгенерированного им файла

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

Сводные данные API шаблона кода

Шаблон кода API включает функции для получения имен файлов стандартной модели и другой информации, связанной с моделью.

Шаблоны символов и правил

В этом разделе описываются символы шаблонов и правила их использования.

Рекомендуемые примеры