exponenta event banner

removeRule

Класс: slcoverage. Фильтр
Пакет: slcoverage

Удалить правило из набора правил фильтра

Синтаксис

result = removeRule(filter,rule)

Описание

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

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

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

Объект фильтра для удаления правила, указанный как slcoverage.Filter объект.

Правило для удаления из фильтра, указанное как slcoverage.FilterRule объект.

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

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

Результат удаления правила, возвращенный как 0 или 1.

Примеры

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

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

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

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

Создать два BlockSelector объекты, bl и bl1.

bl = slcoverage.BlockSelector(slcoverage.BlockSelectorType.BlockType,'RelationalOperator');
id = Simulink.ID.getSID('sldemo_lct_bus/slCounter/And');
bl1 = slcoverage.BlockSelector(slcoverage.BlockSelectorType.BlockInstance,id);

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

filt = slcoverage.Filter;
rule = slcoverage.FilterRule(bl,'Tested elsewhere',slcoverage.FilterMode.Exclude);
rule1 = slcoverage.FilterRule(bl1,'Value is never greater than 0');
filt.addRule(rule);
filt.addRule(rule1);

Просмотрите правила. Посмотрите первое правило в массиве.

fi = filt.rules
fi(1)
fi = 

  1×2 FilterRule array with properties:

    Selector
    Mode
    Rationale

ans = 

  FilterRule with properties:

     Selector: [1×1 slcoverage.BlockSelector]
         Mode: Exclude
    Rationale: 'Tested elsewhere'

Удалите первое добавленное правило. Затем просмотрите правила, чтобы убедиться, что первое добавленное правило удалено.

filt.removeRule(rule);
fi = filt.rules
fi = 

  FilterRule with properties:

     Selector: [1×1 slcoverage.BlockSelector]
         Mode: Justify
    Rationale: 'Value is never greater than 0'
Представлен в R2017b