Глобальные переменные

Описание

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

Генерация кода Category:> Символы

Настройки

Значение по умолчанию: $R$N$M

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

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

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

Необходимый.

$N

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

$R

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

Требуемый для образцовой ссылки.

$U

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

$G

Вставьте имя класса памяти, который сопоставлен с элементом данных.

Советы

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

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

  • Чтобы управлять случаем (верхний регистр или нижний регистр) текста, который представляет каждая лексема, включайте декораторов, таких как [U_] в вашем макросе. Смотрите Случай Управления с Маркерными Декораторами (Embedded Coder).

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

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

  • Эта установка параметра только определяет имя объектов, таких как сигналы и параметры, если объект установлен в Auto.

  • Для моделей, на которые ссылаются, если параметр Global variables не содержит лексему $R (который представляет имя эталонной модели), генерация кода предварительно ожидает лексему $R к формату идентификатора.

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

    1. В Редакторе Simulink® выберите Analysis> Model Advisor.

    2. Выберите By Task.

    3. Осуществите проверку Check code generation identifier formats used for model reference.

Зависимость

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

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

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

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

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

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

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

Похожие темы