How can I use the command to realize the selection of coverage filter?

4 views (last 30 days)
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

Accepted Answer

galaxy
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)

Categories

Find more on Complex Logic 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!