К параметрам управления форматом идентификатора применяются следующие ограничения:
Следующие автоматически созданные идентификаторы в настоящее время не полностью соответствуют параметру Максимальная длина идентификатора на панели Создание кода (Code Generation) > Идентификаторы (Identifiers) диалогового окна Параметры конфигурации (Configuration Parameters).
Методы моделирования
Применимой схемой формата является $R$F, и самый длинный $F является _derivatives, длиной 12 символов. Имя модели может содержать до 19 символов без превышения максимальной длины идентификатора по умолчанию, равной 31.
Локальные функции, создаваемые S-функциями или дополнительными продуктами, такими как системные Toolbox™ DSP, которые зависят от S-функций
Локальные переменные, генерируемые S-функциями или дополнительными продуктами, такими как DSP System Toolbox, которые основаны на S-функциях
DW идентификаторы, сгенерированные S-функциями в ссылочных моделях
Макросы общих утилит с фиксированной точкой или функции общих утилит
Симулинк
®rtm макрос
Большинство из них имеют максимальную длину идентификатора по умолчанию, равную 31, но некоторые превышают предел. Примеры: RTMSpecAccsGetStopRequestedValStoredAsPtr, RTMSpecAccsGetErrorStatusPointer, и RTMSpecAccsGetErrorStatusPointerPointer.
Определение макросов защиты
Защита заголовочных файлов, например _RTW_HEADER_$(filename)_h_, которая может превышать максимальную длину идентификатора по умолчанию, равную 31, для данного имени файла, например, $R_private.h.
Включить защиту файлов, например _$R_COMMON_INCLUDES_.
typedef охранники, такие как _CSCI_$R_CHARTSTRUCT_.
В некоторых ситуациях следующие идентификаторы потенциально могут конфликтовать с другими.
Методы моделирования
Аргументы функции Reentrant model
Локальные функции, создаваемые S-функциями или дополнительными продуктами, такими как DSP System Toolbox, которые основаны на S-функциях
Локальные переменные, генерируемые S-функциями или дополнительными продуктами, такими как DSP System Toolbox, которые основаны на S-функциях
Макросы общих утилит с фиксированной точкой или функции общих утилит
Включить макросы защиты заголовка
Следующие внешние идентификаторы, неизвестные программному обеспечению Simulink, могут конфликтовать с автоматически созданными идентификаторами.
Идентификаторы, определенные в пользовательском коде
Идентификаторы, определенные в пользовательских файлах заголовков
Идентификаторы, представленные в стандартной библиотеке, отличной от ANSI ® C
Идентификаторы, определенные пользовательским кодом TLC
Идентификаторы, созданные для целей моделирования, могут превышать максимальную длину идентификатора. Цели моделирования включают цель эталонного моделирования модели, цель ускоренного моделирования, цель RSim и цель S-функции.
Идентификаторы, созданные с использованием имени модели и имени типа данных объекта шины, которые оба являются длинными именами, могут превышать максимальную длину идентификатора. Например, имя переменной базового значения создается как < model_name >_rtZ< bus_name>. Если model_name и bus_name близки к максимальной длине идентификатора, имя превышает максимальную длину идентификатора.