removeRule
类: slcoverage.Filter
命名空间: slcoverage
从过滤器规则集中删除规则
语法
result = removeRule(filter,rule)
输入参数
要从中删除规则的过滤器对象,指定为 slcoverage.Filter 对象。
要从过滤器中删除的规则,指定为 slcoverage.FilterRule 对象。
输出参量
规则删除结果,返回为 0 或 1。
示例
此示例说明如何以编程方式从覆盖率过滤器中删除规则。
打开模型并指定覆盖率设置。
modelName = 'slcoverage_lct_bus'; open_system(modelName); set_param(modelName,'CovMetricStructuralLevel','MCDC',... 'RecordCoverage','on');

生成两个 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 中推出
另请参阅
MATLAB Command
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 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
- América Latina (Español)
- Canada (English)
- United States (English)
欧洲
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)