Образцовые параметры конфигурации позволяют вам конфигурировать внешний вид сгенерированного кода. Можно изменить стиль комментариев в коде, изменить, как идентификаторы сгенерированы, задают стиль кода и изменяют файлы шаблона генерации кода, чтобы задать пользовательский файл и функциональные баннеры.
Сконфигурируйте комментарии к коду
Сконфигурируйте, как генератор кода вставляет комментарии в сгенерированный код путем изменения параметров на панели Code Generation > Comments.
Добавьте пользовательские комментарии в сгенерированный код
Включите или подавите генерацию описательной информации в комментариях для блоков и других элементов модели.
Добавьте пользовательские комментарии для переменных в сгенерированном коде
Добавьте выбранные значения свойств объекта данных как комментарий в общем коде выше того идентификатора объекта данных.
Добавьте глобальные комментарии
Добавьте глобальные комментарии в модель Simulink® так, чтобы текст комментария появился, где вы задаете в сгенерированных файлах.
Аннотируйте код для выравнивания по ширине проверок Polyspace
Аннотируйте сгенерированный код так, чтобы переполнение с насыщением было автоматически выровнено по ширине.
Включайте код MATLAB как комментарии в сгенерированном коде
Коррелируйте код, сгенерированный для блока MATLAB function с исходным кодом MATLAB®.
Управление форматом идентификатора
Можно настроить сгенерированные идентификаторы путем определения параметров Identifier format control на панели Code Generation > Symbols в диалоговом окне Configuration Parameters.
Задайте длину идентификатора, чтобы не называть столкновения
Используйте параметр Maximum identifier length, чтобы ограничить количество символов в функции, ввести определение и имена переменных.
Задайте зарезервированные имена для сгенерированных идентификаторов
Задайте набор имен, которые не должен использовать процесс генерации кода.
Настройте сгенерированные правила именования идентификатора
Настройте именование идентификаторов в сгенерированном коде.
Избегайте столкновений имени идентификатора с моделями, на которые ссылаются,
Задайте значения параметров, чтобы избежать столкновений имени идентификатора с моделями, на которые ссылаются.
Искажение имени элемента управления в сгенерированных идентификаторах
Задайте положение и длину искажающего имя текста в сгенерированных идентификаторах.
Задайте булевскую переменную и предельные идентификаторы типа данных
Интегрируйте сгенерированный код со своим кодом путем определения идентификаторов, которые соответствуют булеву false
и true
. Кроме того, задайте идентификаторы, которые соответствуют пределам типа данных, который использование сгенерированного кода определить переполнение.
Если вы используете генератор кода, чтобы произвести C или Код С++, ваша модель не должна содержать ключевые слова, которые резервируются для внутреннего пользования.
Поддержите трассируемость для сгенерированных идентификаторов
Чтобы проверить вашу модель, можно проследить назад и вперед между сгенерированными идентификаторами и соответствующими сущностями в модели.
Исключения к соглашениям форматирования идентификатора
Существуют некоторые исключения к соглашениям форматирования идентификатора для имен типов, non-Auto
классы памяти и совместно использованные утилиты.
Ограничения параметров управления форматом идентификатора
Существуют некоторые ограничения, имеющие отношение, как автоматически сгенерированные идентификаторы выполняют установку параметра Maximum identifier length.
Можно изменить стиль кода, выражения приведения типа и добавление отступа сгенерированного кода, чтобы соответствовать определенным стандартам кодирования.
Управляйте размещением определений глобальных данных и объявлений в сгенерированных файлах
Постройте сгенерированный код из модулей и установите ясное владение глобальных данных путем управления размещением файла каждого объявления и определения.
Улучшите удобочитаемость кода для блок-схем
Описывает, как преобразовать if-elseif-else код в операторов case оператора switch, чтобы улучшить удобочитаемость сгенерированного кода
Улучшите удобочитаемость кода для блоков MATLAB function
Преобразуйте if-elseif-else код в операторов case оператора switch.
Улучшите когерентность данных в сгенерированном коде
Сгенерируйте одну уникальную переменную для каждой операции чтения Хранилища данных и операции записи и таким образом улучшите Когерентность Данных.
Настройте организацию кода и формат
Инструменты пользовательской обработки файла (CFP) позволяют вам настраивать организацию и форматирование сгенерированного кода.
Файлы Шаблона генерации кода (CGT)
Файлы Шаблона генерации кода (CGT) задают организацию верхнего уровня и форматирование сгенерированного исходного кода и заголовочных файлов.
Шаблоны Пользовательской обработки файла (CFP)
Шаблон пользовательской обработки файла (CFP) налагает простую структуру на процесс генерации кода.
Задайте шаблоны для генерации кода
Создайте файлы CGT и шаблоны CFP, чтобы использовать пользовательские функции обработки файла.
Сгенерируйте пользовательский файл и функциональные баннеры
Используя файлы шаблона генерации кода (CGT), можно задать пользовательские баннеры файла и функциональные баннеры для файлов сгенерированного кода.
Измените организацию сгенерированного файла
Используйте данные и шаблоны кода, чтобы изменить организацию сгенерированных файлов.
Настройте сгенерированные имена файлов
Настройте сгенерированные имена файлов при помощи правил именования файла.
Сгенерируйте исходные и заголовочные файлы с шаблоном Пользовательской обработки файла (CFP)
Этот пример показывает вам процесс генерации простого источника (.c
или .cpp
) и заголовок (.h
) файл с помощью шаблона CFP в качестве примера.
Сравнение шаблона и его сгенерированного файла
Можно использовать шаблон, чтобы задать, какой код генератор кода добавляет в сгенерированный файл, управляйте местоположением кода в файле, и опционально вставьте комментарии в сгенерированный файл.
Сводные данные API шаблона кода
Шаблон API кода включает функции, чтобы получить имена стандартных образцовых файлов и другой связанной с моделью информации.
Обработайте по шаблону символы и правила
Эта тема описывает символы шаблона и правила для использования их.