getClassifications

Получите классификации метрических данных

Описание

пример

classifications = getClassifications(threshold) возвращает slmetric.config.Classification объект или массив slmetric.config.Classification объекты, которые находятся в пороговом объекте.

Примеры

свернуть все

Добавьте классификационную информацию к slmetric.config.Threshold объект. Затем используйте getClassifications функция для идентификации slmetric.config.Classification объекты, которые относятся к порогу. Используйте removeClassification функция для удаления объекта классификации из объекта порога.

Создайте slmetric.config.Configuration и получите значение по умолчанию slmetric.config.ThresholdConfiguration объект.

CONF = slmetric.config.Configuration.new('name', 'Config');
TC = getThresholdConfigurations(CONF);

Создайте slmetric.config.Threshold объект и добавить его в slmetric.config.ThresholdConfiguration объект. Этот порог предназначен для mathworks.metrics.SimulinkBlockCount метрика и Value свойство slmetric.metric.Results объект.

T = addThreshold(TC, 'mathworks.metrics.SimulinkBlockCount', 'Value');

Получите объект классификации по умолчанию, который определяет совместимую категорию, с помощью функции getClassifications о пороговом объекте T. Задайте метрические значения для совместимой категории при помощи slmetric.metric.MetricRange функций в области значений объекта классификации.

C = getClassifications(T);
C.Range.Start = 5;
C.Range.IncludeStart = 0;
C.Range.End = 100;
C.Range.IncludeEnd = 0;

Задайте значения для Warning метрическая область значений.

C = addClassification(T,'Warning');
C.Range.Start = -inf;
C.Range.IncludeStart = 0;
C.Range.End = 5;
C.Range.IncludeEnd = 1;

Задайте значения для NonCompliant метрическая область значений.

C = addClassification(T,'NonCompliant');
C.Range.Start = 100;
C.Range.IncludeStart = 1;
C.Range.End = inf;
C.Range.IncludeEnd = 0;

Теперь, slmetric.config.Threshold объект, T, содержит три slmetric.config.Classification объекты. Каждый из них соответствует одной из категорий, совместимых, несовместимых и предупреждающих.

P = getClassifications(T)
P = 

  1×3 Classification array with properties:

    Category
    Range

Посмотрите на содержимое Category свойство.

P.Category
P.Category

ans =

    'Warning'


ans =

    'Compliant'


ans =

    'NonCompliant'

Используйте removeClassification функция для удаления категории предупреждений из slmetric.config.Threshold объект.

removeClassification(T,P(1))

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

свернуть все

Пороги метрических данных, заданные как slmetric.config.Threshold объект.

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

свернуть все

slmetric.config.Classification объект или массив slmetric.config.Classification объекты, которые содержат классификации метрических данных.

Введенный в R2018b