主要内容

自定义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来电块,状态流图表

启用S​​imulink中自定义C/C ++代码的代码覆盖范围金宝app®模型:

  1. 模拟目标配置参数的窗格,选择导入自定义代码

  2. 模拟目标配置参数的窗格,选择启用自定义代码分析

金宝appSimulink Coverage™记录自定义C/C ++代码的代码覆盖范围MATLAB功能块,C来电块和状态流图。

S功能的代码覆盖范围

使S功能与模型覆盖范围兼容

如果您使用LEGACY_CODE功能,S功能构建器块或梅克斯功能以创建您的S函数,适当调整方法以使S功能与模型覆盖范围兼容。

有关三种方法的更多信息,请参见实施C/C ++ S功能

s功能使用LEGACY_CODE功能

  1. 初始化MATLAB®具有代表旧代码工具属性的字段结构。

    def = legacy_code('初始化'

  2. 要启用型号覆盖范围,请打开选项def.options.金宝appsupportCoverage

    def.options.金宝appsupportCoverAgeanDesignVerifier = true;
  3. 使用结构防守以通常的方式生成S功能。例如,请参阅S功能的覆盖范围

使用S功能构建器的S功能

  1. 复制一个实例S功能构建器距离用户定义的功能库中的库浏览到您的模型中。

  2. 双击块以打开S功能构建器对话框。

  3. 构建信息选项卡,选择支持覆盖范围金宝app

s功能使用梅克斯功能。如果您使用梅克斯函数编译和链接源文件,使用Slcovmex功能。这Slcovmex功能编译您的源代码,还使其与覆盖范围兼容。

此函数具有相同的语法,并且采用与梅克斯功能。此外,您可以提供一些与型号覆盖率相关的选项。有关更多信息,请参阅Slcovmex

生成s功能的覆盖报告

  1. 在Simuli金宝appnk编辑器中,选择模型设置造型标签。

  2. 覆盖范围配置参数对话框的窗格,选择c/c ++ s功能

运行模拟时,覆盖范围报告包含模型中C/C ++ S功能块的覆盖范围指标。每个S功能块,该报告链接到块中C/C ++代码的详细覆盖报告。

相关示例

更多关于