mcdcinfo
检索条件/决定覆盖率信息修改cvdata
对象
语法
描述
返回修改条件决定覆盖(MCDC)的结果covInfo
= mcdcinfo (cvdo
,modelObject
)cvdata
对象cvdo
指定的模型组件modelObject
。
返回MCDC结果covInfo
= mcdcinfo (cvdo
,modelObject
,simMode
)cvdata
对象cvdo
指定的模型组件modelObject
为模拟模式simMode
。
返回MCDC结果covInfo
= mcdcinfo (cvdo
,modelObject
,ignore_descendants
)modelObject
,这取决于的价值ignore_descendants
。
(
返回MCDC结果和文本的描述每个条件/决定covInfo
,描述
)= mcdcinfo (cvdo
,modelObject
)modelObject
。
例子
检索MCDC覆盖率信息
收集MCDC覆盖slvnvdemo_cv_small_controller
模型和确定的百分比MCDC覆盖率收集获取子系统的逻辑块:
mdl =“slvnvdemo_cv_small_controller”;open_system (mdl)%创建测试规范对象testObj = cvt (mdl)%启用MCDC覆盖testObj.settings。mcdc = 1;%模拟模型data = cvsim (testObj)% MCDC检索结果的逻辑块(mdl blk_handle = get_param (,“/增加/逻辑”),“处理”);x = mcdcinfo(数据、blk_handle)%的比例MCDC结果覆盖percent_cov = 100 * x(1) /浸(2)
输入参数
cvdo
- - - - - -覆盖率数据
cvdata
对象
覆盖率数据,指定为一个cvdata
对象。
数据类型:cvdata
modelObject
- - - - - -模型对象
字符数组
|字符串数组
|金宝app®处理
|Stateflow®ID
|单元阵列
模型对象,指定为一个字符数组,字符串数组,仿真软件处理,Stateflow ID,或者单元阵列。金宝app
指定一个模型对象,例如一块或者一个Stateflow图表,使用下列形式之一:
对象规范 | 描述 |
---|---|
|
完整路径模型或块 |
|
处理一个模型或块 |
|
一个模型API对象的句柄金宝app |
|
Stateflow ID |
|
单独处理Stateflow API对象从一个实例化Stateflow图表 |
|
单元阵列与路径Stateflow图表或原子子图表和对象的ID包含在表或子图表 |
|
单元阵列与路径Stateflow图表或子图表和Stateflow对象API处理包含在表或子图表 |
|
与处理单元阵列Stateflow图表或原子子图表和对象的ID包含在表或子图表 |
指定一个功能块或其内容,使用下列形式之一:
对象规范 | 描述 |
---|---|
|
一个单元阵列的路径功能块和一个源文件的名称 |
|
单元阵列和一个功能块处理和一个源文件的名称 |
|
一个单元阵列的路径功能块、源文件的名称和一个函数的名字 |
|
单元阵列和一个功能块处理,一个源文件的名字一个一个函数的名字 |
指定一个代码覆盖率结果,例如覆盖率数据收集在software-in-the-loop (SIL)或processor-in-the-loop(公益诉讼)分析,使用下列形式之一:
对象规范 | 描述 |
---|---|
|
单元阵列与源文件的名称和一个函数的名字 |
|
模型名称或模型处理单元阵列和一个源文件的名称 |
|
模型名称或模型处理单元阵列,源文件的名称和函数名 |
数据类型:字符
|字符串
|细胞
|Stateflow.State
|Stateflow.Transition
simMode
- - - - - -模拟模式
字符数组
|字符串数组
在覆盖率分析模拟模式,指定为以下之一:
对象规范 | 描述 |
---|---|
|
模型在正常模拟模式。 |
|
模型software-in-the-loop (SIL)或processor-in-the-loop(公益诉讼)模拟模式。 |
|
模型参考software-in-the-loop (SIL)或processor-in-the-loop(公益诉讼)模拟模式。 |
|
模型参考software-in-the-loop (SIL)或processor-in-the-loop(公益诉讼)与代码模拟模式接口设置为模型。 |
数据类型:字符
|字符串
ignore_descendants
- - - - - -是否忽略的后代在报道结果
0
(默认)|1
是否忽略的后代在报道结果,指定为0
或1
,地点:
0
包括后代对象的覆盖率结果。1
忽略了后代对象的覆盖率结果。
数据类型:单
|双
输出参数
covInfo
——覆盖信息
标量
覆盖信息,作为双元素数组的形式返回[covered_outcomes, total_outcomes]
如果cvdo
包含MCDC数据,或者如果它不空数组。
covered_outcomes |
许多MCDC对结果满意modelObject |
total_outcomes |
MCDC结果的总数modelObject |
数据类型:双
描述
——MCDC报道描述
结构
MCDC报道描述,作为一个结构数组返回以下字段:
isFiltered
——块排除国旗
0
|1
块排除国旗,返回1
如果块排除在外0
如果它不是。
数据类型:双
filterRationale
——块覆盖过滤原理
字符数组
块覆盖过滤原理,作为一个字符数组返回。
数据类型:字符
justifiedCoverage
——数量合理的客观报道的结果
标量
合理的客观报道的结果,作为一个标量返回翻倍。
数据类型:双
文本
——测量目标的描述
字符数组
描述的测量目标,作为一个字符数组返回。
数据类型:字符
条件
——为个人MCDC信息结果
结构
信息对个人MCDC结果,作为结构返回以下字段:
isFiltered
——MCDC结果排除国旗
0
|1
MCDC排斥国旗,结果返回1
如果MCDC排除或结果0
如果它不是。
数据类型:双
isJustified
——MCDC结果证明标志
0
|1
MCDC理由国旗,结果返回1
如果MCDC结果是合理的0
如果它不是。
数据类型:双
filterRationale
——覆盖过滤原理
字符数组
覆盖过滤原理,作为一个字符数组返回。如果没有结果过滤,filterRationale
返回一个空数组。
数据类型:字符
文本
——MCDC结果的描述
字符数组
描述MCDC结果如何,作为一个字符数组返回。
数据类型:字符
实现
——MCDC结果国旗
0
|1
MCDC国旗,结果返回1
如果MCDC结果完全满意0
如果它不是。MCDC结果完全满意如果每个条件独立影响决策结果。
数据类型:双
trueResult
——价值实现条件真正的
MCDC结果
标量
条件值实现真正的
MCDC结果,作为一个返回
数据类型:双
falseResult
——时间步数条件假
标量
的时间步数条件假
,作为一个标量返回。
数据类型:双
trueExecutedIn
——聚合覆盖测试用例可追溯性信息
结构数组
|[]
聚合覆盖测试用例可追溯性信息,作为一个结构数组返回。如果你的覆盖率数据不包含聚合来自多个模拟的结果,trueExecutedIn
是一个空数组。如果您的覆盖率数据包含聚合结果,trueExecutedIn
显示测试执行真正的
条件结果和有以下字段:
uniqueId |
唯一标识符cvdata 对象创建的测试用例,执行这个条件的结果,作为一个字符数组返回。 |
analyzedModel |
模型分析的名字,作为一个字符数组返回。 |
描述 |
测试用例描述,作为一个字符数组返回。 |
日期 |
的日期和时间创建的模拟cvdata 对象,作为一个字符数组返回。 |
traceLabel |
测试用例的短名称,作为一个字符数组返回。 |
testRunInfo |
测试的细节,作为一个结构数组返回。 |
testRunInfo.runid |
运行生成的标识符覆盖的结果,作为一个标量返回翻倍。 |
testRunInfo.runName |
生成测试用例的名称,报道的结果,作为一个字符数组返回。 |
testRunInfo.testId |
识别数据生成的测试用例覆盖的结果,作为一个结构数组返回。 |
testRunInfo.testId.uuid |
测试用例生成的唯一标识符覆盖的结果,作为一个字符数组返回。 |
testRunInfo.testId.contextType |
测试环境报道的结果是,作为其中一个返回值:
|
数据类型:结构体
falseExecutedIn
——聚合覆盖测试用例可追溯性信息
结构数组
|[]
聚合覆盖测试用例可追溯性信息,作为一个结构数组返回。如果你的覆盖率数据不包含聚合来自多个模拟的结果,falseExecutedIn
是一个空数组。如果您的覆盖率数据包含聚合结果,falseExecutedIn
显示测试执行假
条件结果和有以下字段:
uniqueId |
唯一标识符cvdata 对象创建的测试用例,执行这个条件的结果,作为一个字符数组返回。 |
analyzedModel |
模型分析的名字,作为一个字符数组返回。 |
描述 |
测试用例描述,作为一个字符数组返回。 |
日期 |
的日期和时间创建的模拟cvdata 对象,作为一个字符数组返回。 |
traceLabel |
测试用例的短名称,作为一个字符数组返回。 |
testRunInfo |
测试的细节,作为一个结构数组返回。 |
testRunInfo.runid |
运行生成的标识符覆盖的结果,作为一个标量返回翻倍。 |
testRunInfo.runName |
生成测试用例的名称,报道的结果,作为一个字符数组返回。 |
testRunInfo.testId |
识别数据生成的测试用例覆盖的结果,作为一个结构数组返回。 |
testRunInfo.testId.uuid |
测试用例生成的唯一标识符覆盖的结果,作为一个字符数组返回。 |
testRunInfo.testId.contextType |
测试环境报道的结果是,作为其中一个返回值:
|
数据类型:结构体
数据类型:双
数据类型:结构体
选择
使用覆盖设置收集MCDC覆盖模型:
打开模型。
在模型编辑器中,选择模型设置在建模选项卡。
在报道面板的配置参数对话框中,选择使覆盖分析。
下覆盖率度量中,选择MCDC随着结构覆盖水平。
点击好吧关闭并保存您的更改配置参数对话框。
通过单击模拟模型运行按钮和审查结果。
版本历史
MATLABコマンド
次のMATLABコマンドに対応するリンクがクリックされました。
コマンドをMATLABコマンドウィンドウに入力して実行してくださ了对いweb这类ブラウザーはMATLABコマンドをサポートしていません。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。