主要内容

mcdcinfo

检索条件/决定覆盖率信息修改cvdata对象

描述

covInfo= mcdcinfo (cvdo,modelObject)返回修改条件决定覆盖(MCDC)的结果cvdata对象cvdo指定的模型组件modelObject

covInfo= mcdcinfo (cvdo,modelObject,simMode)返回MCDC结果cvdata对象cvdo指定的模型组件modelObject为模拟模式simMode

covInfo= mcdcinfo (cvdo,modelObject,ignore_descendants)返回MCDC结果modelObject,这取决于的价值ignore_descendants

例子

(covInfo,描述)= mcdcinfo (cvdo,modelObject)返回MCDC结果和文本的描述每个条件/决定modelObject

例子

全部折叠

收集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)

输入参数

全部折叠

覆盖率数据,指定为一个cvdata对象。

数据类型:cvdata

模型对象,指定为一个字符数组,字符串数组,仿真软件处理,Stateflow ID,或者单元阵列。金宝app

指定一个模型对象,例如一块或者一个Stateflow图表,使用下列形式之一:

对象规范 描述

BlockPath

完整路径模型或块

BlockHandle

处理一个模型或块

slObj

一个模型API对象的句柄金宝app

sfID

Stateflow ID

sfObj

单独处理Stateflow API对象从一个实例化Stateflow图表

{BlockPath, sfID}

单元阵列与路径Stateflow图表或原子子图表和对象的ID包含在表或子图表

{BlockPath, sfObj}

单元阵列与路径Stateflow图表或子图表和Stateflow对象API处理包含在表或子图表

{BlockHandle, sfID}

与处理单元阵列Stateflow图表或原子子图表和对象的ID包含在表或子图表

指定一个功能块或其内容,使用下列形式之一:

对象规范 描述

{BlockPath、帧}

一个单元阵列的路径功能块和一个源文件的名称

{BlockHandle、帧}

单元阵列和一个功能块处理和一个源文件的名称

{BlockPath、帧,funName}

一个单元阵列的路径功能块、源文件的名称和一个函数的名字

{BlockHandle、帧,funName}

单元阵列和一个功能块处理,一个源文件的名字一个一个函数的名字

指定一个代码覆盖率结果,例如覆盖率数据收集在software-in-the-loop (SIL)或processor-in-the-loop(公益诉讼)分析,使用下列形式之一:

对象规范 描述

{文件名,funName}

单元阵列与源文件的名称和一个函数的名字

{模型中,文件名}

模型名称或模型处理单元阵列和一个源文件的名称

{模型、文件名funName}

模型名称或模型处理单元阵列,源文件的名称和函数名

数据类型:字符|字符串|细胞|Stateflow.State|Stateflow.Transition

在覆盖率分析模拟模式,指定为以下之一:

对象规范 描述

“正常”

模型在正常模拟模式。

“银”(或“公益诉讼”)

模型software-in-the-loop (SIL)或processor-in-the-loop(公益诉讼)模拟模式。

“ModelRefSIL”(或“ModelRefPIL”)

模型参考software-in-the-loop (SIL)或processor-in-the-loop(公益诉讼)模拟模式。

“ModelRefTopSIL”(或“ModelRefTopPIL”)

模型参考software-in-the-loop (SIL)或processor-in-the-loop(公益诉讼)与代码模拟模式接口设置为模型。

数据类型:字符|字符串

是否忽略的后代在报道结果,指定为01,地点:

  • 0包括后代对象的覆盖率结果。

  • 1忽略了后代对象的覆盖率结果。

数据类型:|

输出参数

全部折叠

覆盖信息,作为双元素数组的形式返回[covered_outcomes, total_outcomes]如果cvdo包含MCDC数据,或者如果它不空数组。

covered_outcomes 许多MCDC对结果满意modelObject
total_outcomes MCDC结果的总数modelObject

数据类型:

MCDC报道描述,作为一个结构数组返回以下字段:

块排除国旗,返回1如果块排除在外0如果它不是。

数据类型:

块覆盖过滤原理,作为一个字符数组返回。

数据类型:字符

合理的客观报道的结果,作为一个标量返回翻倍。

