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

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

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

    • Методы модели

      • Применимой схемой формата является $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, могут конфликтовать с автоматически сгенерированными идентификаторами.

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

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

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

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

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

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