slcoverage.Selector 类
命名空间: slcoverage
获取所有类型的选择器
描述
将 slcoverage.Selector 类与 allSelectors 方法一起使用,为某个模型对象返回所有类型的选择器。
slcoverage.Selector 类是一个 handle 类。
属性
用来创建此选择器对象的代码,以字符向量形式返回。
属性:
GetAccess | public |
SetAccess | 受保护 |
选择器的描述,以字符向量形式返回。Simulink® Coverage™ 根据选择器创建描述。
属性:
GetAccess | public |
SetAccess | 受保护 |
模型元素的标识符,返回为 Simulink ID 的字符向量或句柄。
属性:
GetAccess | public |
SetAccess | 受保护 |
选择器类型,返回为对应选择器的选择器类型。
属性:
GetAccess | public |
SetAccess | 受保护 |
方法
allSelectors | 模型或代码元素的选择器 |
示例
此示例说明如何获取一个 And 模块的所有选择器,然后添加一个规则来申述或排除某个选择器。度量选择器只能申述。
加载模型并设置覆盖率设置
modelName = 'slvnvdemo_covfilt'; load_system(modelName); set_param(modelName,'CovEnable','on','CovMetricStructuralLevel','MCDC');
首先,获取 And 模块的模块句柄。
id = getSimulinkBlockHandle([modelName,'/Saturation']);
使用模块句柄获取选择器。
sel = slcoverage.Selector.allSelectors(id)
sel =
1×10 heterogeneous Selector (BlockSelector, MetricSelector) array with properties:
Description
Type
Id
ConstructorCode
该模块有十个选择器。您可以通过索引访问每个选择器,以查看其内容。在此示例中,您希望对第六个选择器进行申述。
sel(6)
ans =
MetricSelector with properties:
ObjectiveIndex: 2
OutcomeIndex: 2
Description: 'T outcome of input > upper limit in Saturate block "Saturation"'
Type: DecisionOutcome
Id: 'slvnvdemo_covfilt:5'
ConstructorCode: 'slcoverage.MetricSelector(slcoverage.MetricSelectorType.DecisionOutcome, 'slvnvdemo_covfilt:5', 2, 2)'
创建一个申述规则,然后创建一个过滤器对象,并将该规则添加到该过滤器对象。
rule = slcoverage.FilterRule(sel(6),'Expected result');
filt = slcoverage.Filter;
filt.addRule(rule);
保存该过滤器并生成覆盖率报告。
filt.save('metrfilter'); csim = cvsim(modelName); csim.filter = 'metrfilter'; cvhtml('cov',csim,'-sRT=0');
版本历史记录
在 R2017b 中推出
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
- América Latina (Español)
- Canada (English)
- United States (English)
欧洲
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)