이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.
metric.Result
설명
metric.Result
개체에는 지정된 지표에 대한 결과가 포함됩니다.
생성
설명
는 메트릭 결과 개체에 대한 핸들을 생성합니다.metric_result
= metric.Result
또는 metric.Engine
개체를 실행하여 결과를 수집하는 경우 엔진 개체에서 getMetrics
함수를 사용하면 수집된 metric.Result
개체를 배열로 반환합니다.
속성
MetricID
— 메트릭 식별자
string
결과를 계산한 지표에 대한 지표 식별자로, 문자열로 반환됩니다.
예: 'TestCasesPerRequirementDistribution'
Artifacts
— 프로젝트 아티팩트
구조체 | 구조의 배열
메트릭이 계산되는 프로젝트 아티팩트는 구조 또는 구조 배열로 반환됩니다. 지표가 분석한 각 아티팩트에 대해 반환된 구조에는 다음 필드가 포함됩니다.
UUID
— 아티팩트의 고유 식별자입니다.Name
— 아티팩트의 이름입니다.ParentUUID
— 아티팩트가 포함된 파일의 고유 식별자입니다.ParentName
— 아티팩트가 포함된 파일의 이름입니다.
Value
— 결과값
정수 | string | 이중 벡터 | 구조체
지정된 지표 및 아티팩트에 대한 지표 결과 값으로, 정수, 문자열, 이중 벡터 또는 구조로 반환됩니다. 모델 테스트 메트릭 및 해당 결과 값 목록은 모델 테스트 메트릭를 참조하세요.
Scope
— 지표 결과의 범위
구조체
메트릭 결과의 범위로, 구조체로 반환됩니다. 범위는 메트릭이 결과를 수집하는 단위 또는 구성 요소입니다. 구조에는 다음 필드가 포함됩니다.
UUID
— 장치 또는 구성 요소의 고유 식별자입니다.Name
— 장치 또는 구성 요소의 이름입니다.ParentUUID
— 장치 또는 구성 요소가 포함된 파일의 고유 식별자입니다.ParentName
— 장치 또는 구성 요소가 포함된 파일의 이름입니다.
UserData
— 사용자 데이터
string
메트릭 알고리즘에서 제공하는 사용자 데이터로, 문자열로 반환됩니다.
예제
프로젝트의 디자인 아티팩트에 대한 지표 결과 수집
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.Result
개체를 사용하여 데이터에 액세스합니다.
모델 및 테스트 아티팩트가 포함된 프로젝트를 엽니다. 이 예에서는 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에 개발됨R2023a: Type
및 ParentType
필드를 반환하지 않습니다.
metric.Result
개체는 Artifacts
및 Scope
속성에 대해 Type
및 ParentType
필드를 반환하지 않습니다.
MATLAB 명령
다음 MATLAB 명령에 해당하는 링크를 클릭했습니다.
명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)