slcoverage.filter类
包裹:Slcoverage
覆盖过滤器集
创建
描述
创建一个菲尔特
= slcoverage.filter()Slcoverage.Filter
目的。
创建一个菲尔特
= slcoverage.filter(FilterFile
)Slcoverage.Filter
包含保存在的过滤器规则的对象FilterFile
。
输入参数
FilterFile
-过滤文件
路径名
CVF格式的过滤文件,指定为文件名的路径名的字符数组,或字符数组的单元格数组。您无需包括文件扩展名。
例子:“ myfilt'
,,,,“过滤器\ myfilt'
,,,,{'myfilt1','myfilt2'}
方法
公共方法
加法 |
添加覆盖范围过滤规则到过滤 |
外向 |
从过滤器规则集中删除规则 |
规则 |
过滤器规则 |
setFiltername |
设置覆盖范围过滤对象的名称 |
filtername |
获取覆盖范围过滤对象的名称 |
setFilterDescription |
设置覆盖过滤器对象的描述 |
过滤器描述 |
获取覆盖范围过滤对象的描述 |
节省 |
保存覆盖过滤器对象到覆盖过滤器文件 |
例子
将规则添加到过滤器文件
此示例显示了如何将规则添加到覆盖过滤器文件中。
创建一个过滤对象并使用BlockSelector
班级创建一个BlockSelector
饱和块的对象slvnvdemo_covfilt
模型。
filt = slcoverage.filter;blocksel = slcoverage.blockselector(slcoverage.blockselettype.blockinstance,...'slvnvdemo_covfilt/饱和');
创建一个规则以使用slcoverage.filterrule
将选择器作为第一个输入和基本原理作为第二输入。
rule = slcoverage.filterrule(blocksel,“边缘盒”);
使用加法
方法的方法Slcoverage.Filter
类将规则添加到过滤器对象。
addrule(filt,规则);
使用新规则将过滤器保存到过滤器文件中节省
方法的方法Slcoverage.Filter
班级。
保存(filt,“ myfilterfile”)
创建和使用覆盖滤波器对象
此示例显示了如何创建过滤对象并添加规则以将子系统排除在覆盖范围分析之外。
打开slvnvdemo_covfilt
模型。用一个仿真input
对象启用覆盖范围记录并指定覆盖范围设置。
modelName ='slvnvdemo_covfilt';load_system(modelName)simin = s金宝appimulink.simulationInput(modelName);simin = setModelParameter(simin,“可见”,,,,'上');simin = setModelParameter(simin,“ covmetricsstructurallevel”,,,,'MCDC');simin = setModelParameter(simin,'CovsavesingletokSpacevar',,,,'上');simin = setModelParameter(simin,'covsavename',,,,'covdata');
模拟模型。覆盖范围数据存储在提供的价值中covsavename
财产。
simout = sim(simin);covdata = simout.covdata;
您可以使用slcoverage.blockselector
班级。要排除可切换配置子系统,请使用slcoverage.blockselettype.subsystemallcontent
作为第一个输入。
subsyssel = slcoverage.blockselector(...slcoverage.blockselettype.subsystemallcontent,...'slvnvdemo_covfilt/可切换配置');
通过将选择器,理由和排除过滤器模式作为输入来创建过滤器规则。
rule = slcoverage.filterrule(subsyssel,,...“未使用的配置”,,,,...slcoverage.filtermode.exclude);
创建一个Slcoverage.Filter
对象,然后将规则添加到其中。
filt = slcoverage.filter;addrule(filt,规则);
将过滤器保存到称为的文件blockfilter.cvf
。要创建使用此覆盖过滤器的报告,请将过滤器文件作为值添加到筛选
财产的Covdata
,并创建一个名为的报告coveragedata.html
使用Covdata
。
保存(filt,'BlockFilter')covdata.filter ='BlockFilter';CVHTML(“覆盖,covdata)
使用多个覆盖过滤器文件进行仿真
如果您有多个包含自己的规则集的过滤文件,则可以通过创建过滤器文件名或路径名的单元格数组将其应用于覆盖范围结果。在此示例中,您将两个过滤文件应用于一个CVDATA
对象,然后查看报告以查看应用过滤器。
加载slvnvdemo_covfilt
模型进入内存。
modelName ='slvnvdemo_covfilt';LOAD_SYSTEM(模型名称)
使用一个设置覆盖范围设置金宝appSimulink.SimulationInput
对象并使用SIM
。
simin = 金宝appsimulink.simulationInput(modelName);simin = setModelParameter(simin,“可见”,,,,'上');simin = setModelParameter(simin,“ covmetricsstructurallevel”,,,,'MCDC');simin = setModelParameter(simin,'CovsavesingletokSpacevar',,,,'上');simin = setModelParameter(simin,'covsavename',,,,'covdata');simout = sim(simin);
将两个过滤器应用于CVDATA
将它们分配给过滤器属性作为单元格数组来对象。
covdata.filter = {'filter_1',,,,'filter_2'};CVHTML('Twofilterscovdata',covdata);
您可以在从覆盖范围分析过滤的对象覆盖范围报告的部分。
版本历史记录
matlabコマンド
Matlabコマンドコマンドにするがクリックされまし。。
matlabコマンドコマンドに入力しててください。。。。ブラウザー
您还可以从以下列表中选择一个网站:
如何获得最佳网站性能
选择中国网站(中文或英语)以获得最佳场地性能。其他Mathworks乡村网站未针对您所在的访问进行优化。
美洲
- AméricaLatina(Español)
- 加拿大(英语)
- 美国(英语)