主要内容

slcoverage。FilterRuleclass

包:slcoverage

创建覆盖筛选规则

描述

对象的对象slcoverage。FilterRule类来指定覆盖筛选规则,其中包括选择器和筛选原理。

slcoverage。FilterRule类是一个处理类。

创建

规则= slcoverage。FilterRule (选择器基本原理创建筛选规则对象规则使用指定的选择器而且基本原理并设置选择器而且基本原理属性。

规则= slcoverage。FilterRule (选择器基本原理模式创建一个FilterRule使用指定的筛选器初始化模式并设置模式财产。对于度量选择器,您只能使用justify。

属性

全部展开

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

属性:

GetAccess
公共
SetAccess
公共

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

过滤规则的基本原理,指定为字符数组或字符串数组。

属性:

GetAccess
公共
SetAccess
公共

数据类型:字符|字符串

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

属性:

GetAccess
公共
SetAccess
公共

数据类型:slcoverage。FilterMode

例子

全部折叠

创建一个块选择器对象和它的规则。然后将该规则添加到筛选器。

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

modelName =“slcoverage_lct_bus”;open_system (modelName);set_param (modelName“CovMetricStructuralLevel”“MCDC”“RecordCoverage”“上”);

根据块类型选择块“RelationalOperator”为添加筛选规则。

bl = slcoverage.BlockSelector(slcoverage.BlockSelectorType.BlockType)“RelationalOperator”);

创建筛选器对象,创建规则,并将规则添加到筛选器。该规则将覆盖分析中的选择排除在外。

filt = slcoverage.Filter;Rule = slcoverage。FilterRule(提单,测试了其他地方的, slcoverage.FilterMode.Exclude);filt.addRule(规则);

版本历史

在R2017b中引入