Положение $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'.