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