exponenta event banner

Ограничения параметров управления форматом идентификатора

К параметрам управления форматом идентификатора применяются следующие ограничения:

  • Следующие автоматически созданные идентификаторы в настоящее время не полностью соответствуют параметру Максимальная длина идентификатора на панели Создание кода (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 близки к максимальной длине идентификатора, имя превышает максимальную длину идентификатора.