rules

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

Правила для фильтра

Синтаксис

fr = rules(filter)
fr = rules(filter,element)

Описание

fr = rules(filter) возвращает все правила, присвоенные фильтру.

fr = rules(filter,element) возвращает только правила для указанного элемента модели.

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

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

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

Это свойство доступно только для чтения.

Идентификатор элемента модели, чьи правила возвратиться в виде вектора символов или строки ID Simulink, свойства элемента модели или указателя.

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

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

Отфильтруйте правила, возвращенные как slcoverage.FilterRule возразите или массив slcoverage.FilterRule объекты.

Примеры

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

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

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

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

bl = slcoverage.BlockSelector(slcoverage.BlockSelectorType.BlockType,'RelationalOperator');
filt = slcoverage.Filter;
rule = slcoverage.FilterRule(bl,'Tested elsewhere',slcoverage.FilterMode.Exclude);
filt.addRule(rule);

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

id = Simulink.ID.getSID('sldemo_lct_bus/slCounter/And');
bl = slcoverage.BlockSelector(slcoverage.BlockSelectorType.BlockInstance,id);
rule = slcoverage.FilterRule(bl,'Value is never greater than 0');
filt.addRule(rule);

Использование rules возвратить правила фильтра. Представление сначала управляет в массиве.

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'

Использование rules возвратить правило только для блока And.

filt.rules(id)
ans = 

  FilterRule with properties:

     Selector: [1×1 slcoverage.BlockSelector]
         Mode: Justify
    Rationale: 'Value is never greater than 0'
Введенный в R2017b