主要内容

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

如果你有嵌入式编码器®而且动态仿真模块®覆盖™,您可以在软件在循环(SIL)或处理器在循环(PIL)模拟期间分析生成代码的覆盖率。

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

为了记录一个模型的SIL或PIL代码覆盖率:

  1. 确保安装了支持的编译器。有关支持的编译器列表,请参见支持和兼容的编译器

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

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

  4. 代码覆盖SIL或PIL,设置第三方工具没有(用仿真软件覆盖

  5. 为SIL或PIL模式下的模型或SIL或PIL模式下的参考模型启用覆盖率。有关启用覆盖的更多信息,请参见指定覆盖选项

  6. 运行SIL或PIL模拟。

    请注意

    覆盖(运行)按钮的覆盖工具条强制顶级模型的正常模式模拟,不产生SIL或PIL代码覆盖。

    要运行SIL或PIL模拟:

    1. 在Simulink窗口中,单击应用程序然后点击银/公益诉讼经理

    2. 银/公益诉讼选项卡上,单击自动验证> SIL/PIL仅模拟

    3. 点击运行银/公益诉讼

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

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

显示带有覆盖注释的生成代码的代码视图。标签指向覆盖注释,链接到模型元素,以及带有覆盖结果的工具提示。

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

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

限制

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

  • 模型必须满足为模型启用SIL或PIL代码覆盖率

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

  • 覆盖(运行)按钮在覆盖工具条强制一个普通模拟,不会产生SIL或PIL代码覆盖。

相关的话题

Baidu
map