Управляйте именем в сгенерированных идентификаторах

Положение $M лексема в спецификации параметра Identifier format control определяет положение текста управления именем в сгенерированных идентификаторах. Для примера, если вы используете спецификацию $R$N$Mтекст управления именами добавляется (при необходимости) в конец идентификатора. Дополнительные сведения см. в разделе Управление форматом идентификатора.

Управляемый именем текст по объекту

Тип объектаИсточник искривляющего текста

Блок

Имя блока

Simulink® блок

Идентификатор Simulink (для получения дополнительной информации см. Simulink Identifiers)

Параметр Simulink

Полное имя владельца параметра (модель или блок) и имя параметра

Сигнал Simulink

Имя сигнала, полное имя исходного блока и номер порта

Stateflow® объекты

Полный путь к блоку Stateflow и вычисляемому имени Stateflow (уникальный в графике)

Длина текста управления именами задается параметром Минимальная длина мангля. Значение по умолчанию 1, но это автоматически увеличивается во время генерации кода как функция от количества конфликтов. Чтобы минимизировать нарушение порядка сгенерированного кода во время разработки, задайте большую Минимальную длину мангля. Минимальная длина мангля 4 является консервативным значением. Значение 4 позволяет более 1,5 миллиона столкновений для конкретного идентификатора перед увеличением длины мангля.

Минимизация управления именами

Длина сгенерированных идентификаторов ограничена параметром Maximum identifier length. Когда существует столкновение имен, $M лексема расширена до минимального количества символов, необходимого для предотвращения столкновения. Другие лексемы расширяются в порядке, указанном в Identifier Format Tokens. Если Maximum identifier length недостаточно велика для полного расширения других лексем, используются частичные расширения. Чтобы избежать частичных расширений, рекомендуется:

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

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

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

    Если изменения модели создают больше или меньше столкновений, существующий текст для управления именами увеличивается или уменьшается в длине. Если длина текста управления именами увеличивается, к существующему тексту добавляются дополнительные символы. Например, искривляющий текст 'xyz' может измениться на 'xyzQ'. Для меньшего количества конфликтов в тексте с именем 'xyz' изменения в 'xy'.