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

1 次查看(过去 30 天)
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

采纳的回答

galaxy
galaxy 2019-12-9
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);

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Complex Logic 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by