主要内容

cvt

创建模型覆盖测试规范对象

描述

使用cvt创建一个存储模型覆盖设置的测试规范对象。通过cvt反对cvsim函数根据您的设置执行覆盖率分析。

创建

描述

例子

cvto= cvt (创建一个cvt对象,使用默认覆盖率设置。可以是模型的名称或模型的句柄。也可以是模型中子系统的名称或句柄,在这种情况下,只分析指定的子系统及其后代以进行覆盖。

cvto= cvt (标签创建一个cvt对象与指定的标签

cvto= cvt (标签setupCmd创建一个cvt对象setupCmd.setup命令是在基础的MATLAB中执行的®运行前的工作区覆盖率分析。

请注意

中指定的覆盖率度量设置cvt对象覆盖覆盖率度量在模型配置参数中设置。

输入参数

全部展开

模型名或句柄,或子系统的路径,指定为字符数组或字符串数组。

属性

全部展开

此属性是只读的。

内部模型ID,作为标量返回。

此属性是只读的。

内部覆盖配置ID,作为标量返回。

此属性是只读的。

指定要分析的系统名称,作为字符数组或字符串数组返回。

数据类型:字符|字符串

测试标签,指定为字符数组或字符串数组。这个标签作为测试名称出现在覆盖率报告中。

数据类型:字符|字符串

仿真前在base MATLAB工作空间中执行的命令,指定为字符数组或字符串数组。

在每次模拟之前执行setup命令。

数据类型:字符|字符串

要收集的覆盖类型,指定为结构。

设置包括以下字段:

财产

描述

settings.decision

启用决策覆盖数据。

1(默认)| 0

settings.condition

启用条件覆盖数据。

1 | 0(默认)

settings.mcdc

启用修改的条件决策覆盖率(MCDC)数据。

如果settings.mcdc启用时,还可以选择要与options.mcdcmode财产。

1 | 0(默认)

settings.designverifier

启用覆盖率数据金宝app®设计验证器™块。

1 | 0(默认)

settings.tableExec

为查找表启用覆盖率数据。

1 | 0(默认)

settings.sigrange

启用信号范围数据。

1 | 0(默认)

settings.sigsize

启用信号大小数据。

1 | 0(默认)

settings.overflowsaturation

在整数溢出覆盖数据上启用饱和。

1 | 0(默认)

settings.relationalop

启用关系边界覆盖数据。

使用options.covBoundaryRelTol而且options.covBoundaryAbsTol指定这种覆盖类型的公差。

有关更多信息,请参见关系边界覆盖范围

1 | 0(默认)

高级覆盖选项,指定为结构。

选项包括以下字段:

财产

描述

options.covBoundaryRelTol

关系边界覆盖的相对公差。

有关更多信息,请参见关系边界覆盖范围

0.01(默认)|标量

选项。CovBoundaryAbsTol

关系边界覆盖的绝对容忍度。

有关更多信息,请参见关系边界覆盖范围

1 e-5(默认)|标量

options.useTimeInterval

是否将模型覆盖记录限制为指定的模拟时间间隔。

使用options.intervalStartTime而且options.intervalStopTime指定时间间隔。

有关更多信息,请参见指定覆盖范围选项

1 | 0(默认)

options.intervalStartTime

何时开始记录覆盖率。

如果出现以下情况,则指定此属性options.useTimeInterval启用。

0(默认)|标量

options.intervalStopTime

何时停止记录覆盖率。

如果出现以下情况,则指定此属性options.useTimeInterval启用。

0(默认)|标量

options.forceBlockReduction

标记的块的覆盖范围是否记录块减少参数。

  • 1(默认)-覆盖Simulink金宝app块减少参数,如果已启用。覆盖率被记录为模型中每个受支持的块。金宝app配置参数的值块减少将被忽略。

  • 0—填写配置参数值块减少.如果块减少启用,则不记录由于块减少而从模型中有效删除的块的覆盖率。例如,由于死代码消除而减少的块的覆盖率不会被记录。

有关更多信息,请参见块减少

1(默认)| 0

options.mcdcMode

将哪个MCDC定义应用于模型,指定为以下选项之一:

  • “屏蔽”-使用屏蔽MCDC覆盖率的定义。

  • “独特的原因”-使用独特的原因MCDC覆盖率的定义。

有关更多信息,请参见Simulink覆盖中的修改条件和决策覆盖(MCDC)定义金宝app

“屏蔽”(默认)“独特原因”

覆盖过滤器,指定为结构。

过滤器有一个领域,filter.fileNamefilter.fileName要应用于覆盖率分析的覆盖率筛选器文件的名称,指定为字符数组或字符串数组。

有关更多信息,请参见覆盖筛选规则和文件

模型引用设置,指定为一个结构。

modelRefSettings包括以下字段:

财产

描述

modelRefSettings.enable

模型参考覆盖率设置,指定为以下选项之一:

  • “关闭”-禁用所有引用模型的覆盖。

  • “所有”“上”-为所有支持的引用模型启用覆盖。金宝app

  • “过滤”-启用覆盖所有受支持的引用模型,除了列在金宝appexcludedModels字段。

“关闭”(默认)| 'on' | 'all' | 'filtered'

modelRefSettings.excludeTopModel

是否从覆盖率分析中排除顶级模型,指定为数值或逻辑1(真正的)0(假)

1(默认)| 0

modelRefSettings.excludedModels

从覆盖率分析中排除的引用模型,指定为单个字符或逗号分隔的模型名称字符串数组。

要使用此字段,请设置modelRefSettings.enable“过滤”

Char |字符串

是否收集模型中由MATLAB函数调用的外部程序文件的覆盖率,指定为结构。

emlSettings有一个领域,emlSettings.enableExternal.集emlSettings.enableExternal1如果你想收集由MATLAB函数调用的外部程序文件的覆盖率,和0如果您不想收集由MATLAB函数调用的外部程序文件的覆盖率。

是否收集模型中作为结构指定的C/ c++ S-Function块的覆盖率。

sfcnSettings有一个领域,sfcnSettings.enableSfcn.集sfcnSettings.enableSfcn1如果你想在你的模型中收集s函数的覆盖率,和0如果你不想收集模型中s - function的覆盖率。

有关更多信息,请参见功能

例子

全部折叠

方法运行覆盖率分析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;

最后,通过调用执行覆盖率分析cvsimtestObj

cvdo = cvsim(testObj);

版本历史

R2006a之前介绍过