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