В модели, которая использует модели, на которые ссылаются, не позволены столкновения между именами моделей. При генерации кода из модели, которая использует ссылку модели:
Необходимо включать $R
лексема в спецификациях параметра Identifier format control (в дополнение к $M
лексема).
Maximum identifier length (Simulink Coder) должен быть достаточно большим, чтобы разместить полные расширения $R
и $M
лексемы. Если Maximum identifier length слишком мал, ошибка генерации кода происходит.
Когда конфликт по совпадению имен происходит между идентификатором в рамках высокоуровневой модели и идентификатором в рамках модели, на которую ссылаются, идентификатор из модели, на которую ссылаются, сохраняется. Искажение имени выполняется на идентификаторе из высокоуровневой модели.
Если ваша модель содержит две модели, на которые ссылаются, с теми же именами порта ввода или вывода, и одна из моделей, на которые ссылаются, содержит атомарную подсистему с Функцией, упаковочной (Simulink) набор к Nonreuseable function
, конфликт по совпадению имен может произойти, и процесс сборки производит ошибку.
Для модели, на которую ссылаются, если следующие параметры на имеют спецификации, которые не содержат $R
лексема (который представляет имя эталонной модели), генерация кода предварительно ожидает $R
лексема к формату идентификатора.
Global variables (Simulink Coder)
Global types (Simulink Coder)
Subsystem methods (Simulink Coder)
Constant macros (Simulink Coder)
Можно использовать Model Advisor, чтобы идентифицировать модели, на которые ссылаются, в модели, ссылающейся на иерархию, для которой генерация кода изменяет эти настройки параметра конфигурации.
Во вкладке Modeling нажмите Model Advisor.
Выберите By Task.
Осуществите проверку Check code generation identifier formats used for model reference.