Локальные временные переменные

Описание

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

Category: Генерация кода > Идентификаторы

Настройки

По умолчанию: $N$M

Введите макрос, который определяет, следует ли включать определенный текст в сгенерированный идентификатор и в каком порядке. Макрос может включать комбинацию следующих лексем формата.

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

Вставьте аббревиатуру типа данных (для примера, i32 для целых чисел) в идентификаторы сигналов и рабочих векторов.

$M

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

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

$N

Вставьте имя объекта (блок, сигнал или объект сигнала, состояние, параметр или объект параметра), для которого генерируется идентификатор.

$R

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

Требуется для ссылки на модель.

$U

Вставьте текст, заданный для $U лексема. Используйте параметр Custom token text, чтобы задать этот текст.

Совет

  • Избегайте конфликтов имен. Один из способов - избежать использования имен блоков по умолчанию (для примера, Gain1, Gain2...) когда ваша модель имеет много блоков одного типа.

  • Где это возможно, увеличьте Maximum identifier length, чтобы вместить длину идентификаторов, которые вы ожидаете сгенерировать. Резервируйте по крайней мере три символа для текста управления именами.

  • Чтобы контролировать регистр (верхний или нижний регистр) текста, который представляет каждую лексему, включите в него такие декораторы, как [U_] в вашем макросе. Смотрите Control Case with Token Decorators.

  • Если вы задаете $R, значение, которое вы задаете для Maximum identifier length, должно быть достаточно большим, чтобы соответствовать полным расширениям $R и $M лексемы.

  • Когда происходит конфликт по совпадению имен между идентификатором в возможности модели более высокого уровня и идентификатором в возможности модели-ссылки, генератор кода сохраняет идентификатор из модели-ссылки. Управление именами выполняется по идентификатору в модели более высокого уровня.

  • Эта опция не влияет на объекты (такие как сигналы и параметры), которые имеют класс памяти, отличный от Auto (такие как ImportedExtern или ExportedGlobal).

Зависимость

Этот параметр:

  • Появляется только для целей, основанных на ERT.

  • Требуется Embedded Coder® при генерации кода.

Информация о командной строке

Параметр: CustomSymbolStrTmpVar
Тип: Вектор символов
Значение: действительная комбинация лексем
По умолчанию: $N$M

Рекомендуемые настройки

ПриложениеНастройка
ОтладкаНикакого влияния
ТрассируемостьИспользуйте по умолчанию
ЭффективностьНикакого влияния
Меры безопасностиНет рекомендации

Похожие темы