주요 콘텐츠

이 페이지는 기계 번역을 사용하여 번역되었습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

slmetric.config.Classification 클래스

R2025a

네임스페이스: slmetric.config

(삭제 예정) 범주형 메트릭 데이터 범위 지정

Metrics Dashboard 사용자 인터페이스, metricdashboard 기능, slmetric 패키지 API 및 해당 사용자 정의는 향후 릴리스에서 제거될 예정입니다. 자세한 내용은 Migrating from Metrics Dashboard to Model Design Dashboards을 참조하세요.

설명

slmetric.config.Classification 클래스를 사용하여 메트릭 데이터 범위를 Compliant, Warning 및 NonCompliant로 분류합니다. 지표 대시보드는 지표 데이터가 속하는 범위를 나타냅니다.

생성

slmetric.config.Threshold 개체의 경우 Compliant 범위에 해당하는 slmetric.config.Classification 개체가 하나 있어야 합니다. 준수 범위는 하나만 있을 수 있습니다. Warning 및 Noncompliant 범위에 해당하는 여러 slmetric.config.Classification 개체를 지정할 수 있습니다.

기본적으로 임계값 개체에는 Compliant 범위가 -inf~inf인 slmetric.config.Classification 개체가 포함됩니다. 추가 분류 객체를 추가하려면 slmetric.config.Classification.addClassification 방법을 사용하세요.

속성

모두 확장

메트릭 데이터 값을 다음 세 가지 카테고리로 분류할 수 있습니다.

  • 준수 — 허용 가능한 범위에 있는 지표 데이터입니다.

  • 경고 — 검토가 필요한 지표 데이터입니다.

  • 비준수 — 모델 수정이 필요한 지표 데이터입니다.

이 속성은 읽기/쓰기입니다.

데이터형: char

각 slmetric.metric.config.Classification 개체에 대해 slmetric.config.MetricRange 개체의 속성을 지정합니다. 이 속성은 읽기/쓰기입니다.

예제

모두 축소

slmetric.config 패키지 클래스를 사용하여 지표 대시보드에 임계값 정보를 추가합니다. 다음 세 가지 범주에 대한 지표 데이터 범위를 정의하는 임계값을 추가할 수 있습니다.

  • 준수 — 허용 가능한 범위인 지표 데이터입니다.

  • 경고 — 검토가 필요한 지표 데이터입니다.

  • 비준수 — 모델 수정이 필요한 지표 데이터입니다.

slmetric.config.Configuration 객체를 생성합니다.

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

CONF에서 기본 slmetric.config.ThresholdConfiguration 개체를 가져옵니다.

TC = getThresholdConfigurations(CONF);

slmetric.config.Threshold 개체를 slmetric.config.ThresholdConfiguration 개체에 추가합니다. 이 임계값은 mathworks.metrics.SimulinkBlockCount 지표와 slmetric.metric.Results 개체의 Value 속성에 대한 것입니다.

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

slmetric.config.Threshold 개체에는 Compliant 범주에 해당하는 기본 slmetric.config.Classification 개체가 포함되어 있습니다. slmetric.metric.MetricRange 클래스를 사용하여 Compliant 지표 범위에 대한 지표 값을 지정합니다.

C = getClassifications(T); % default classification is Compliant
C.Range.Start = 5;
C.Range.IncludeStart = 0;
C.Range.End = 100;
C.Range.IncludeEnd = 0;

이러한 값은 준수 범위가 5에서 100까지의 블록 수임을 지정합니다. 이 범위에는 5 및 100 값이 포함되지 않습니다.

Warning 지표 범위의 값을 지정합니다.

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

이러한 값은 경고가 -inf에서 5 사이의 블록 수임을 지정합니다. 이 범위에는 -inf이 포함되지 않습니다. 여기에는 5가 포함됩니다.

NonCompliant 지표 범위의 값을 지정합니다.

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

이러한 값은 100보다 큰 블록 수가 비준수임을 지정합니다. 이 범위에는 100가 포함됩니다. inf는 포함되지 않습니다.

validate 방법을 사용하여 slmetric.config.ThresholdConfiguration 개체의 임계값에 해당하는 측정 단위 범위를 검증합니다.

validate(T)

범위가 유효하지 않으면 오류 메시지가 표시됩니다. 이 예에서는 범위가 유효합니다.

구성 파일에 대한 변경 사항을 저장합니다. 메트릭 엔진이 사용할 이 구성을 활성화하려면 slmetric.config.setActiveConfiguration 함수를 사용하십시오.

configName = 'Config.xml';
save(CONF,'FileName', configName);
slmetric.config.setActiveConfiguration(fullfile(pwd, configName));

이제 모델에서 이 사용자 정의 구성을 사용하여 지표 대시보드를 실행할 수 있습니다.

버전 내역

R2018b에 개발됨

모두 축소