get
Class: cv.cvdatagroup
Namespace: cv
Get specified cvdata
object in
cvdatagroup
Description
Input Arguments
cvdg
— Coverage data group
cv.cvdatagroup
object
Coverage data group, specified as a cv.cvdatagroup
object.
Data Types: cv.cvdatagroup
dataName
— Name of coverage data
character array | string array
Name of coverage data, specified as a character array or string array.
dataName
can be the name of a model, subsystem, or
external code file that corresponds to one or more cvdata
objects contained in the cv.cvdatagroup
. If the function does
not find a match, it returns an empty array. If the function finds multiple
matches, it returns a cell array of cvdata
objects.
Data Types: char
| string
simMode
— Simulation mode
"Normal"
| "SIL"
| "PIL"
| "ModelRefSIL"
| "ModelRefPIL"
| "ModelRefTopSIL"
| "ModelRefTopPIL"
Simulation mode that corresponds to one or more cvdata
objects in the cv.cvdatagroup
object, specified as one of the following:
Object Specification | Description |
---|---|
| Model in normal simulation mode. |
| Model in software-in-the-loop (SIL) or processor-in-the-loop (PIL) simulation mode. |
| Model reference in software-in-the-loop (SIL) or processor-in-the-loop (PIL) simulation mode. |
| Model reference in software-in-the-loop (SIL) or processor-in-the-loop (PIL) simulation mode with the code interface set to the top model. |
If the function does not find a match, it returns an empty array. If the function finds multiple matches, it returns a cell array.
Data Types: char
| string
Output Arguments
covData
— Coverage data
cvdata
object | cell array
Coverage data, returned as a cvdata
object, or a cell
array of cvdata
objects. If you specified
simMode
, covDataArray
only
contains coverage data with the matching
simMode
.
Data Types: cell
Examples
Get Coverage Data from cvdatagroup
Objects
This example shows how to retrieve a specified coverage data object, all coverage data objects, or all coverage data object names from a cv.cvdatagroup
object.
Load the example model.
modelName = 'slvnvdemo_eml_model_coverage_demo';
load_system(modelName);
Use the Simulink.SimulationInput
class to set up the simulation scenario with coverage enabled.
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');
Simulate the model by passing the SimulationInput
object to the sim
function, and then retrieve the coverage data from the SimulationOutput
object.
simOut = sim(simIn); covData = simOut.covData
covData = ... cv.cvdatagroup slcoverageExternalFile (simulation mode: Normal) slvnvdemo_eml_model_coverage_demo (simulation mode: Normal)
The example model contains a MATLAB® Function block that calls an external MATLAB function. Because Simulink Coverage returns the coverage data for the MATLAB function in a separate cvdata
object, sim
returns a cv.cvdatagroup
object that contains the coverage results for both the model and the MATLAB function.
To determine the name associated with each cvdata
object inside the cv.cvdatagroup
, use the class method allNames
.
covDataNames = allNames(covData)
covDataNames = 2x1 cell array {'slcoverageExternalFile' } {'slvnvdemo_eml_model_coverage_demo'}
The cv.cvdatagroup
contains the coverage results for the model as well as the MATLAB function.
To retrieve the coverage data for the model, use the get
class method.
modelCovData = get(covData,modelName)
modelCovData = ... cvdata version: (R2024b) id: 882 type: TEST_DATA test: cvtest object rootID: 884 checksum: [1x1 struct] modelinfo: [1x1 struct] startTime: 20-Jul-2024 19:15:06 stopTime: 20-Jul-2024 19:15:06 intervalStartTime: intervalStopTime: simulationStartTime: 0 simulationStopTime: 1 filter: simMode: Normal
To retrieve coverage data for both the model and the external file, use the getAll
class method.
covDataArray = getAll(covData)
covDataArray = 2x1 cell array {1x1 cvdata} {1x1 cvdata}
Version History
Introduced in R2007b
See Also
Comando MATLAB
Hai fatto clic su un collegamento che corrisponde a questo comando MATLAB:
Esegui il comando inserendolo nella finestra di comando MATLAB. I browser web non supportano i comandi MATLAB.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- 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)