exponenta event banner

Методы подсистем

Описание

Настройка созданных имен функций для повторно используемых подсистем.

Категория: Создание кода > Идентификаторы

Настройки

По умолчанию: $R$N$M$F

Введите макрос, указывающий, следует ли включать определенный текст в сгенерированный идентификатор и в каком порядке. Макрос может включать в себя комбинацию маркеров следующего формата.

СимволОписание
$F

Имя метода вставки (например, _Update для метода обновления).

$H

Вставка тега, указывающего уровень иерархии системы. Для блоков корневого уровня тегом является текст root_. Для блоков на уровне подсистемы тег имеет вид sN_, где N - уникальный номер системы, присвоенный программным обеспечением Simulink ® .

Пусто для функций Stateflow ®.

$M

При необходимости, чтобы избежать конфликтов имен, вставьте текст с управлением именами.

Обязательно.

$N

Имя вставки объекта (блока, сигнального или сигнального объекта, состояния, параметра или объекта параметра), для которого создается идентификатор.

$R

Вставьте имя корневой модели в идентификатор, заменив неподдерживаемые символы символом подчеркивания (_).

Требуется для привязки модели.

$U

Вставка текста, указанного для $U токен. Используйте параметр Custom token text, чтобы указать этот текст.

Совет

  • Избегайте конфликтов имен в целом. Один из способов - избегать использования имен блоков по умолчанию (например, Gain1, Gain2...), когда ваша модель имеет много блоков одного типа.

  • По возможности увеличьте максимальную длину идентификатора, чтобы учесть длину идентификаторов, которые предполагается создать. Зарезервируйте не менее трех символов для искомого текста.

  • Чтобы контролировать регистр (верхний или нижний регистр) текста, который представляет каждый маркер, включите декораторы, такие как [U_] в макросе. См. раздел Контрольный случай с декорерами маркеров.

  • При указании $R, значение, указанное для параметра «Максимальная длина идентификатора», должно быть достаточно большим для полного расширения $R и $M токены.

  • Когда возникает конфликт имен между идентификатором в области модели более высокого уровня и идентификатором в области ссылочной модели, генератор кода сохраняет идентификатор из ссылочной модели. Обработка имен выполняется по идентификатору в модели более высокого уровня.

  • Соглашения по обработке имен не применяются к именам типов (т. е. typedef операторы), созданные для глобальных типов данных. Параметр Максимальная длина идентификатора не применяется к определениям типов. При указании $R, генератор кода включает имя модели в typedef.

  • Этот параметр не влияет на объекты (такие как сигналы и параметры), имеющие класс хранения, отличный от Auto (например, ImportedExtern или ExportedGlobal).

  • Для ссылочных моделей, если параметр Subsystem methods не содержит $R token (который представляет имя ссылочной модели), генерация кода предшествует $R маркер к формату идентификатора.

    Помощник по модели можно использовать для определения моделей в иерархии ссылок на модели, для которых генерация кода изменяет настройки параметров конфигурации.

    1. На вкладке Моделирование (Modeling) выберите Помощник по модели (Model Advisor).

    2. Выбрать по задаче.

    3. Запустите форматы идентификаторов генерации кода Check, используемые для проверки ссылок на модель.

Зависимость

Этот параметр:

  • Отображается только для целевых объектов на основе ERT.

  • При создании кода требуется Embedded Coder ®.

Информация командной строки

Параметр: CustomSymbolStrFcn
Текст: символьный вектор
Значение: допустимая комбинация маркеров
По умолчанию: $R$N$M$F

Рекомендуемые параметры

ПриложениеНастройка
ОтладкаНикакого воздействия
ОтслеживаемостьИспользовать по умолчанию
ЭффективностьНикакого воздействия
Меры безопасностиРекомендации отсутствуют

Связанные темы