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