Избегайте конфликтов имен идентификаторов со ссылочными моделями

В модели, которая использует модели-ссылки, столкновения между именами моделей не допускаются. При генерации кода из модели, которая использует ссылки на модель:

  • Вы должны включить $R лексема в спецификациях параметра Identifier format control (в дополнение к $M лексема).

  • Этот Maximum identifier length должен быть достаточно большим, чтобы обеспечить полное расширение $R и $M лексемы. Если Maximum identifier length слишком маленькая, возникает ошибка генерации кода.

Когда возникает конфликт по совпадению имен между идентификатором в возможности более высокого уровня и идентификатором в области модели-ссылки, идентификатор из модели-ссылки сохраняется. Управление именами выполняется на идентификаторе из модели более высокого уровня.

Если ваша модель содержит две модели-ссылки с одинаковыми именами входных или выходных портов, а одна из моделей-ссылок содержит атомарную подсистему с набором Function packaging на Nonreuseable functionможет возникнуть конфликт по совпадению имен, и процесс сборки вызовет ошибку.

Используйте Model Advisor для обнаружения имен идентификаторов, измененных во время генерации кода

Для ссылочной модели, если следующие параметры имеют спецификации, не содержащие $R Лексема (которое представляет имя образца модели), генерация кода готовит $R лексема к формату идентификатора.

Можно использовать Model Advisor, чтобы идентифицировать модели-ссылки в иерархии моделей-ссылок, для которых генерация кода изменяет эти настройки параметров конфигурации.

  1. На вкладке Modeling нажмите Model Advisor.

  2. Выберите By Task.

  3. Запустите проверку Check code generation identifier formats used for model reference.

Похожие темы