exponenta event banner

Поведение переопределения режима моделирования в иерархии ссылок модели

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

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

Режим моделирования, используемый родительской модельюРежим моделирования блока модели
НормальныйАкселераторСИЛPIL
НормальныйСовместимый Совместимый Совместимый Совместимый
АкселераторОтвергнутыйСовместимый

Совместим, если режимом верхней модели является accelerator.

Ошибка, если родительский режим блока - accelerator.

Совместим, если режимом верхней модели является accelerator.

Ошибка, если родительский режим блока - accelerator.

Быстрый ускоритель (только для топ-модели)ОтвергнутыйСовместимый ОшибкаОшибка
СИЛОтвергнутыйОтвергнутыйСовместимый Ошибка
PILОтвергнутыйОтвергнутыйОшибкаСовместимый

Различные типы поведения:

  • Совместим (Compatible) - программное обеспечение моделирует блок модели в указанном для него режиме.

  • Ошибка - при моделировании возникает ошибка. Например, если верхняя модель задает режим быстрого ускорения, но содержит блок модели в режиме SIL или PIL, то при выполнении моделирования возникает ошибка: режим быстрого ускорения не может переопределить режимы SIL и PIL блоков модели. Такое поведение позволяет избежать риска ложных срабатываний, то есть моделирование модели в режиме быстрого ускорения не приводит к выводу, что сгенерированный исходный или объектный код блоков Model тестируется или проверяется.

  • Переопределен (Overrided) - режим моделирования верхней модели или родительской модели переопределяет режим моделирования блока модели. Например, если верхняя модель или родительская модель, настроенная для моделирования SIL, содержит блок Model с режимом моделирования normal или accelerator, то программное обеспечение моделирует ссылочную модель в режиме SIL. Поведение переопределения:

    • Позволяет блоку модели в иерархии модели иметь режим SIL или PIL.

    • Выполнение ссылочных моделей более низкого уровня в режиме SIL или PIL при моделировании модели верхнего уровня или родительской модели в режиме SIL или PIL. Переключение режима моделирования для каждой ссылочной модели в иерархии не требуется.

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

Примечание

Иерархию модели можно просмотреть в анализаторе зависимостей. В представлении Экземпляры модели (Model Instances) программа отображает блоки модели по-разному, чтобы указать режимы моделирования, например нормаль, акселератор, SIL и PIL. В этом представлении программа не указывает режим моделирования модели верхнего уровня.

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