如果您有嵌入式编码器®和金宝app®Coverage™,您可以在软件循环(SIL)或循环中(PIL)模拟期间分析生成代码的覆盖范围。
为模型记录SIL或Pil代码覆盖:
确保安装了支持的编译器。金宝app有关支持的编译器列表,请参阅金宝app金宝app支持和兼容的编译器。
在“配置参数”对话框中,在左窗格中,单击代码生成。从列表中,选择确认。
在下面代码分析, 放测量函数执行时间到离开
。
在下面SIL或PIL的代码报道, 放第三方工具到没有(使用金宝appSimulink覆盖范围的)
。
在SIL或PIL模式下为SIL或PIL模式或参考模型启用覆盖范围。
运行SIL或PIL模拟。
笔记
这覆盖范围(运行)Coverage ToolStrip中的按钮强制为顶级模型的正常模式仿真,不会产生SIL或Pil代码覆盖范围。
运行SIL或PIL模拟:
在Simuli金宝appnk窗口中,单击应用然后点击SIL / PIL Manager。
在里面SIL / PIL.选项卡,单击自动验证>仅限SIL / PIL仿真。
点击运行SIL / PIL。
要在代码视图中查看代码覆盖信息,请从“搜索”框右侧的下拉列表中,选择显示代码覆盖范围。如果选项被禁用,则在此选项覆盖范围选项卡,单击覆盖范围突出显示。该代码显示显示代码覆盖信息的突出显示和注释。您可以通过使用行号中的链接,代码元素和注释中的链接从代码从代码导航到关联的模型块。
在代码视图的底部,覆盖部分显示了代码覆盖率报告的摘要。
SIL和PIL模式模型的覆盖范围有这些限制:
该模型必须符合列出的要求为模型启用SIL或PIL代码覆盖范围。
代码覆盖结果不得包含只读文件夹中的外部C / C ++文件。
这覆盖范围(运行)覆盖工具臂中的按钮强制正常模拟,不会产生SIL或Pil代码覆盖范围。