主要内容

软件循环(SIL)模式和环路(PIL)模式的模型代码覆盖范围

如果您有嵌入式编码器®金宝app®Coverage™,您可以在软件循环(SIL)或循环中(PIL)模拟期间分析生成代码的覆盖范围。

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

为模型记录SIL或Pil代码覆盖:

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

  2. 在“配置参数”对话框中,在左窗格中,单击代码生成。从列表中,选择确认

  3. 在下面代码分析, 放测量函数执行时间离开

  4. 在下面SIL或PIL的代码报道, 放第三方工具没有(使用金宝appSimulink覆盖范围的)

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

  6. 运行SIL或PIL模拟。

    笔记

    覆盖范围(运行)Coverage ToolStrip中的按钮强制为顶级模型的正常模式仿真,不会产生SIL或Pil代码覆盖范围。

    运行SIL或PIL模拟:

    1. 在Simuli金宝appnk窗口中,单击应用然后点击SIL / PIL Manager

    2. 在里面SIL / PIL.选项卡,单击自动验证>仅限SIL / PIL仿真

    3. 点击运行SIL / PIL

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

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

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

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

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

限制

SIL和PIL模式模型的覆盖范围有这些限制:

  • 该模型必须符合列出的要求为模型启用SIL或PIL代码覆盖范围

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

  • 覆盖范围(运行)覆盖工具臂中的按钮强制正常模拟,不会产生SIL或Pil代码覆盖范围。

相关话题