addRule

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

Добавьте правило фильтрации покрытия в фильтр

Синтаксис

result = addRule(filter,rule)

Описание

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

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

расширить все

Фильтруйте объект, к которому нужно добавить правило, заданное как slcoverage.Filter объект.

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

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

расширить все

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

Примеры

расширить все

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

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

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

Создайте BlockSelector объект, bl. Этот селектор блоков выбирает все блоки в модели со свойством 'RelationalOperator'.

bl = slcoverage.BlockSelector(slcoverage.BlockSelectorType.BlockType,'RelationalOperator');

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

filt = slcoverage.Filter;
rule = slcoverage.FilterRule(bl,'Tested elsewhere',slcoverage.FilterMode.Exclude);
filt.addRule(rule);
Введенный в R2017b