主要内容

覆盖定制的C / c++代码万博1manbetx模型

当你记录覆盖模型包含支持C / c++ S-Functions,万博1manbetxMATLAB函数块调用外部C / c++代码,C调用者与C / c++代码块或Stateflow®图表整合自定义C / c++代码仿真,覆盖C / c++代码的记录在C / c++ S-Functions,MATLAB函数块,或Stateflow图表。自定义代码的覆盖率结果可以在同一个报告模型的其余部分。为每一个功能块,MATLAB函数块,或Stateflow图表,报告链接的详细的覆盖率报告中的C / c++代码块。

启用自定义C / c++代码的代码覆盖率MATLAB函数块,C调用者块,Stateflow图表

启用自定义C / c++代码的代码覆盖在你的模型万博1manbetx®模型:

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

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

万博1manbetx仿真软件覆盖™记录代码覆盖率为定制的C / c++代码MATLAB函数块,C调用者块,和Stateflow图表。

代码覆盖率为S-Functions

使功能兼容模式覆盖

如果你使用legacy_code函数,s函数生成器块或墨西哥人函数来创建你的S-Functions,适当地调整你的方法使功能兼容模型覆盖。

三种方法的更多信息,请参阅实现C / c++ S-Functions

功能使用legacy_code函数

  1. 初始化一个MATLAB®结构的字段代表遗留代码的工具属性。

    def = legacy_code (“初始化”)

  2. 使模型覆盖率,打开选项def.Options.万博1manbetxsupportCoverage

    def.Options.万博1manbetxsupportCoverageAndDesignVerifier = true;
  3. 使用结构def在通常的方法生成一个函数。例如,看到的覆盖S-Functions

利用s函数构建器功能

  1. 复制的一个实例s函数生成器块的用户定义函数图书馆在图书馆浏览器进入您的模型。

  2. 双击打开功能块生成器对话框。

  3. 建立信息选项卡上,选择使支持覆盖万博1manbetx

功能使用墨西哥人函数。如果你使用墨西哥人函数编译和链接你的源文件,使用slcovmex函数来代替。的slcovmex函数编译源代码,也使其兼容的报道。

这个函数有相同的语法和选项相同墨西哥人函数。此外,您可以为模型提供一些选项相关的报道。有关更多信息,请参见slcovmex

为函数生成覆盖报告

  1. 在模型编辑器中万博1manbetx,选择模型设置建模选项卡。

  2. 报道面板的配置参数对话框,下包括在分析中,选择C / c++ S-functions

当您运行一个模拟,覆盖率报告包含覆盖率指标C / c++功能块模型。为每一个功能块,该报告详细链接覆盖报告的C / c++代码块。

相关的例子

更多关于