主要内容

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);

使用万博1manbetx仿真软件。SimulationInput类来设置启用覆盖的模拟场景。

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

参数模拟模型SimulationInput对象的sim卡函数的覆盖率数据,然后从SimulationOutput对象。

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

示例模型包含一个调用外部MATLAB函数的MATLAB®Function块。因为Simuli万博1manbetxnk Coverage在一个单独的MATLAB函数中返回覆盖率数据cvdata对象,sim卡返回一个cv.cvdatagroup对象,其中包含模型和MATLAB函数的覆盖结果。

来确定与每个关联的名称cvdata对象中的cv.cvdatagroup,使用类方法allNames

covDataNames = allNames(covData)
covDataNames = 2x1单元格数组{'slcoverageExternalFile'} {'slvnvdemo_eml_model_coverage_demo'}

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

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

modelCovData = get(covData,modelName)
modelCovData =…cvdata version: (R2022b) id: 383 type: TEST_DATA test: cvtest对象rootID: 385 checksum: [1x1 struct] modelinfo: [1x1 struct] startTime: 26- 11 -2022 09:33:58 stopTime: 26- 11 -2022 09:33:58 intervalStartTime: 0 intervalStopTime: 0 simulationStartTime: 0 simulationStopTime: 1 filter: simMode: Normal

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

covDataArray = getAll(covData)
covDataArray = 2x1单元格数组{1x1 cvdata} {1x1 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 = cvdataggroup (cvdo1,cvdo2);

版本历史

在R2007b中引入

另请参阅

||