Main Content

本页采用了机器翻译。点击此处可查看英文原文。

addRule

类: slcoverage.Filter
命名空间: slcoverage

添加覆盖率过滤规则到过滤器

语法

result = addRule(filter,rule)

说明

result = addRule(filter,rule) 将过滤器规则添加到指定的过滤器。

输入参数

全部展开

要添加规则的过滤器对象,指定为 slcoverage.Filter 对象。

要添加到过滤器的规则,指定为 slcoverage.FilterRule 对象。

输出参量

全部展开

规则添加结果,返回 0 或 1。

示例

全部展开

创建一个模块选择器、一个过滤器以及该选择器的规则。然后将规则添加到过滤器。

打开模型。指定覆盖率设置并打开覆盖率记录。

modelName = 'slcoverage_lct_bus';
openExample(modelName);
open_system(modelName);
set_param(modelName,'CovMetricStructuralLevel','MCDC','RecordCoverage','on');

创建一个 BlockSelector 对象,bl。此模块选择器选择模型中具有属性 'RelationalOperator' 的所有模块。

bl = slcoverage.BlockSelector(slcoverage.BlockSelectorType.BlockType,'RelationalOperator');

创建过滤器对象,创建规则对象,并将规则添加到过滤器对象。

filt = slcoverage.Filter;
rule = slcoverage.FilterRule(bl,'Tested elsewhere',slcoverage.FilterMode.Exclude);
filt.addRule(rule);

版本历史记录

在 R2017b 中推出