How can I use the command to realize the selection of coverage filter?
2 views (last 30 days)
Show older comments
hi guys,
I want to use the command to realize the selection of coverage filtering(shown in the screenshot below,for Stateflow event, state ect.)
Does anyone know what command to use?:)thx
0 Comments
Accepted Answer
galaxy
on 9 Dec 2019
You can create new rule which exclude this block.
example:
modelName = 'Frame_Test_Sc';
open_system(modelName);
set_param(modelName,'CovMetricSettings','dcme','RecordCoverage','on');
% Select blocks with block type 'RelationalOperator' to add a filter rule for.
bl = slcoverage.BlockSelector(slcoverage.BlockSelectorType.BlockType,'RelationalOperator');
filt = slcoverage.Filter;
rule = slcoverage.FilterRule(bl,'Tested elsewhere',slcoverage.FilterMode.Exclude);
filt.addRule(rule);
filt.save('blfilter');
csim = cvsim(modelName);
csim.filter = 'blfilter';
cvhtml('cov',csim);
When you want to exclude specified block, you can do as:
id = Simulink.ID.getSID('Frame_Test_Sc/Test_env/Controller/controller_chart');
bl = slcoverage.BlockSelector(slcoverage.BlockSelectorType.BlockInstance,id);
More Answers (0)
See Also
Categories
Find more on Address Missing Coverage in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!