自定义C/C ++代码的覆盖范围金宝app楷模
当您记录包含支持C/C ++ S-功能的模型的覆盖范围时,金宝appMATLAB功能调用外部C/C ++代码的块,C来电带有C/C ++代码或状态流的块®集成自定义C/C ++代码进行仿真的图表,记录了C/C ++代码在C/C ++ S-finctions中的覆盖范围,MATLAB功能块或状态流图。自定义代码的覆盖范围结果可以与模型其余部分相同的报告中查看。每个S功能堵塞,MATLAB功能块或状态流图,该报告链接到块中C/C ++代码的详细覆盖报告。
在自定义C/C ++代码中启用代码覆盖范围MATLAB功能块,C来电块,状态流图表
启用Simulink中自定义C/C ++代码的代码覆盖范围金宝app®模型:
在模拟目标配置参数的窗格,选择导入自定义代码。
在模拟目标配置参数的窗格,选择启用自定义代码分析。
金宝appSimulink Coverage™记录自定义C/C ++代码的代码覆盖范围MATLAB功能块,C来电块和状态流图。
S功能的代码覆盖范围
使S功能与模型覆盖范围兼容
如果您使用LEGACY_CODE
功能,S功能构建器块或梅克斯
功能以创建您的S函数,适当调整方法以使S功能与模型覆盖范围兼容。
有关三种方法的更多信息,请参见实施C/C ++ S功能。
s功能使用LEGACY_CODE
功能
初始化MATLAB®具有代表旧代码工具属性的字段结构。
def = legacy_code('初始化')
要启用型号覆盖范围,请打开选项
def.options.金宝appsupportCoverage
。def.options.金宝appsupportCoverAgeanDesignVerifier = true;
使用结构
防守
以通常的方式生成S功能。例如,请参阅S功能的覆盖范围。
使用S功能构建器的S功能
复制一个实例S功能构建器距离用户定义的功能库中的库浏览到您的模型中。
双击块以打开S功能构建器对话框。
在构建信息选项卡,选择支持覆盖范围金宝app。
s功能使用梅克斯
功能。如果您使用梅克斯
函数编译和链接源文件,使用Slcovmex
功能。这Slcovmex
功能编译您的源代码,还使其与覆盖范围兼容。
此函数具有相同的语法,并且采用与梅克斯
功能。此外,您可以提供一些与型号覆盖率相关的选项。有关更多信息,请参阅Slcovmex
。
生成s功能的覆盖报告
在Simuli金宝appnk编辑器中,选择模型设置在造型标签。
在覆盖范围配置参数对话框的窗格,选择c/c ++ s功能。
运行模拟时,覆盖范围报告包含模型中C/C ++ S功能块的覆盖范围指标。每个S功能块,该报告链接到块中C/C ++代码的详细覆盖报告。