覆盖定制的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®模型:
在模拟目标面板配置参数的选择导入自定义代码。
在模拟目标面板配置参数的选择启用自定义代码分析。
万博1manbetx仿真软件覆盖™记录代码覆盖率为定制的C / c++代码MATLAB函数块,C调用者块,和Stateflow图表。
代码覆盖率为S-Functions
使功能兼容模式覆盖
如果你使用legacy_code
函数,s函数生成器块或墨西哥人
函数来创建你的S-Functions,适当地调整你的方法使功能兼容模型覆盖。
三种方法的更多信息,请参阅实现C / c++ S-Functions。
功能使用legacy_code
函数
初始化一个MATLAB®结构的字段代表遗留代码的工具属性。
def = legacy_code (“初始化”)
使模型覆盖率,打开选项
def.Options.万博1manbetxsupportCoverage
。def.Options.万博1manbetxsupportCoverageAndDesignVerifier = true;
使用结构
def
在通常的方法生成一个函数。例如,看到的覆盖S-Functions。
利用s函数构建器功能
复制的一个实例s函数生成器块的用户定义函数图书馆在图书馆浏览器进入您的模型。
双击打开功能块生成器对话框。
在建立信息选项卡上,选择使支持覆盖万博1manbetx。
功能使用墨西哥人
函数。如果你使用墨西哥人
函数编译和链接你的源文件,使用slcovmex
函数来代替。的slcovmex
函数编译源代码,也使其兼容的报道。
这个函数有相同的语法和选项相同墨西哥人
函数。此外,您可以为模型提供一些选项相关的报道。有关更多信息,请参见slcovmex
。
为函数生成覆盖报告
在模型编辑器中万博1manbetx,选择模型设置在建模选项卡。
在报道面板的配置参数对话框,下包括在分析中,选择C / c++ S-functions。
当您运行一个模拟,覆盖率报告包含覆盖率指标C / c++功能块模型。为每一个功能块,该报告详细链接覆盖报告的C / c++代码块。