addRule

Класс: slcoverage.Filter
Пакет: slcoverage

Добавьте правило фильтрации покрытия отфильтровать

Синтаксис

result = addRule(filter,rule)

Описание

result = addRule(filter,rule) добавляет правило фильтра к заданному фильтру.

Входные параметры

развернуть все

Объект фильтра, чтобы добавить правило в в виде slcoverage.Filter объект.

Управляйте, чтобы добавить к фильтру в виде slcoverage.FilterRule объект.

Выходные аргументы

развернуть все

Управляйте результатом сложения, возвращенным как 0 или 1.

Примеры

развернуть все

Создайте селектор блока, фильтр и правило для селектора. Затем добавьте правило в фильтр.

Откройте модель. Задайте настройки покрытия и включите запись покрытия.

modelName = 'slcoverage_lct_bus';
open_system(modelName);
set_param(modelName,'CovMetricStructuralLevel','MCDC','RecordCoverage','on');

Создайте BlockSelector объект, bl. Этот селектор блока выбирает все блоки в модели со свойством 'RelationalOperator'.

bl = slcoverage.BlockSelector(slcoverage.BlockSelectorType.BlockType,'RelationalOperator');

Создайте объект фильтра, создайте объект правила и добавьте правило в объект фильтра.

filt = slcoverage.Filter;
rule = slcoverage.FilterRule(bl,'Tested elsewhere',slcoverage.FilterMode.Exclude);
filt.addRule(rule);
Введенный в R2017b