Параметры конфигурации модели позволяют вам конфигурировать внешний вид сгенерированного кода. Можно изменить стиль комментариев в коде, изменить, как идентификаторы сгенерированы, задают стиль кода и изменяют файлы шаблона генерации кода, чтобы задать пользовательский файл и функциональные баннеры.
Сконфигурируйте комментарии к коду
Сконфигурируйте, как генератор кода вставляет комментарии в сгенерированный код путем изменения параметров на панели 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 кода включает функции, чтобы получить имена стандартных файлов модели и другой связанной с моделью информации.
Обработайте по шаблону символы и правила
Эта тема описывает символы шаблона и правила для использования их.