Main Content

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

slmetric.metric.ResultClassification 클래스

네임스페이스: slmetric.metric

(제거 예정) 메트릭 데이터 임계값 결과에 액세스

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

설명

Valueslmetric.metric.Result 개체의 AggregatedValue 속성의 경우 slmetric.metric.ResultClassification 클래스의 속성에 액세스하여 Compliant, NonCompliant, 및 Warning 카테고리에 해당하는 메트릭 데이터 범위를 결정합니다. slmetric.metric.ResultClassification 개체에서 지표 데이터가 세 가지 범주 중 어느 범주에 속하는지 결정합니다.

생성

slmetric.metric.Result 객체의 Classifications 속성 값은 slmetric.metric.ResultClassification 객체입니다.

속성

모두 확장

모델 지표와 임계값이 있는 slmetric.metric.Result 속성을 확인하려면 이 속성에 액세스하세요.

메트릭 데이터 값은 다음 네 가지 카테고리 중 하나에 속합니다.

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

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

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

  • 분류되지 않음 — 임계값이 설정되지 않은 지표 데이터입니다.

하나 이상의 구성 요소가 NonCompliant인 경우 이 속성은 NonCompliant를 반환합니다. 하나 이상의 구성 요소가 Warning이고 구성 요소가 NonCompliant인 경우 이 속성은 Warning을 반환합니다. 모든 구성 요소가 Compliant인 경우 이 범주는 Compliant를 반환합니다.

이 속성은 읽기 전용입니다.

예제

모두 축소

mathworks.metric.SimulinkBlockCount 지표의 경우 Compliant, NonCompliantWarning 범주에 해당하는 slmetric.metric.Result 값을 정의합니다. sldemo_mdl_ref 모델의 경우 메트릭 엔진을 실행하고 이 메트릭에 대한 결과를 분류합니다.

모델을 엽니다.

openExample('sldemo_mdlref_basic'); 

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, NonCompliantWarning 지표 범위에 대한 지표 값을 지정합니다.

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

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

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

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

validate(T)

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

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

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

slmetric.Engine 개체를 생성하고, 분석을 위해 모델에 루트를 설정하고, mathworks.metrics.SimulinkBlockCount 지표에 대한 데이터를 수집합니다.

metric_engine = slmetric.Engine();
setAnalysisRoot(metric_engine, 'Root',  'sldemo_mdlref_basic');
execute(metric_engine, 'mathworks.metrics.SimulinkBlockCount');

slmetric.metric.ResultCollection 객체 배열, res_col를 반환하는 모델 메트릭 데이터를 가져옵니다.

res_col = getMetrics(metric_engine, 'mathworks.metrics.SimulinkBlockCount');

mathworks.metrics.SimulinkBlockCount 메트릭에 대한 결과를 표시합니다.

for n=1:length(res_col)
    if res_col(n).Status == 0
        result = res_col(n).Results;
        
        for m=1:length(result)
            disp(['MetricID: ',result(m).MetricID]);
            disp(['  ComponentPath: ', result(m).ComponentPath]);
            disp(['  Value: ', num2str(result(m).Value)]);
            disp(['  Classifications: ', result(m).Classifications.Classification.Category]);
            disp(['  Measures: ', num2str(result(m).Measures)]);
            disp(['  AggregatedMeasures: ', num2str(result(m).AggregatedMeasures)]);
        end
    else
        disp(['No results for:', result(n).MetricID]);
    end
    disp(' ');
end
MetricID: mathworks.metrics.SimulinkBlockCount
  ComponentPath: sldemo_mdlref_basic
  Value: 12
  Classifications: Compliant
  Measures: 
  AggregatedMeasures: 
MetricID: mathworks.metrics.SimulinkBlockCount
  ComponentPath: sldemo_mdlref_basic/More Info
  Value: 0
  Classifications: Warning
  Measures: 
  AggregatedMeasures: 
MetricID: mathworks.metrics.SimulinkBlockCount
  ComponentPath: sldemo_mdlref_counter
  Value: 18
  Classifications: Compliant
  Measures: 
  AggregatedMeasures:

ComponentPath: sldemo_mdlref_basicComponentPath: sldemo_mdlref_counter의 경우 각각 1218 값으로 인해 결과는 Compliant입니다. ComponentPath: sldemo_mdlref_basic/More Info의 경우 0 값으로 인해 결과는 Warning 범주에 속합니다.

버전 내역

R2018b에 개발됨

모두 축소

R2022a: Metrics Dashboard이 제거됩니다

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