主要内容

cv.cvdatagroupclass

包:简历

的集合cvdata对象

描述

一个cv.cvdatagroup对象包含一个或多个cvdata对象。每一个cvdata对象包含覆盖模型层次结构模型的结果。

万博1manbetx®覆盖™创建一个cvdatagroup对象时模拟模型包含模型引用启用覆盖时,或者如果你的模型使用外部代码覆盖率分析所选文件和外部文件。使用得到getAll类方法检索特定的覆盖率数据模型层次结构模型中参考。使用allNames方法检索cvdata对象名称来使用得到类方法。

cv.cvdatagroup类是一个处理类。

创建

描述

例子

cvdg= cv.cvdatagroup (cvdo1,cvdo2、……)创建一个cvdatagroup包含指定的对象cvdata对象。

输入参数

全部展开

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

数据类型:cvdata

属性

全部展开

对象名称、指定为一个字符数组。

例子:cvdg.name =“myDataGroup”;

属性:

GetAccess
公共
SetAccess
公共

数据类型:字符

方法

全部展开

例子

全部折叠

这个例子展示了如何检索指定的覆盖率数据对象,所有覆盖率数据对象,或覆盖所有数据对象名称cv.cvdatagroup对象。

负荷模型的例子。

modelName =“slvnvdemo_eml_model_coverage_demo”;load_system (modelName);

使用万博1manbetxSimulink.SimulationInput类来建立模拟场景中启用了报道。

思敏= Simu万博1manbetxlink.SimulationInput (modelName);思敏= setModelParameter(思敏,“CovEnable”,“上”);思敏= setModelParameter(思敏,“CovMetricStructuralLevel”,“MCDC”);思敏= setModelParameter(思敏,“CovSaveSingleToWorkspaceVar”,“上”);思敏= setModelParameter(思敏,“CovSaveName”,“covData”);思敏= setModelParameter(思敏,“CovSaveOutputData”,“关闭”);

通过模拟模型SimulationInput对象的sim卡函数,然后检索的覆盖率数据SimulationOutput对象。

simOut = sim(思);covData = simOut.covData
covData =…cv.cvdatagroupslcoverageExternalFile (simulation mode: Normal) slvnvdemo_eml_model_coverage_demo (simulation mode: Normal)

这个示例模型包含一个MATLAB®功能块调用外部MATLAB函数。因为仿真软件覆盖万博1manbetx返回的覆盖率数据在一个单独的MATLAB函数cvdata对象,sim卡返回一个cv.cvdatagroup对象,该对象包含的覆盖率结果模型和MATLAB函数。

确定相关的名称cvdata对象内部的cv.cvdatagroup,使用类方法allNames

covDataNames = allNames (covData)
covDataNames = 2 x1单元阵列{‘slcoverageExternalFile} {' slvnvdemo_eml_model_coverage_demo '}

cv.cvdatagroup包含模型的覆盖率结果以及MATLAB函数。

检索的覆盖率数据模型,使用得到类方法。

modelCovData =得到(covData modelName)
modelCovData =…cvdata版本:(R2023a)身份证:800类型:TEST_DATA测试:cvt对象rootID: 802校验和:[1 x1 struct] modelinfo: [1 x1 struct]开始时间:03 - mar - 2023 09:08:22 stopTime: 03 - mar - 2023 09:08:22 intervalStartTime: 0 intervalStopTime: 0 simulationStartTime: 0 simulationStopTime: 1过滤:simMode:正常

检索的覆盖率数据模型和外部文件,使用getAll类方法。

covDataArray = getAll (covData)
covDataArray = 2 x1单元阵列{1 x1 cvdata} {1 x1 cvdata}

这个例子显示了如何创建一个cvdatagroup对象使用两个cvdata对象。

记录覆盖slvnvdemo_cv_small_controller

model_1 =“slvnvdemo_cv_small_controller”;load_system (model_1) cvdo1 = cvsim (model_1);

记录覆盖slvnvdemo_powerwindow_controller

model_2 =“slvnvdemo_powerwindow_controller”;load_system (model_2) cvdo2 = cvsim (model_2);

创建一个cv.cvdatagroup对象,该对象包含两个cvdata对象。

cvdg = cv.cvdatagroup (cvdo1 cvdo2);

版本历史

介绍了R2007b