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

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

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

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

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

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

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

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

Можно распространить строение ссылку модели верхней части на индивидуума модель-ссылку или на все модели-ссылки в иерархии модели. Для получения примера см. Раздел «Совместное использование Строения между ссылками» Моделей.

Требования

по настройке для всей симуляции модели-ссылки

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

Панель диалогового окнаОпцияТребование
SolverВремя начала

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

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

Время остановкиSimulink использует время остановки верхней модели для симуляции, переопределяя любое различное время остановки в модели-ссылке.
НапечататьТип и решатель верхней модели применяются по всей иерархии. См. Раздел Настройки решателя.
Решатель
Data Import/ExportInitial stateМожет быть выбран для верхней части, но должен быть удален для модели-ссылки.

Math and Data Types

Application lifespan (days)

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

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

Ссылки на моделиTotal number of instances allowed per top modelНе должен быть Zero в ссылочной модели. Определение One а не Multiple предпочтительно или требуется иногда. Смотрите настройку количества образцов модели.
Code Generation> OptimizationПоведение параметра по умолчаниюЕсли для родительской модели задана опция Inlined, тогда для ссылочной модели нельзя задать значение Tunable.

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

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

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

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

Количество настроек образцов модели

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

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

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

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

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

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

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

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

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

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

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

  • Inf или NaN- выхода (SignalInfNanChecking)

  • Проверка области значений симуляции (SignalRangeChecking)

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

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

Кроме того, для моделей, на которые ссылаются в режиме Accelerator, Simulink игнорирует эти параметры Configuration Parameters > Diagnostics > Data Validity > Data Store Memory block, если вы задаете им значение, отличное от Disable all. Для получения дополнительной информации смотрите Диагностика хранилища данных.

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

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

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

Во время симуляции модели-ссылки в режиме Accelerator, Simulink временно устанавливает несколько параметров Configuration Parameters > Diagnostics > Data Validity на None, если установлено значение Warning или Error. Можно использовать Model Advisor для проверки параметров, которые изменяются. Для получения дополнительной информации см. «Диагностика, которая игнорируется в режиме Accelerator».

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

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

  2. Выберите верхнюю часть, затем нажмите OK.

  3. Выберите By Task > Model Referencing > Check diagnostic settings ignored during accelerated model reference simulation.

  4. Нажмите кнопку Run This Check.

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

Примечание

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

Похожие темы