cvt
创建模型覆盖测试规范对象
描述
使用cvt
创建一个存储模型覆盖设置的测试规范对象。通过cvt
反对cvsim
函数根据您的设置执行覆盖率分析。
创建
描述
请注意
中指定的覆盖率度量设置cvt
对象覆盖覆盖率度量在模型配置参数中设置。
输入参数
根
- - - - - -模型或子系统路径的名称或句柄
字符数组
|字符串数组
模型名或句柄,或子系统的路径,指定为字符数组或字符串数组。
属性
id
- - - - - -内部型号ID
标量
此属性是只读的。
内部模型ID,作为标量返回。
modelcov
- - - - - -内部覆盖率配置ID
标量
此属性是只读的。
内部覆盖配置ID,作为标量返回。
rootPath
- - - - - -要分析的系统的名称或句柄
字符数组
|字符串数组
此属性是只读的。
指定要分析的系统名称,作为字符数组或字符串数组返回。
数据类型:字符
|字符串
标签
- - - - - -测试标签
字符数组
|字符串数组
测试标签,指定为字符数组或字符串数组。这个标签作为测试名称出现在覆盖率报告中。
数据类型:字符
|字符串
setupCmd
- - - - - -命令执行前在基础MATLAB工作空间进行仿真
字符数组
|字符串数组
仿真前在base MATLAB工作空间中执行的命令,指定为字符数组或字符串数组。
在每次模拟之前执行setup命令。
数据类型:字符
|字符串
设置
- - - - - -覆盖范围设置
结构
要收集的覆盖类型,指定为结构。
设置
包括以下字段:
财产 |
描述 |
值 |
---|---|---|
|
启用决策覆盖数据。 |
|
|
启用条件覆盖数据。 |
|
|
启用修改的条件决策覆盖率(MCDC)数据。 如果 |
|
|
启用覆盖率数据金宝app®设计验证器™块。 |
|
|
为查找表启用覆盖率数据。 |
|
|
启用信号范围数据。 |
|
|
启用信号大小数据。 |
|
|
在整数溢出覆盖数据上启用饱和。 |
|
|
启用关系边界覆盖数据。 使用 有关更多信息,请参见关系边界覆盖范围 |
|
选项
- - - - - -高级覆盖选项
结构
高级覆盖选项,指定为结构。
选项
包括以下字段:
财产 |
描述 |
值 |
---|---|---|
|
关系边界覆盖的相对公差。 有关更多信息,请参见关系边界覆盖范围. |
|
|
关系边界覆盖的绝对容忍度。 有关更多信息,请参见关系边界覆盖范围. |
|
|
是否将模型覆盖记录限制为指定的模拟时间间隔。 使用 有关更多信息,请参见指定覆盖范围选项 |
|
|
何时开始记录覆盖率。 如果出现以下情况,则指定此属性 |
|
|
何时停止记录覆盖率。 如果出现以下情况,则指定此属性 |
|
|
标记的块的覆盖范围是否记录块减少参数。
有关更多信息,请参见块减少 |
|
|
将哪个MCDC定义应用于模型,指定为以下选项之一:
有关更多信息,请参见Simulink覆盖中的修改条件和决策覆盖(MCDC)定义金宝app. |
|
过滤器
- - - - - -覆盖过滤器
结构
覆盖过滤器,指定为结构。
过滤器
有一个领域,filter.fileName
.filter.fileName
要应用于覆盖率分析的覆盖率筛选器文件的名称,指定为字符数组或字符串数组。
有关更多信息,请参见覆盖筛选规则和文件
modelRefSettings
- - - - - -模型引用设置
结构
(默认)
模型引用设置,指定为一个结构。
modelRefSettings
包括以下字段:
财产 |
描述 |
值 |
---|---|---|
|
模型参考覆盖率设置,指定为以下选项之一:
|
|
|
是否从覆盖率分析中排除顶级模型,指定为数值或逻辑 |
|
|
从覆盖率分析中排除的引用模型,指定为单个字符或逗号分隔的模型名称字符串数组。 要使用此字段,请设置 |
|
emlSettings
- - - - - -是否收集由MATLAB函数调用的外部程序文件的覆盖率
结构
是否收集模型中由MATLAB函数调用的外部程序文件的覆盖率,指定为结构。
emlSettings
有一个领域,emlSettings.enableExternal
.集emlSettings.enableExternal
来1
如果你想收集由MATLAB函数调用的外部程序文件的覆盖率,和0
如果您不想收集由MATLAB函数调用的外部程序文件的覆盖率。
sfcnSettings
- - - - - -是否收集C/ c++ S-Function块的覆盖率
结构
(默认)
是否收集模型中作为结构指定的C/ c++ S-Function块的覆盖率。
sfcnSettings
有一个领域,sfcnSettings.enableSfcn
.集sfcnSettings.enableSfcn
来1
如果你想在你的模型中收集s函数的覆盖率,和0
如果你不想收集模型中s - function的覆盖率。
有关更多信息,请参见功能.
例子
分析覆盖率cvt
对象
方法运行覆盖率分析cvt
对象。
打开slvnvdemo_ratelim_harness
建模并定义测试对象使用cvt
.创建cvt
对象,指定可调速率限制器块作为要分析的模型对象。
load_system (“slvnvdemo_ratelim_harness”);testObj = cvtest([“slvnvdemo_ratelim_harness”,...'/可调速率限制器']);testObj。标签=“斩杀限制内的增益”;
添加一个设置命令testObj
.在覆盖率分析之前,setup命令在基础的MATLAB工作区中执行。在本例中,setup命令将数据加载到模拟所需的工作空间中。
testObj。setupCmd =...“负载within_lim.mat”;
要收集整数溢出覆盖率上的决策覆盖率和饱和度,请启用决定
而且overflowsaturation
属性testObj
对象,将属性设置为真正的
或1
.
testObj.settings.decision = true;testobj .settings. overflow饱和度= true;
最后,通过调用执行覆盖率分析cvsim
与testObj
.
cvdo = cvsim(testObj);
版本历史
R2006a之前介绍过
Abrir比如
Tiene una versión modificada de este ejemplo。¿Desea abrir este ejemplo con sus modificaciones?
Comando de MATLAB
Ha hecho clic en unenlace que对应一个este comando de MATLAB:
Ejecute el comando introduciéndolo en la ventana de comandos de MATLAB。Los navegadores web no admit comandos de MATLAB。
您也可以从以下列表中选择网站:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。