Main Content

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

getMetricDistribution

클래스: slmetric.Engine
네임스페이스: slmetric

(제거 예정) 지표 분포 가져오기

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

설명

예제

getMetricDistribution(metric_engine,MetricID)slmetric.Engine 개체 metric_engine의 지표 데이터에 대해 특정 지표 MetricID에 대한 분포를 생성합니다. 분포는 slmetric.metric.Result 개체의 값 속성에 있는 메트릭 데이터에 있습니다.

입력 인수

모두 확장

execute를 호출하면 metric_engine는 사용 가능한 모든 메트릭 또는 지정된 MetricID에 대한 메트릭 데이터를 수집합니다. getMetrics을 호출하면 metric_engine에서 수집된 메트릭 데이터에 액세스합니다.

모델 메트릭에 대한 메트릭 식별자로, 문자형 벡터로 지정됩니다.

예: 'mathworks.metrics.DescriptiveBlockNames'

출력 인수

모두 확장

메트릭 데이터의 분포에는 다음 속성이 포함됩니다.

  • MetricIDgetMetricDistribution 함수 호출에 지정된 메트릭 ID를 반환하는 char 배열입니다.

  • BinCounts는 빈에 해당하는 구성 요소 수의 uint64 배열입니다.

  • BinEdges은 각 bin의 동일한 간격 가장자리로 구성된 double 배열입니다.

예제

모두 확장

특정 지표에 대한 분포를 생성하려면 slmetric.Engine 개체를 만들고, sldemo_fuelsys 모델에 대한 분석 루트를 설정하고, 데이터의 히스토그램을 만듭니다. 히스토그램은 블록 수에 해당하는 구성 요소 수를 보여줍니다.

% Open the example model
openExample('sldemo_fuelsys')

% Create an slmetric.Engine object
metric_engine = slmetric.Engine();

% Specify model for metric analysis
setAnalysisRoot(metric_engine, 'Root', 'sldemo_fuelsys');

% Collect model metrics and get distribution
metricID = 'mathworks.metrics.SimulinkBlockCount';
execute(metric_engine, metricID);
dist = getMetricDistribution(metric_engine, metricID);

% View the distribution using a histogram.
histogram('BinEdges',dist.BinEdges,'BinCounts',dist.BinCounts);

버전 내역

R2017a에 개발됨

모두 축소

R2022a: Metrics Dashboard이 제거됩니다

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