MATLAB 帮助中心
本页采用了机器翻译。点击此处可查看英文原文。
类: slcoverage.Filter 命名空间: slcoverage
从过滤器规则集中删除规则
result = removeRule(filter,rule)
result = removeRule(filter,rule) 从指定的过滤器中删除过滤器规则。
result
filter
rule
全部展开
slcoverage.Filter
要从中删除规则的过滤器对象,指定为 slcoverage.Filter 对象。
slcoverage.FilterRule
要从过滤器中删除的规则,指定为 slcoverage.FilterRule 对象。
规则删除结果,返回为 0 或 1。
此示例说明如何以编程方式从覆盖率过滤器中删除规则。
打开模型并指定覆盖率设置。
modelName = 'slcoverage_lct_bus'; open_system(modelName); set_param(modelName,'CovMetricStructuralLevel','MCDC',... 'RecordCoverage','on');
生成两个 BlockSelector 对象:blockSel1 和 blockSel2。
BlockSelector
blockSel1
blockSel2
blockSel1 = slcoverage.BlockSelector(... slcoverage.BlockSelectorType.BlockType,'RelationalOperator'); blockSel2 = slcoverage.BlockSelector(... slcoverage.BlockSelectorType.BlockInstance,... 'slcoverage_lct_bus/slCounter/And');
创建一个过滤器对象,创建两个规则对象,并将每个规则添加到该过滤器对象。
filt = slcoverage.Filter; rule1 = slcoverage.FilterRule(blockSel1,'Tested elsewhere',... slcoverage.FilterMode.Exclude); rule2 = slcoverage.FilterRule(blockSel2,'Value is never greater than 0'); filt.addRule(rule1); filt.addRule(rule2);
审查规则。查看数组中的第一个规则。
filtRules = filt.rules filtRules(1)
filtRules = 1×2 FilterRule array with properties: Selector Mode Rationale ans = FilterRule with properties: Selector: [1×1 slcoverage.BlockSelector] Mode: Exclude Rationale: 'Tested elsewhere'
删除您添加的第一个规则。然后审查规则来查看您添加的第一个规则是否被删除。
filt.removeRule(rule1); filtRules = filt.rules
filtRules = FilterRule with properties: Selector: [1×1 slcoverage.BlockSelector] Mode: Justify Rationale: 'Value is never greater than 0'
在 R2017b 中推出
rules | slcoverage.Filter | addRule | slcoverage.FilterRule
rules
addRule
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处