累积覆盖率数据
在启用覆盖率的情况下对模型进行仿真时,您可以运行多次仿真以获得累积结果。累积结果显示模型在所有仿真中覆盖率的合计百分比。使用以下任一方法生成累积覆盖率结果:
通过点击运行按钮对模型进行仿真来收集覆盖率
当您在启用覆盖率的情况下运行多次仿真时,Simulink® Coverage™ 会更新并显示每次仿真的覆盖率数据,以及聚合的合计。您可以在覆盖率详细信息窗格和覆盖率结果浏览器中查看这些结果。您可以在“配置参数”对话框中更改此行为。点击覆盖率,然后在右侧窗格的高级参数下,选中或取消选中启用累积数据采集参数。此参数默认处于选中状态。
注意
如果您在多次仿真之间对模型或模块设置进行了更改,从而影响了覆盖率目标结果的类型或数量,累积覆盖率数据将会重置。如果您进行了此类更改并希望访问之前的结果,请将覆盖率结果保存到文件中。
有关管理累积结果的详细信息,请参阅访问、管理和聚合覆盖率结果。
使用“多个仿真”窗格收集覆盖率
您可以使用多个仿真窗格收集两个或更多仿真的覆盖率。在 Simulink 中,在仿真选项卡上的准备下,点击多个仿真。在此窗格中,您可以创建设计研究,向设计研究中添加仿真场景,然后将所有场景作为一系列仿真运行。如果您有 Parallel Computing Toolbox™,则各个仿真将并行运行。以此方式收集覆盖率时,Simulink Coverage 会更新并显示每次仿真的数据,以及聚合的合计。您可以在覆盖率详细信息窗格和覆盖率结果浏览器中查看覆盖率结果。有关示例,请参阅使用设计研究收集多个仿真的覆盖率。
使用 Simulink Test 中的测试管理器收集多个测试的覆盖率
您可以使用 Simulink Test™ 中的测试管理器来创建测试场景。在您的测试文件中,在覆盖率设置下选择记录在测系统的覆盖率。然后,选择您要收集的覆盖率度量。当您通过此方式收集覆盖率时,测试管理器将在聚合覆盖率结果部分中显示您的测试文件的累积覆盖率摘要。如果您点击测试管理器覆盖率摘要中的模型名称,则系统将依据相应的覆盖率结果,在模型界面上进行突出显示。测试管理器也提供了指向覆盖率报告的链接。有关示例,请参阅使用 Simulink Test 中的测试管理器分析模型覆盖率。
以编程方式收集覆盖率并聚合结果
您可以使用 sim 或 parsim 以编程方式收集覆盖率数据,然后使用重载的 + 运算符手动聚合结果。然后,您可以使用 cvsave 和 cvload 来保存和加载覆盖率结果。有关详细信息,请参阅对覆盖率数据执行操作。
另请参阅
cvload | cvsave | cvdata | sim | parsim