getAll
类: cv.cvdatagroup
命名空间: cv
获取 cvdata 对象中的所有 cvdatagroup 对象
说明
返回 covDataArray = getAll(cvdg)cv.cvdatagroup 对象 cvdg 中的 cvdata 对象。
返回具有仿真模式 covDataArray = getAll(cvdg,simMode)simMode 的 cvdata 对象。
输入参数
覆盖率数据组,指定为 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)