правила

Класс: 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, чтобы возвратить правило только для И блок.

filt.rules(id)
ans = 

  FilterRule with properties:

     Selector: [1×1 slcoverage.BlockSelector]
         Mode: Justify
    Rationale: 'Value is never greater than 0'

Введенный в R2017b