数据类型:

描述的测量目标,作为一个字符数组返回。

数据类型:字符

信息对个人MCDC结果,作为结构返回以下字段:

MCDC排斥国旗,结果返回1如果MCDC排除或结果0如果它不是。

数据类型:

MCDC理由国旗,结果返回1如果MCDC结果是合理的0如果它不是。

数据类型:

覆盖过滤原理,作为一个字符数组返回。如果没有结果过滤,filterRationale返回一个空数组。

数据类型:字符

描述MCDC结果如何,作为一个字符数组返回。

数据类型:字符

MCDC国旗,结果返回1如果MCDC结果完全满意0如果它不是。MCDC结果完全满意如果每个条件独立影响决策结果。

数据类型:

条件值实现真正的MCDC结果,作为一个返回

数据类型:

的时间步数条件,作为一个标量返回。

数据类型:

聚合覆盖测试用例可追溯性信息,作为一个结构数组返回。如果你的覆盖率数据不包含聚合来自多个模拟的结果,trueExecutedIn是一个空数组。如果您的覆盖率数据包含聚合结果,trueExecutedIn显示测试执行真正的条件结果和有以下字段:

uniqueId 唯一标识符cvdata对象创建的测试用例,执行这个条件的结果,作为一个字符数组返回。
analyzedModel 模型分析的名字,作为一个字符数组返回。
描述 测试用例描述,作为一个字符数组返回。
日期 的日期和时间创建的模拟cvdata对象,作为一个字符数组返回。
traceLabel 测试用例的短名称,作为一个字符数组返回。
testRunInfo 测试的细节,作为一个结构数组返回。
testRunInfo.runid 运行生成的标识符覆盖的结果,作为一个标量返回翻倍。
testRunInfo.runName 生成测试用例的名称,报道的结果,作为一个字符数组返回。
testRunInfo.testId 识别数据生成的测试用例覆盖的结果,作为一个结构数组返回。
testRunInfo.testId.uuid 测试用例生成的唯一标识符覆盖的结果,作为一个字符数组返回。
testRunInfo.testId.contextType

测试环境报道的结果是,作为其中一个返回值:

“重新”覆盖率结果Explorer

“圣”测试经理的金宝app仿真软件测试™

数据类型:结构体

聚合覆盖测试用例可追溯性信息,作为一个结构数组返回。如果你的覆盖率数据不包含聚合来自多个模拟的结果,falseExecutedIn是一个空数组。如果您的覆盖率数据包含聚合结果,falseExecutedIn显示测试执行条件结果和有以下字段:

uniqueId 唯一标识符cvdata对象创建的测试用例,执行这个条件的结果,作为一个字符数组返回。
analyzedModel 模型分析的名字,作为一个字符数组返回。
描述 测试用例描述,作为一个字符数组返回。
日期 的日期和时间创建的模拟cvdata对象,作为一个字符数组返回。
traceLabel 测试用例的短名称,作为一个字符数组返回。
testRunInfo 测试的细节,作为一个结构数组返回。
testRunInfo.runid 运行生成的标识符覆盖的结果,作为一个标量返回翻倍。
testRunInfo.runName 生成测试用例的名称,报道的结果,作为一个字符数组返回。
testRunInfo.testId 识别数据生成的测试用例覆盖的结果,作为一个结构数组返回。
testRunInfo.testId.uuid 测试用例生成的唯一标识符覆盖的结果,作为一个字符数组返回。
testRunInfo.testId.contextType

测试环境报道的结果是,作为其中一个返回值:

“重新”覆盖率结果Explorer

“圣”测试经理的金宝app仿真软件测试

数据类型:结构体

数据类型:

数据类型:结构体

选择

使用覆盖设置收集MCDC覆盖模型:

  1. 打开模型。

  2. 在模型编辑器中,选择模型设置建模选项卡。

  3. 报道面板的配置参数对话框中,选择使覆盖分析

  4. 覆盖率度量中,选择MCDC随着结构覆盖水平。

  5. 点击好吧关闭并保存您的更改配置参数对话框。

  6. 通过单击模拟模型运行按钮和审查结果。

版本历史

介绍了R2006b