How can I use the command to realize the selection of coverage filter?
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
chenchen wang
am 9 Dez. 2019
Kommentiert: chenchen wang
am 16 Dez. 2019
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 Kommentare
Akzeptierte Antwort
galaxy
am 9 Dez. 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);
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Collect Coverage for Models finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!