slcoverage.FilterRule class

Пакет: 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

Для просмотра документации необходимо авторизоваться на сайте