Retrieve condition coverage information from
coverage = conditioninfo(cvdo, object)
coverage = conditioninfo(cvdo, object, mode)
coverage = conditioninfo(cvdo, object, ignore_descendants)
[coverage, description] = conditioninfo(cvdo, object)
An object in the Simulink® model or Stateflow® diagram
that receives decision coverage. Valid values for
When specifying an S-function block, valid values for
For coverage data collected during Software-in-the-Loop (SIL)
mode or Processor-in-the-Loop (PIL) simulation mode, valid values
Logical value that specifies whether to ignore the coverage of descendant objects
The value of
A structure array with the following fields:
The following example opens the
model, creates the test specification object
enables condition coverage for
testObj, and executes
Then retrieve the condition coverage results for the Logic block (in
the Gain subsystem) and determine its percentage of condition outcomes
mdl = 'slvnvdemo_cv_small_controller'; open_system(mdl) testObj = cvtest(mdl) testObj.settings.condition = 1; data = cvsim(testObj) blk_handle = get_param([mdl, '/Gain/Logic'], 'Handle'); cov = conditioninfo(data, blk_handle) percent_cov = 100 * cov(1) / cov(2)
Use the coverage settings to collect condition coverage for a model:
Open the model for which you want to collect condition coverage.
In the Model Editor, select Analysis > Coverage > Settings.
On the Coverage pane of the Configuration Parameters dialog box, select Enable coverage analysis.
Under Coverage metrics, select Condition as the structural coverage level.
On the Coverage > Results pane, specify the output you need.
Click OK to close the Configuration Parameters dialog box and save your changes.
Simulate the model and review the results.