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

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

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

Темы

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

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

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

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

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

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

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

Аннотируйте код для выравнивания по ширине проверок Polyspace

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Задайте булевскую переменную и предельные идентификаторы типа данных

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

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

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

Обеспечьте трассируемость для сгенерированных идентификаторов

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

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

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

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

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

Стиль кода

Улучшите удобочитаемость кода для блок-схем

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Шаблоны кода

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Этот пример показывает вам процесс генерации простого источника (.c или .cpp) и заголовок (.h) файл с помощью шаблона CFP в качестве примера.

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

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

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

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

Обработайте по шаблону символы и правила

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

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