exponenta event banner

класс 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 объект.

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

Ручка. Сведения о том, как классы обработки влияют на операции копирования, см. в разделе Копирование объектов.

Примеры

свернуть все

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

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

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