slcoverage. Класс FilterRule

Пакет: slcoverage

Создайте правило фильтрации покрытия

Описание

Создайте правило фильтрации покрытия, которое включает селектор и объяснение для фильтрации.

Конструкция

rule = slcoverage.FilterRule(selector,rationale) создает объект rule правила фильтра с помощью заданного селектора и текста объяснения.

rule = slcoverage.FilterRule(selector,rationale,mode) задает, является ли режим фильтра для этого правила, выравнивают по ширине или исключают. Можно использовать, только выравнивают по ширине (значение по умолчанию) с метрическими селекторами.

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

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

Селектор, который определяет объекты, к которым это правило применяется, заданный как объект slcoverage.BlockSelector, объект slcoverage.MetricSelector или объект slcoverage.SFcnSelector.

Причина добавления правила, заданного как вектор символов или строка.

Пример: 'value is never less than 0'

Отфильтруйте режим для этого правила, заданного как slcoverage.FilterMode.Justify или slcoverage.FilterMode.Exclude.

Свойства

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

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

Отфильтруйте режим, который был задан для этого правила, возвращенного как Justify или Exclude.

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

Текст объяснения задан для этого правила, возвращенного как вектор символов.

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

Селекторный объект для этого правила, возвращенного как объект slcoverage.BlockSelector, объект slcoverage.SFcnSelector или объект slcoverage.SFcnSelector.

Копировать семантику

Указатель. Чтобы изучить, как классы Handle влияют на операции копии, смотрите Копирование Объектов (MATLAB).

Примеры

свернуть все

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

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

modelName = 'sldemo_lct_bus';
open_system(modelName);
set_param(modelName,'CovMetricSettings','dcme','RecordCoverage','on');

Выберите блоки с типом блока 'RelationalOperator', чтобы добавить правило фильтра для.

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

Создайте объект фильтра, создайте правило и добавьте правило в фильтр. Это правило исключает выбор из анализа покрытия.

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

Введенный в R2017b