allNames
类: cv.cvdatagroup
命名空间: cv
获取 cvdata
对象中 cv.cvdatagroup
对象的名称
说明
输入参数
覆盖率数据组,指定为 cv.cvdatagroup
对象。
数据类型: cv.cvdatagroup
与 cv.cvdatagroup
对象中的一个或多个 cvdata
对象对应的仿真模式,指定为以下之一:
对象设定 | 描述 |
---|---|
| 普通仿真模式下的模型。 |
| 软件在环 (SIL) 或处理器在环 (PIL) 仿真模式下的模型。 |
| 软件在环 (SIL) 或处理器在环 (PIL) 仿真模式中的模型参考。 |
| 软件在环 (SIL) 或处理器在环 (PIL) 仿真模式下的模型引用,代码接口设置为顶层模型。 |
如果函数没有找到匹配项,它将返回一个空数组。如果函数找到多个匹配项,它将返回一个元胞数组。
数据类型: char
| string
输出参量
示例
此示例显示如何从 cv.cvdatagroup
对象中检索指定的覆盖率数据对象、所有覆盖率数据对象或所有覆盖率数据对象名称。
加载示例模型。
modelName = 'slvnvdemo_eml_model_coverage_demo';
load_system(modelName);
使用 Simulink.SimulationInput
类来设置启用覆盖率的仿真场景。
simIn = Simulink.SimulationInput(modelName); simIn = setModelParameter(simIn,'CovEnable','on'); simIn = setModelParameter(simIn,'CovMetricStructuralLevel','MCDC'); simIn = setModelParameter(simIn,'CovSaveSingleToWorkspaceVar','on'); simIn = setModelParameter(simIn,'CovSaveName','covData'); simIn = setModelParameter(simIn,'CovSaveOutputData','off');
通过将 SimulationInput
对象传递给 sim
函数来仿真模型,然后从 SimulationOutput
对象中检索覆盖率数据。
simOut = sim(simIn); covData = simOut.covData
covData = ... cv.cvdatagroup slcoverageExternalFile (simulation mode: Normal) slvnvdemo_eml_model_coverage_demo (simulation mode: Normal)
示例模型包含一个调用外部 MATLAB 函数的 MATLAB® Function 模块。因为 Simulink Coverage 在单独的 cvdata
对象中返回 MATLAB 函数的覆盖率数据,所以 sim
返回一个 cv.cvdatagroup
对象,该对象包含模型和 MATLAB 函数的覆盖率结果。
要确定 cvdata
内每个 cv.cvdatagroup
对象关联的名称,请使用类方法 allNames
。
covDataNames = allNames(covData)
covDataNames = 2×1 cell array {'slcoverageExternalFile' } {'slvnvdemo_eml_model_coverage_demo'}
cv.cvdatagroup
包含模型以及 MATLAB 函数的覆盖率结果。
要检索模型的覆盖率数据,请使用 get
类方法。
modelCovData = get(covData,modelName)
modelCovData = ... cvdata version: (R2025a) id: 882 type: TEST_DATA test: cvtest object rootID: 884 checksum: [1x1 struct] modelinfo: [1x1 struct] startTime: 01-Feb-2025 15:48:16 stopTime: 01-Feb-2025 15:48:16 intervalStartTime: intervalStopTime: simulationStartTime: 0 simulationStopTime: 1 filter: simMode: Normal
要检索模型和外部文件的覆盖率数据,请使用 getAll
类方法。
covDataArray = getAll(covData)
covDataArray = 2×1 cell array {1×1 cvdata} {1×1 cvdata}
版本历史记录
在 R2007b 中推出
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
- América Latina (Español)
- Canada (English)
- United States (English)
欧洲
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)