Установите параметры конфигурации для образцовой ссылки

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

Поскольку каждая модель может иметь свою собственную конфигурацию модели, значения параметра конфигурации могут отличаться в различных моделях. Кроме того, некоторые значения параметров внутренне несовместимы с образцовой ссылкой. Ответ Simulink® на противоречивый или неприменимый параметр конфигурации зависит от параметра:

  • Где несоответствие не имеет никакого значения, или тривиальное разрешение без риска существует, Simulink игнорирует или разрешает несоответствие, не отправляя предупреждение.

  • Где нетривиальное и возможно приемлемое решение существует, Симулинк разрешает конфликт тихо, разрешает его с предупреждением или генерирует ошибку. Смотрите Диагностику, Которые Проигнорированы в Режиме Accelerator для деталей.

  • Где никакое приемлемое разрешение не возможно, Simulink генерирует ошибку. Измените некоторых или все значения параметров, чтобы устранить проблему.

Управляйте параметрами конфигурации при помощи ссылок настройки

Вручную устранение всех несовместимостей параметра конфигурации может быть утомительным когда:

  • Иерархия модели содержит много моделей, на которые ссылаются, которые имеют несовместимые значения параметров

  • Измененное значение параметров должно распространить ко многим моделям, на которые ссылаются,

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

Требования по настройке для всего образцового моделирования, на которое ссылаются,

Некоторые опции параметра конфигурации могут вызвать проблемы, если установлено:

  • Определенными способами, как обозначено в таблицах

  • По-другому в модели, на которую ссылаются, чем в родительской модели

Где возможно, нарушения твердости Симулинка этих требований автоматически, но большинство случаев требуют изменений в параметрах в некоторых или всех моделях.

Панель диалогового окнаОпцияТребование
РешательВремя началаВремя начала топ-модели и всех моделей, на которые ссылаются, должно быть тем же самым, но не должно быть нулем.
Время остановкиСимулинк использует Время остановки топ-модели для моделирования, заменяя любое отличающееся Время остановки в модели, на которую ссылаются.
Ввод
Решатель
Тип и Решатель топ-модели применяются всюду по иерархии. Смотрите Настройки Решателя.
Импорт/Экспорт данныхНачальное состояниеМожет быть on для топ-модели, но должен быть off для модели, на которую ссылаются.

Математика и типы данных

Поведение параметра по умолчаниюЕсли родительской модели установили эту опцию на Inlined, то модель, на которую ссылаются, не может быть установлена в Tunable.

Продолжительность жизни приложения (дни)

Для генерации кода, должно быть то же самое для родительских и моделей, на которые ссылаются. Для моделирования установка может отличаться для родительских и моделей, на которые ссылаются.

Образцовая ссылкаОбщее количество экземпляров позволено на топ-модельНе должен быть Zero в модели, на которую ссылаются. Определение One, а не Multiple предпочтительно или иногда необходимо. Смотрите Количество Образцовой Установки Экземпляров.

Настройки решателя

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

Тип решателя топ-моделиОбразцовый тип решателя, на который ссылаются,Совместимость
Фиксированный шагФиксированный шагПозволенный
Переменный шагПеременный шагПозволенный
Переменный шагФиксированный шагПозволенный, если модель, на которую ссылаются, не является мультиуровнем и задает и дискретную частоту дискретизации и время непрерывной выборки
Фиксированный шагПеременный шагОшибка

Если несовместимость существует между решателем топ-модели и каким-либо образцовым решателем, на который ссылаются, одна или обе модели должны изменить на использование совместимые решатели. Для получения информации о решателях смотрите Типы Решателя и Решатели.

Количество образцовой установки экземпляров

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

  • Zero — Модель не может сослаться на эту модель. Ошибка происходит, если ссылка на модель происходит в другой модели.

  • One — Иерархия модели может сослаться на модель самое большее однажды. Ошибка происходит, если больше чем один экземпляр модели существует. Это значение иногда предпочтительно или необходимо.

  • Multiple — Иерархия модели может сослаться на модель несколько раз, если это не содержит построений, которые устраняют несколько ссылок. Ошибка происходит, если модель не может быть, умножаются ссылаемый, даже если только одна ссылка существует.

