exponenta event banner

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

Ссылочная модель использует набор конфигурации так же, как если бы модель выполнялась независимо. По умолчанию каждая модель в иерархии имеет свой собственный набор конфигурации. При открытии ссылочной модели в контексте иерархии модели для доступа к ее параметрам конфигурации щелкните стрелку кнопки Настройки модели (Model Settings), а затем выберите Параметры модели (Model Settings) в разделе Ссылочная модель (Referenced Model).

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

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

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

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

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

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

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

Требования к конфигурации для моделирования всех ссылочных моделей

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

Панель диалогового окнаВыборТребование
Решающее устройствоВремя начала

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

Скомпилированное время начала является первым шагом моделирования после указанного времени начала. Шаги моделирования - это приращения самой быстрой дискретной скорости в модели, начиная с нуля.

Время остановкиSimulink использует время остановки верхней модели для моделирования, переопределяя любое различное время остановки в ссылочной модели.
НапечататьТип (Type) и решатель (Solver) верхней модели применяются по всей иерархии. См. раздел Настройки решателя.
Решающее устройство
Импорт/экспорт данныхНачальное состояниеМожет быть выбрана для модели верхнего уровня, но должна быть очищена для ссылочной модели.

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

Срок действия приложения (дн.)

Для создания кода параметр должен быть одинаковым для родительской и ссылочной моделей.

Для моделирования настройки могут быть различными для родительской и ссылочной моделей.

Ссылка на модельОбщее число экземпляров, разрешенных для одной модели верхнего уровняНе должно быть Zero в ссылочной модели. Определение One вместо Multiple является предпочтительным или иногда требуется. См. раздел Настройка количества экземпляров модели.
Создание кода > ОптимизацияПоведение параметров по умолчаниюЕсли для родительской модели эта опция имеет значение Inlined, то ссылочная модель не может быть установлена в Tunable.

Параметры решателя

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

Тип решателя верхней моделиСсылочный тип решателя моделиСовместимость
Fixed-stepFixed-stepПозволенный
Variable-stepVariable-stepПозволенный
Variable-stepFixed-stepДопускается, если ссылочная модель не является многоскоростной и не указывает как время дискретной выборки, так и время непрерывной выборки
Fixed-stepVariable-stepОшибка

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

Количество экземпляров модели

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

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

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

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

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

  • В одной иерархии

  • Несколько раз в другой иерархии

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

Диагностика, игнорируемая в режиме ускорителя

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

  • Превышены границы массива (ArrayBoundsChecking)

  • Выход блока Inf или NaN (SignalInfNanChecking)

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

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

  • Обернуть при переполнении (IntegerOverflowMsg)

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

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

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

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

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

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

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

  2. Выберите верхнюю модель и нажмите кнопку ОК.

  3. Выберите По задаче (By Task) > Привязка модели (Model Referencing) > Проверка параметров диагностики, игнорируемых при ускоренном моделировании привязки модели.

  4. Нажмите кнопку Выполнить эту проверку.

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

Примечание

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

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