Симуляция переопределения режима в иерархии Модели-ссылки

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

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

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

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

Ошибка, если родительский режим блока является Accelerator.

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

Ошибка, если родительский режим блока является Accelerator.

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

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

  • Совместимость - Программа моделирует блок Model в заданном для него режиме.

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

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

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

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

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

Примечание

Иерархию модели можно просмотреть в Анализаторе Зависимостей. В представлении Образцы программное обеспечение отображает блоки Model по-разному, чтобы указать свои режимы симуляции, например, normal, Accelerator, SIL и PIL. В этом представлении программное обеспечение не указывает режим симуляции верхней модели.

Похожие темы