主要内容

软件在环(SIL)模式和处理器在环(PIL)模式下模型的代码覆盖率

如果你有嵌入式编码器®万博1manbetx®新闻报道™,您可以在软件在环(SIL)或处理器在环(PIL)仿真期间分析生成代码的覆盖率。

为模型启用SIL或PIL代码覆盖率

记录模型的SIL或PIL代码覆盖率:

  1. 确保已安装受支持的编译器。有关支持的万博1manbetx编译器的列表,请参阅万博1manbetx支持的和兼容的编译器.

  2. 在“配置参数”对话框的左侧窗格上,单击代码生成. 从列表中选择验证.

  3. 在下面代码分析设置测量函数执行时间.

  4. 在下面SIL或PIL的代码覆盖率设置第三方工具无(使用万博1manbetx模拟链路覆盖).

  5. 启用SIL或PIL模式下模型的覆盖范围,或SIL或PIL模式下参考模型的覆盖范围。

  6. 运行SIL或PIL模拟。

    笔记

    这个覆盖率(运行)Coverage toolstrip中的按钮强制对顶级模型进行正常模式模拟,并且不会产生SIL或PIL代码覆盖。

    要运行SIL或PIL模拟:

    1. 在Simuli万博1manbetxnk窗口中,单击应用程序然后单击SIL/PIL经理.

    2. SIL/PIL选项卡,单击自动验证>仅SIL/PIL模拟.

    3. 点击运行SIL/PIL.

查看SIL或PIL模式下模型的覆盖率结果

要在代码视图中查看代码覆盖率信息,请从搜索框右侧的下拉列表中选择显示代码覆盖率。如果该选项已禁用,则在新闻报道选项卡,单击覆盖突出显示。代码将显示高亮显示和注释,以显示代码覆盖率信息。您可以使用行号、代码元素和注释中的链接从代码导航到关联的模型块。

显示包含覆盖率批注的生成代码的代码视图。标签指向覆盖率批注、指向模型元素的链接以及包含覆盖率结果的工具提示。

在代码视图的底部,coverage部分显示代码覆盖率报告的摘要。

代码视图的代码覆盖率摘要部分。标签显示摘要部分和包含覆盖率详细信息的工具提示。

局限性

SIL和PIL模式下的模型覆盖范围有以下限制:

  • 模型必须满足中列出的要求为模型启用SIL或PIL代码覆盖率.

  • 代码覆盖率结果不得包括只读文件夹中的外部C/C++文件。

  • 这个覆盖率(运行)Coverage toolstrip中的按钮强制进行正常模拟,不会产生SIL或PIL代码覆盖。

相关话题