主要内容

slcoverage.Filterclass

包:slcoverage

覆盖过滤器设置

描述

创建一个覆盖筛选器对象来添加筛选规则。

建设

filt= slcoverage.Filter ()创建一个slcoverage.Filter对象。

filt= slcoverage.Filter (filterFile)添加过滤规则filterFile的过滤器。

输入参数

全部展开

过滤器文件(.cvf文件),指定为文件路径名的字符向量。您不需要包括扩展。

例子:“myfilt”,“过滤器/ myfilt”

方法

addRule 添加覆盖过滤规则进行过滤
removeRule 从过滤规则集中删除规则
规则 过滤规则

复制语义

句柄。要了解句柄类如何影响复制操作,请参见复制对象

例子

全部折叠

创建一个过滤器对象并向其添加一个规则。在这个例子中,您添加了一条规则来从覆盖测试中排除一些块。

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

modelName =“sldemo_lct_bus”;open_system (modelName);set_param (modelName“CovMetricSettings”,“电路倍增设备”,“RecordCoverage”,“上”);

选择具有块类型的块“RelationalOperator”为。添加筛选规则。

提单= slcoverage.BlockSelector (slcoverage.BlockSelectorType.BlockType,“RelationalOperator”);

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

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

创建过滤器并向其添加一个或多个规则后,将过滤器保存到文件中。模拟代码覆盖的模型。将过滤器文件作为值添加到过滤器结果性质cvdata对象。

filt.save (“blfilter”);csim = cvsim (modelName);csim。filter =“blfilter”;cvhtml (“浸”, csim);

检查HTML报告并注意为块添加的规则。覆盖率报告显示了被排除的区块和基本原理。

这个例子假设您有两个现有的过滤器文件,myfilt1.cvfmyfilt2.cvf。模拟覆盖范围的模型。添加过滤器文件到过滤器结果性质cvdata对象。

csim = cvsim (modelName);csim。filter = {“myfilt1”,“myfilt2”};cvhtml (“浸”, csim);

这个例子假设您有一个现有的过滤器文件myfilt.cvf你想要添加规则的。创建使用该文件的过滤器对象。向filter对象添加一个规则,然后再次保存文件。

filt = slcoverage.Filter (“myfilt”);提单= slcoverage.BlockSelector (slcoverage.BlockSelectorType.BlockInstance,“sldemo_lct_bus: 23);规则= slcoverage.FilterRule(提单,“边缘案例”);filt.addRule(规则);filt.save (“myfilt”)
介绍了R2017b