Main Content

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

metric.Engine

메트릭 결과 수집

R2020b 이후

설명

metric.Engine 개체는 메트릭 결과를 수집하기 위해 execute 개체 함수로 실행할 수 있는 메트릭 엔진을 나타냅니다. getMetrics를 사용하여 지표 결과에 액세스하고 metric.Result 개체의 배열을 반환합니다. 측정 결과를 사용하여 설계 상태와 품질을 평가합니다. 모델 유지보수성 지표를 사용하여 설계의 유지보수성과 복잡성을 분석합니다. 모델 및 코드 테스트 지표를 사용하여 요구 사항, 테스트 결과, 커버리지 결과와 같은 아티팩트를 분석합니다. 추가 메트릭은 Design Cost Model Metrics (Fixed-Point Designer)를 참조하세요.

생성

설명

예제

metric_engine = metric.Engine()은 현재 프로젝트에 대한 메트릭 결과를 수집하는 메트릭 엔진 개체를 생성합니다.

예제

metric_engine = metric.Engine(projectPath)projectPath 프로젝트를 열고 프로젝트에 대한 메트릭 결과를 수집하는 메트릭 엔진 개체를 만듭니다.

입력 인수

모두 확장

메트릭 결과를 수집하려는 프로젝트의 경로로, 문자형 벡터 또는 string형 스칼라로 지정됩니다.

속성

모두 확장

읽기 전용 속성입니다.

엔진이 메트릭 결과를 수집하는 프로젝트로, 문자열로 반환됩니다.

객체 함수

execute메트릭 결과 수집
generateReport측정 결과가 포함된 보고서 파일 생성
getArtifactErrors아티팩트 추적 중에 발생한 오류 반환
getArtifactIssues아티팩트 분석 중에 발생하는 반환 문제
getAvailableMetricIds사용 가능한 메트릭에 대한 메트릭 식별자 반환
getMetrics메트릭 결과에 액세스
openArtifact메트릭 결과에서 추적된 아티팩트 열기
updateArtifacts프로젝트에서 보류 중인 아티팩트 변경 사항에 대한 추적 정보 업데이트

예제

모두 축소

metric.Engine 개체를 사용하여 프로젝트의 디자인 아티팩트에 대한 메트릭 결과를 수집합니다.

분석하려는 모델이 포함된 프로젝트를 엽니다. 이 예에서는 MATLAB® 명령 창에 다음을 입력합니다.

openExample("slcheck/ExploreTestingMetricDataInModelTestingDashboardExample");
openProject("cc_CruiseControl");

metric.Engine 객체를 생성합니다. metric.Engine 개체를 사용하여 현재 프로젝트에 대한 메트릭 결과를 수집할 수 있습니다.

metric_engine = metric.Engine();

메트릭 엔진을 실행하여 메트릭 slcomp.OverallCyclomaticComplexity에 대한 결과를 수집합니다. 메트릭에 대한 자세한 내용은 모델 유지 관리 지표를 참조하세요.

execute(metric_engine,'slcomp.OverallCyclomaticComplexity');

결과에 액세스하려면 getMetrics 함수를 사용하십시오. 결과 개체 배열을 results 변수에 할당합니다.

results = getMetrics(metric_engine,'slcomp.OverallCyclomaticComplexity');

results 배열에 있는 metric.Result 개체의 속성을 사용하여 메트릭 결과 데이터에 액세스합니다.

for n = 1:length(results)
    disp(['Model: ',results(n).Scope.Name])
    disp(['  Overall Design Cyclomatic Complexity: ',num2str(results(n).Value)])
end
Model: cc_DriverSwRequest
  Overall Design Cyclomatic Complexity: 9
Model: cc_ThrottleController
  Overall Design Cyclomatic Complexity: 4
Model: cc_ControlMode
  Overall Design Cyclomatic Complexity: 22
Model: cc_CruiseControl
  Overall Design Cyclomatic Complexity: 1
Model: cc_LightControl
  Overall Design Cyclomatic Complexity: 4

디자인 아티팩트에 대한 메트릭을 수집하는 방법에 대한 자세한 내용은 Collect Model Maintainability Metrics Programmatically를 참조하세요.

metric.Engine 개체를 사용하여 프로젝트의 요구 사항 기반 테스트 아티팩트에 대한 메트릭 결과를 수집합니다.

모델 및 테스트 아티팩트가 포함된 프로젝트를 엽니다. 이 예에서는 MATLAB 명령 창에 다음을 입력합니다.

openExample("slcheck/ExploreTestingMetricDataInModelTestingDashboardExample");
openProject("cc_CruiseControl");

metric.Engine 객체를 생성합니다. metric.Engine 개체를 사용하여 현재 프로젝트에 대한 지표 결과를 수집할 수 있습니다.

metric_engine = metric.Engine();

metric_engine에 대한 추적 정보를 업데이트하여 아티팩트 정보가 최신인지 확인하십시오.

updateArtifacts(metric_engine)

metric.Engine 개체에서 execute 함수를 사용하여 'RequirementsPerTestCase' 지표에 대한 결과를 수집합니다.

execute(metric_engine,'RequirementsPerTestCase');

결과에 액세스하려면 getMetrics 함수를 사용하십시오. 결과 개체 배열을 results 변수에 할당합니다.

results = getMetrics(metric_engine,'RequirementsPerTestCase');

배열에 있는 metric.Result 개체의 속성을 사용하여 메트릭 결과 데이터에 액세스합니다.

for n = 1:length(results)
    disp(['Test Case: ',results(n).Artifacts(1).Name])
    disp(['  Number of Requirements: ',num2str(results(n).Value)])
end

버전 내역

R2020b에 개발됨