Main Content

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

模型覆盖率

模型覆盖率可帮助您验证模型,方法是分析覆盖对象、状态和转移的行为,并衡量仿真通过模型中每个覆盖对象执行潜在仿真路径的程度。您可以通过在模型上启用覆盖率然后开始仿真来收集模型的模型覆盖率,或者通过使用 Simulink® Test™ 中的测试管理器创建测试用例来衡量测试用例满足的覆盖率目标的百分比。有关可测量模型覆盖率的对象的详细列表,请参阅接受覆盖的模型对象

模型覆盖率概述

要在您的模型上启用覆盖率,请在建模选项卡中点击模型设置。在配置参数对话框的左侧窗格中,点击覆盖率,然后选择启用覆盖率分析

您可以分析模型的各种覆盖率度量,例如模块执行覆盖率、决策覆盖率、条件覆盖率和修正条件/决策覆盖率。有关模型覆盖率执行的覆盖率类型的完整列表,请参阅模型覆盖的类型

Simulink Coverage™ 仅可在普通模式下仿真时收集模型的模型覆盖率。

如果您有 Embedded Coder® 许可证,您还可以测量软件在环(SIL) 模式或处理器在环(PIL) 模式下模型生成的代码的代码覆盖率。有关代码覆盖率执行的覆盖率类型,请参阅代码覆盖率的类型。有关如何启用代码覆盖率的示例,请参阅软件在环 (SIL) 模式和处理器在环 (PIL) 模式下模型的代码覆盖率

覆盖率数据类型

当您使用运行 按钮仿真覆盖率的模型时,Simulink Coverage 会打开覆盖率详细信息窗格并显示覆盖率报告。

您还可以手动生成模型覆盖率报告,显示模型覆盖率分析的结果。该报告包含您分析的每个对象的摘要以及覆盖率详细信息,具体取决于您的模型包含的模块和您选择的覆盖率度量。

在这两种情况下,显示的覆盖率报告类型取决于覆盖率数据的格式,而覆盖率数据的格式取决于模型包含的内容。

覆盖率数据

如果您分析一个不调用外部代码文件或包含模型引用的模型,Simulink Coverage 会将覆盖率数据保存在 cvdata 对象中。当您从 cvdata 对象生成覆盖率报告时,您会看到模型的顶级模型覆盖率报告。此报告包含模型中每个分析对象的详细信息。

覆盖率数据组

如果您的模型调用外部代码文件或包含模型引用,Simulink Coverage 将在 cvdatagroup 对象中返回覆盖率数据,该对象包含每个模型或文件的 cvdata 对象。模型摘要覆盖率报告链接到 cvdatagroup 对象中包含的每个 cvdata 对象的覆盖率报告。

另请参阅

|

相关主题