Main Content

本页采用了机器翻译。点击此处可查看英文原文。

Simulink Canvas 中查看覆盖率结果

模型覆盖率突出显示概述

当您仿真 Simulink® 模型时,您可以配置您的模型以提供可视化结果,使您能够看到哪些对象未能记录 100% 的覆盖率。仿真后:

  • 在模型窗口中,模型对象根据记录的覆盖率以特定颜色突出显示:

    • 绿色表示对象在仿真中得到全覆盖。

    • 带有虚线边框的绿色表示对象具有已申述的不完整覆盖率。

    • 红色表示对象的覆盖不完整。

    • 带有虚线边框的灰色表示您已将某个对象排除在覆盖率之外。

    • 没有颜色突出显示的对象没有受到覆盖率。

  • 当您将光标放在彩色对象上时,您会看到一个工具提示,其中包含有关该模块记录的覆盖率的详细信息。对于子系统和 Stateflow® 图,覆盖率工具提示列出了该子系统或图中所有对象的摘要覆盖率。对于其他模块,覆盖率工具提示列出了未获得 100% 覆盖率的对象的具体详细信息。

仿真突出显示了获得以下类型模型覆盖率的模块:

启用覆盖率突出显示

如果您使用运行按钮仿真模型,您的模型将获得覆盖率突出显示。仿真之后,您可以看到哪些模型对象获得了完全覆盖、部分覆盖或未覆盖。

如果您在没有运行按钮的情况下仿真,或者加载覆盖率数据,则可以点击结果资源管理器中的突出显示具有覆盖率结果的模型以启用模型覆盖率突出显示。要打开结果浏览器,请在 App 选项卡中选择覆盖率分析器。然后点击结果浏览器。有关更多信息,请参阅从结果浏览器访问覆盖率数据。您还可以使用 cvmodelview 来启用模型突出显示。

突出显示的覆盖率结果

与记录覆盖率相对应的颜色突出显示的模型对象的示例包括:

绿色:全覆盖.  Switch 模块获得了 100% 的覆盖率,如绿色突出显示和覆盖率工具提示中的信息所示。

The coverage tooltip reads "Full coverage."

带虚线边框的绿色:已申述的覆盖率.  Relational Operator 模块获得了已申述的覆盖率,如带有虚线边框的绿色突出显示和覆盖率工具提示中的信息所示。

The coverage tooltip reads "Justified full condition coverage. Full execution coverage. Rationale: 1."

红色:部分覆盖.  shift_logic Stateflow 图获得了以下覆盖率:

The coverage tooltip for the shift logic chart reads as follows: decision coverage 78% (29 out of 37), condition coverage 75% (6 out of 8), MCDC 50% (2 out of 4), Execution coverage 100% (2 out of 2).

shift_logic Stateflow 图中,gear_state 子状态从来都不是 fourth

Coverage tooltip reads "Executed substate was never "fourth." Decision 69% (11 out of 16)."

Multiport Switch 模块中的两个数据端口从未执行过。

The coverage tooltip reads "Control input was never "Case RICH (out = in2)" or "Case *,DISABLED (out = in3).""

带虚线边框的灰色:过滤的覆盖率.  fuel_rate_control 子系统以灰色突出显示,因为它被排除在覆盖率记录之外。

The coverage tooltip reads "Filtered. Rationale: Exclude from coverage."

无着色:未记录覆盖率.  Inport 模块未突出显示,因为它没有接收覆盖率记录。

Tooltip reads "Inport."

查看覆盖率详细信息

在模型上突出显示覆盖率结果后,您可以在覆盖率详细信息窗口中查看每个模型元素的覆盖率详细信息。要打开覆盖率详细信息窗口,点击 Simulink 模块左下角的覆盖率详细信息图标,然后点击打开 "覆盖率详细信息"

然后您可以点击模型对象来查看其覆盖率详细信息。