主要内容

模型引用层次中的仿真模式覆盖行为

当顶层模型包含模型块,该仿真模式的顶层模型可以覆盖该仿真模式模型块。控件引用的模型模型块可以是包含模型模型层次结构中较低级别的块。当您模拟模型层次结构时,父模型使用的模拟模式可以覆盖任何模型的模拟模式模型它包含块。

您可以指定top模型的模拟模式为普通、加速器、快速加速器、SIL或太平。与一个模型块,你可以指定所有模式除了快速的加速器。下表显示了软件如何确定a模型块在模型层次结构中。

父模型使用的仿真模式 模型块的仿真模式
正常的 加速器 公益诉讼
正常的 兼容的 兼容的 兼容的 兼容的
加速器 覆盖 兼容的

如果顶级模式是加速器兼容。

如果父块模式是加速器,则出错。

如果顶级模式是加速器兼容。

如果父块模式是加速器,则出错。

快速的加速器(仅顶级模特) 覆盖 兼容的 错误 错误
覆盖 覆盖 兼容的 错误
公益诉讼 覆盖 覆盖 错误 兼容的

不同类型的行为有:

  • 兼容-软件模拟模型在为其指定的模式中阻塞。

  • 错误-模拟产生一个错误。例如,如果top模型指定了快速加速器模式,但包含模型阻塞在SIL或太平模式,然后运行模拟产生一个错误:快速加速模式不能覆盖的SIL和太平模式模型块。这种行为避免了误报的风险,即在快速加速器模式下模拟一个模型不会导致生成源或目标代码的结论模型测试或验证块。

  • 覆盖-顶模型或父模型的模拟模式覆盖模型的模拟模式模型块。例如,如果您为SIL模拟配置的顶层模型或父模型包含模型然后软件在SIL模式下对参考模型进行仿真。覆盖的行为:

    • 允许一个模型块在模型层次结构有SIL或太平模式。

    • 如果你在SIL或PIL模式中模拟top模型或父模型,使较低级别的参考模型在SIL或PIL模式中执行。您不必切换层次结构中每个引用模型的模拟模式。

多个模型块从模型层次结构的顶部开始,可以以SIL或PIL模式执行。但是,如果代码覆盖或代码执行分析是启用的,那么只有一个模型块可以在SIL或PIL模式下一次执行。

请注意

您可以在Dependency Analyzer中查看模型层次结构。在Model Instances视图中,将显示软件模型阻塞以不同的方式来指示它们的模拟模式,例如,正常、加速器、SIL和太平。在这个视图中,软件没有显示顶模型的仿真模式。

相关的话题