Формат идентификатора общих утилит

Описание

Настройте общие идентификаторы утилит.

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

Примечание

Начиная с R2018a, для новых моделей не используйте этот параметр конфигурации. Вместо этого используйте Embedded Coder® Словарь для создания шаблона индивидуальной настройки функции, задающего правило именования, затем примените шаблон с помощью редактора сопоставлений кода. Смотрите Раздел «Миграция памяти» и Общие параметры утилиты из параметров конфигурации в отображения кода и настройте именование сгенерированных функций.

Настройки

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

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

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

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

Вставьте системное имя объекта, для которого генерируется общий идентификатор утилиты. Необязательно.

$C

Вставьте восьмисимвольную условную контрольную сумму при $N не задан, или Maximum identifier length не соответствует полной длине $N. Измените длину символа контрольной суммы при помощи Shared checksum length параметра. Обязательно.

$R

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

$U

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

Совет

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

  • Контрольная сумма лексемы $C обязательно. Если $C задается без $N или $Rконтрольная сумма включается в имя идентификатора. В противном случае генератор кода включает контрольную сумму, когда это необходимо для предотвращения конфликтов имен.

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

  • Если вы задаете $N или $Rконтрольная сумма включается в имя идентификатора только в том случае, когда длина идентификатора слишком коротка, чтобы включать полностью расширенный текст формата. Генератор кода включает контрольную сумму и усечения $N или $R пока длина не будет равна Maximum identifier length. При необходимости для разделения лексем вставляется символ подчеркивания.

  • Если вы задаете $N и $Rконтрольная сумма включается в имя идентификатора только в том случае, когда длина идентификатора слишком коротка, чтобы включать полностью расширенный текст формата. Генератор кода включает контрольную сумму и усечения $N, и при необходимости $R, пока длина не будет равна Maximum identifier length. При необходимости для разделения лексем вставляется символ подчеркивания.

  • Описательный текст помогает сделать имя идентификатора более доступным.

  • Для версий, предшествующих R2016a, параметр Shared utilities identifier format не поддерживает $R лексема. Для модели, если параметр Shared utilities identifier format включает в себя $R лексема, и вы экспортируете модель в версию, предшествующую R2016a, параметр Shared utilities identifier format по умолчанию равен $N$C.

Зависимость

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

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

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

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

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

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

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

Похожие темы