rules

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

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

Синтаксис

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

Описание

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

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

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

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

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

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

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

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

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

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

Примеры

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

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

modelName = 'sldemo_lct_bus';
open_system(modelName);
set_param(modelName,'CovMetricSettings','dcme','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