exponenta event banner

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

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

Имя - обработка текста по объекту

Тип объектаИсточник искомого текста

Блок-схема

Наименование блок-схемы

Блок Simulink ®

Идентификатор Simulink (подробные сведения см. в разделе Идентификаторы Simulink)

Параметр Simulink

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

Сигнал симулятора

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

Объекты Stateflow ®

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

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

Минимизация искажения имен

Длина сгенерированных идентификаторов ограничена параметром Максимальная длина идентификатора. При наличии коллизии имен $M токен расширен до минимального количества символов, необходимого для предотвращения конфликта. Другие маркеры расширяются в порядке, указанном в поле «Маркеры формата идентификатора». Если максимальная длина идентификатора недостаточна для полного расширения других маркеров, используются частичные расширения. Во избежание частичного расширения рекомендуется:

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

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

  • Установите параметр Максимальная длина идентификатора, чтобы зарезервировать по крайней мере три символа для искомого текста. По мере увеличения числа конфликтов имен увеличивается длина текста, управляемого именами.

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