Main Content

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

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 中推出