exponenta event banner

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

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

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

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

    СимволОписание
    $M

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

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

    $N

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

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

    $R

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

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

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

  2. Установите один из следующих типов построения:

    • Source Code

    • Static Library

    • Dynamic Library

    • Executable

  3. Щелкните Дополнительные параметры.

  4. На вкладке Вид кода (Code Appearance) в разделе Формат идентификатора (Identifier Format) введите макрос для каждого типа идентификатора, который требуется настроить.

    ПараметрМакрос по умолчанию
    Глобальные переменные$M$N
    Глобальные типы$M$N
    Имя поля глобальных типов$M$N
    Локальные функции$M$N
    Локальные временные переменные$M$N
    Постоянные макросы$M$N
    Типы массивов EMXemxArray_$M$N
    Функции утилиты массива EMXemx$M$N

Например, предположим, что глобальные переменные имеют значение 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'emx$M$N'

    Например:

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

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

См. также

Связанные темы