Следующие ограничения применяются к параметрам Identifier format control:
Следующие автоматически сгенерированные идентификаторы в настоящее время не полностью выполняют установку параметра Maximum identifier length на Code Generation> панель Symbols диалогового окна 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 близко к максимальной длине идентификатора, имя превышает максимальную длину идентификатора.