主要内容

slcoverage.FilterRule 类

命名空间: slcoverage

创建覆盖率过滤器规则

描述

使用 slcoverage.FilterRule 类的对象来指定覆盖率过滤器规则,该规则包括选择器和过滤理由。

slcoverage.FilterRule 类是一个 handle 类。

创建对象

rule = slcoverage.FilterRule(selector,rationale) 使用指定的 selectorrationale 创建过滤器规则对象 rule,并设置 selectorrationale 属性。

rule = slcoverage.FilterRule(selector,rationale,mode) 使用指定的过滤器 mode 创建一个 FilterRule 对象,并设置 mode 属性。您只能对度量选择器进行申述。

属性

全部展开

规则的选择器,指定为 slcoverage.BlockSelector 对象、slcoverage.MetricSelector 对象、slcoverage.SFcnSelector 对象或 slcoverage.CodeSelector 对象。该选择器指定规则应用于的模型对象或覆盖率结果。

属性:

GetAccess
public
SetAccess
public

数据类型: slcoverage.BlockSelector | slcoverage.MetricSelector | slcoverage.SFcnSelector | slcoverage.CodeSelector

过滤器规则的理由,指定为字符数组或字符串数组。

属性:

GetAccess
public
SetAccess
public

数据类型: char | string

过滤器模式,指定为 slcoverage.FilterMode.Justifyslcoverage.FilterMode.Exclude

属性:

GetAccess
public
SetAccess
public

数据类型: slcoverage.FilterMode

示例

全部折叠

创建一个模块选择器对象,以及一个适用于它的规则。然后将该规则添加到一个过滤器。

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

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

选择模块类型为 'RelationalOperator' 的模块,以为其添加过滤器规则。

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

创建一个过滤器对象,创建一个规则,并将该规则添加到该过滤器。此规则将所选对象从覆盖率分析中排除。

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

版本历史记录

在 R2017b 中推出