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

К параметрам Identifier format control применяются следующие ограничения:

  • Следующие автоматические идентификаторы в настоящее время не полностью соответствуют настройке параметра Maximum identifier length на панели Code Generation > Identifiers диалогового окна Параметры конфигурации.

    • Методы моделирования

      • Применимая схема формата $R$Fи самый длинный $F является _derivatives, длина которого составляет 12 символов. Имя модели может содержать до 19 символов, не превышая Maximum identifier length по умолчанию 31.

    • Локальные функции, сгенерированные S-функциями или дополнительными продуктами, такими как DSP System Toolbox™, которые полагаются на S-функции

    • Локальные переменные, сгенерированные S-функциями или дополнительными продуктами, такими как DSP System Toolbox, которые полагаются на S-функции

    • DW идентификаторы, сгенерированные S-функциями в ссылочных моделях

    • Макросы общей утилиты с фиксированной точкой или общие служебные функции

    • Simulink® rtm макрос

      • Большинство из них находятся в пределах Maximum identifier length по умолчанию 31, но некоторые превышают предел. Примерами являются RTMSpecAccsGetStopRequestedValStoredAsPtr, RTMSpecAccsGetErrorStatusPointer, и RTMSpecAccsGetErrorStatusPointerPointer.

    • Задайте защитные макросы

      • Защита заголовочных файлов, например _RTW_HEADER_$(filename)_h_, который может превысить Maximum identifier length по умолчанию 31, заданное имя файла, такое как $R_private.h.

      • Включите средства защиты файлов, такие как _$R_COMMON_INCLUDES_.

      • typedef охрана, например _CSCI_$R_CHARTSTRUCT_.

  • В некоторых ситуациях следующие идентификаторы потенциально могут конфликтовать с другими.

    • Методы моделирования

    • Повторные аргументы функции модели

    • Локальные функции, сгенерированные S-функциями или дополнительными продуктами, такими как DSP System Toolbox, которые полагаются на S-функции

    • Локальные переменные, сгенерированные S-функциями или дополнительными продуктами, такими как DSP System Toolbox, которые полагаются на S-функции

    • Макросы общей утилиты с фиксированной точкой или общие служебные функции

    • Включите макросы защиты заголовка

  • Следующие внешние идентификаторы, неизвестные программному обеспечению Simulink, могут конфликтовать с автогенерированными идентификаторами.

    • Идентификаторы, определенные в пользовательском коде

    • Идентификаторы, определенные в пользовательских файлах заголовков

    • Идентификаторы, введенные через не-ANSI® Стандартная библиотека C

    • Идентификаторы, заданные пользовательским кодом TLC

  • Идентификаторы, сгенерированные для целей симуляции, могут превысить Maximum identifier length. Цели симуляции включают модель-ссылку цель симуляции, ускоренную цель симуляции, цель RSim и цель S-функции.

  • Идентификаторы, сгенерированные с использованием имени модели и имени типа данных объекта шины, которые являются длинными именами, могут превысить Maximum identifier length. Например, имя переменной наземного значения генерируется как < model_name><reservedrangesplaceholder0 >< bus_name>. Если model_name и bus_name близки к максимальной длине идентификатора, имя превышает максимальную длину идентификатора.