Определение Общего номера экземпляров позволило на топ-модель Multiple для модели, на которую ссылаются, только однажды может уменьшить эффективность выполнения немного. Однако эта установка не влияет на значения данных, которые следуют из моделирования, или из выполняющегося кода Simulink Coder™ генерирует. Определение Multiple, когда только один образцовый экземпляр существует, избегает необходимости изменять или восстанавливать модель при многократном использовании модели:

  • В той же иерархии

  • Многократно в различной иерархии

Некоторые образцовые свойства и построения требуют определяющего Общего номера экземпляров, позволенных на топ-модель One. Для получения дополнительной информации смотрите Повторное использование модели.

Диагностика, которые проигнорированы в режиме Accelerator

Для моделей, на которые ссылаются в режиме Accelerator, Simulink игнорирует значения этих настроек параметра конфигурации, если вы устанавливаете их на значение кроме None:

  • Границы массивов превысили (ArrayBoundsChecking)

  • Блок Inf или NaN вывел (SignalInfNanChecking)

  • Проверка диапазона моделирования (SignalRangeChecking)

  • Деление сингулярной матрицей (CheckMatrixSingularityMsg)

  • Перенеситесь на переполнении (IntegerOverflowMsg)

Кроме того, для моделей, на которые ссылаются в режиме Accelerator, Simulink игнорирует эти Параметры конфигурации> Диагностика> Законность Данных> параметры Блока памяти Хранилища данных, если вы устанавливаете их на значение кроме Disable all. Для получения дополнительной информации смотрите Диагностику Хранилища данных.

  • Обнаружьте чтение перед записью (ReadBeforeWriteMsg)

  • Обнаружьте запись после чтения (WriteAfterReadMsg)

  • Обнаружьте запись после записи (WriteAfterWriteMsg)

Можно использовать Образцового Советника, чтобы идентифицировать модели, на которые ссылаются в режиме Accelerator, для которого Simulink игнорирует упомянутые выше параметры конфигурации.

  1. В Редакторе Simulink выберите Analysis> Model Advisor.

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

  3. Запустите настройки диагностики Проверки, проигнорированные во время ускоренной проверки моделирования модели - ссылки.

Чтобы видеть результаты выполнения идентифицированной диагностики с настройками, чтобы произвести предупреждения или ошибки, моделируйте модель в режиме normal mode. Осмотрите диагностические предупреждения и затем моделируйте в режиме Accelerator.

Ускоренное моделирование и генерация кода изменяют настройки

Примечание

Параметры конфигурации на панели Генерации кода диалогового окна Configuration Parameters не влияют на моделирование или в нормальном или в режим Accelerator. Параметры Генерации кода влияют только на генерацию кода самим Simulink Coder. Ускоренное моделирование режима требует, чтобы генерация кода создала цель моделирования. Симулинк использует значения по умолчанию для всех параметров Генерации кода при генерации цели и восстанавливает исходные значения параметров после того, как генерация кода будет завершена.

Во время моделирования ссылки модели в акселераторе и быстром режиме Accelerator, Simulink временно устанавливает несколько Параметров конфигурации> Диагностика> установки параметров Законности Данных к None, если они установлены в Warning или Error. Можно использовать Образцового Советника, чтобы проверить на параметры то изменение. Для получения дополнительной информации смотрите Диагностические Параметры конфигурации, Проигнорированные в Режиме Accelerator.

Если Параметры конфигурации> Генерация кода> параметры Символов содержат информацию идентификатора об имени модели, на которую ссылаются, и не используют лексему $R, генерация кода предварительно ожидает лексему $R к имени модели. Можно использовать Образцового Советника, чтобы проверить на измененные названия модели. Смотрите, что Модель Simulink Coder Ссылается на Требования (Simulink Coder).

Была ли эта тема полезной?