主要内容

类型的覆盖率报告

金宝app®覆盖™可以为一个模型,创建覆盖报告一些模型元素,生成代码集成到一个模型或代码从一个模型。要生成一个覆盖率报告,使用下列方法之一:

  • 单击运行(覆盖率)按钮来模拟模型。当模拟完成后,你看到的覆盖率报告公开报道的细节窗格。

  • 报道选项卡上,单击结果探险家。使用下列两种方法之一来生成一个覆盖率报告使用覆盖率结果Explorer:

    • 点击突出模型与报道的结果强调模型和开放报道的细节窗格。

    • 点击生成报告创建一个独立的报告,可以分别从仿真软件模型。金宝app

    使用这些方法时覆盖率结果但不要看到报道的细节窗格中,比如从文件加载覆盖率结果的时候。

  • 使用cvhtml如果你以编程方式生成或加载您的覆盖率数据。

报告类型 描述 HTML报告文件名称
顶层模型覆盖率报告 提供了所有的覆盖率信息模型及其模型元素。 model_name_cov.html
模型总结报告 提供了参考模型和覆盖率结果链接外部MATLAB®文件层次结构模型。当顶层模型包括创建的模型块或调用一个或多个外部文件。 model_name
active_summary_cov.html
模型参考覆盖率报告 为每个引用的模型在模型中创建层次结构。这份报告有相同的格式作为顶层模型覆盖率报告。 reference_model_name
_cov.html
外部MATLAB文件覆盖报告 提供了详细的报道信息模型的MATLAB文件调用。有一个为每个外部文件报告。 MATLAB_file_name
_cov.html
子系统覆盖率报告 结果选择子系统提供保险。 model_name_cov.html,在那里model_name顶层模型的名称吗
代码覆盖率报告 提供了C / c++代码覆盖率信息自定义代码块和模型中SIL模式。 model_name_block_name
_instance_n_cov.html
,或model_name_cov.html

模型总结报告

如果高层模型包含模型块或调用外部文件,金宝app仿真软件覆盖创建一个模型总结覆盖报告命名model_name_active_summary_cov.html。这份报告的题目是报道的模型

模型总结报告列表和链接的覆盖率报告参考模型和外部文件调用MATLAB代码模型中。有关更多信息,请参见外部MATLAB文件覆盖报告

当你点击一个链接的报道的细节面板中,您可以使用回归模型总结报告链接回到顶级报告。

这个图表显示了一个示例手动生成模型的总结报告。它包含链接到模型覆盖率报告(mExternalMfile),一份报告为模型块(mExternalMfileRef),和三个外部文件从模型(externalmfile,我externalmfile1,externalmfile2)。

报告的标题是“由模型覆盖率报告。”的top model is mExternalMfile. The total coverage report is 90% decision coverage, 75% condition coverage, and 25% MCDC. The report links to 5 separate files that are included in the total coverage.

模型参考覆盖率报告

如果你的顶级模型引用的模型模型块,软件创建一个单独的模型参考报告,命名reference_model_name_cov.html,包括覆盖被引用的模型。这个报告有相同的格式顶层模型覆盖率报告也不表明,模型中引用模型块。

外部MATLAB文件覆盖率报告

如果你的顶级模型调用任何外部MATLAB文件,您可以启用外部MATLAB文件覆盖报告通过选择MATLAB文件报道面板的配置参数对话框。该软件创建一个报告,命名MATLAB_file_name_cov.html从模型中,每个文件。当模型使得给定的文件,几个电话的软件仅创建一个报告文件,但它积累从所有调用文件覆盖。外部MATLAB文件覆盖报告不包括哪些部分信息模型的调用外部文件。

外部MATLAB文件覆盖报告的第一部分包含了关于外部文件的摘要信息,类似于顶层模型覆盖报告。

细节部分报告的外部文件和文件的功能。

细节节还列出了文件的内容,并强调决策点或函数定义的代码行。

代码的覆盖率报告强调线2、6、12、21、25。

为每个高亮显示的代码行覆盖率结果报告中。这个图表显示了这些报道的部分结果前面的代码示例。

为第2行代码覆盖率结果函数externalmfile1,收到100%覆盖率(执行102的102倍)。第6行覆盖率结果代码的表达式(如果u大于1和小于5],收到50%决定覆盖(决策是假的102的102倍,和真正的0 102倍)。

子系统覆盖率报告

如果你想创建一个模型各自子系统的覆盖率报告,您可以创建一个子系统覆盖报告。在报道面板的配置参数对话框中,选择使覆盖分析,然后单击选择子系统分析范围为选定的子系统。顶级的软件创建一个模型覆盖率报告模型,但只包括覆盖率结果子系统。

如果高层模型调用任何外部文件和您选择MATLAB文件报道面板配置参数对话框,结果包括覆盖所有外部文件名为:

  • 你记录的子系统覆盖

  • 顶层模型,包括子系统

如果子系统参数读/写权限被设置为NoReadOrWrite,软件不记录覆盖子系统。

例如,在fuelsys模型中,假设您点击选择子系统并选择覆盖的feedforward_fuel_rate子系统。

该报告类似于模型覆盖率报告,除了它只包含结果feedforward_fuel_rate子系统及其内容。

代码覆盖率报告

每个自定义代码块,如功能和C调用程序块,该模型覆盖率报告详细的链接代码覆盖率报告中的C / c++代码块。MATLAB函数块调用外部MATLAB文件、模型覆盖率报告详细的链接为每个外部MATLAB文件代码覆盖率报告。更多信息关于S-Functions出现在报告中,看到的视图覆盖率结果自定义C / c++代码的功能块

如果你有嵌入式编码器®安装,也可以从模型生成代码覆盖率报告software-in-the-loop (SIL)或processor-in-the-loop(公益诉讼)模式。为更多的信息如何为模型生成代码覆盖率报告SIL或公益诉讼模式,明白了代码覆盖率模型的Software-in-the-Loop (SIL)模式和Processor-in-the-Loop(公益诉讼)模式。关于代码覆盖率报告的更多信息,请参阅代码覆盖率报告

另请参阅

|

相关的话题