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

Если у вас есть Embedded Coder®, можно настроить идентификаторы в коде C/C + +, сгенерированном из MATLAB® код. Для каждого типа идентификатора, который вы хотите настроить, установите соответствующий параметр формата идентификатора на макрос, который задает формат сгенерированных идентификаторов. Макрос может включать:

  • Действительные идентификаторы языка C или C++ (a-z, A-Z, _, 0-9).

  • Лексемы, перечисленные в следующей таблице. $M обязательно.

    ЛексемаОписание
    $M

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

    Обязательно.

    $N

    Генератор кода вставляет имя объекта (глобальная переменная, глобальный тип, локальная функция, локальная временная переменная или постоянный макрос), для которого генерируется идентификатор. Улучшает читаемость сгенерированного кода.

    Обязательно.

    $R

    Генератор кода вставляет имя корневого проекта в идентификатор, заменяя неподдерживаемые символы символом подчеркивания (_).

Настройка идентификаторов с помощью приложения MATLAB Coder

  1. На странице Generate Code, чтобы открыть диалоговое окно Generate, щелкните стрелу Generate.

  2. Установите Build type в одно из следующих значений:

    • Source Code

    • Static Library

    • Dynamic Library

    • Executable

  3. Нажмите More Settings.

  4. На вкладке Code Appearance, под Identifier Format, для каждого типа идентификатора, который вы хотите настроить, введите макрос.

    ПараметрМакрос по умолчанию
    Global variables$M$N
    Global types$M$N
    Field name of global types$M$N
    Local functions$M$N
    Local temporary variables$M$N
    Constant macros$M$N
    EMX Array TypesemxArray_$M$N
    EMX Array Utility Functionsemx$M$N

Например, предположим, что Global variables имеет значение glob_$M$N. Для глобальной переменной с именем g, когда управление именами не требуется, сгенерированный идентификатор glob_g. Если требуется управление именем, сгенерированный идентификатор включает в себя текст управления именем.

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

  1. Создайте объект строения кода для библиотеки или исполняемой программы. Для примера:

    cfg = coder.config('lib','ecoder',true);
    

  2. Для каждого типа идентификатора, который вы хотите настроить, укажите макрос как вектор символов.

    ПараметрОписание Макрос по умолчанию
    CustomSymbolStrGlobalVarГлобальные переменные'$M$N'
    CustomSymbolStrTypeГлобальные типы'$M$N'
    CustomSymbolStrFieldИмя поля глобальных типов'$M$N'
    CustomSymbolStrFcnЛокальные функции'$M$N'
    CustomSymbolStrTmpVarЛокальные временные переменные'$M$N'
    CustomSymbolStrMacroПостоянные макросы'$M$N'
    CustomSymbolStrEMXArrayТипы массивов EMX'emxArray_$M$N'
    CustomSymbolStrEMXArrayFcnСлужебные функции Массив'emx$M$N'

    Для примера:

    cfg.CustomSymbolStrGlobalVar = 'glob_$M$N';

Для глобальной переменной с именем g, когда управление именами не требуется, сгенерированный идентификатор glob_g. Если требуется управление именем, сгенерированный идентификатор включает в себя текст управления именем.

См. также

Похожие темы