Main Content

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

일반 및 SIL 모드에 대한 연속 테스트 상태

메트릭 ID

slcomp.sil.B2BTestStatus

설명

연속 테스트 지표는 모델과 생성된 코드 간의 변환 검증을 수행합니다.

이 메트릭은 각 시간 단계에서 모델 시뮬레이션의 출력과 SIL(software-in-the-loop) 모드에서 실행된 코드의 출력을 비교하여 각 테스트에 대한 연속 테스트 상태를 반환합니다. 이 지표는 기준선, 동등성 및 시뮬레이션 테스트에서 실행되는 일반 모드와 SIL 모드 테스트를 비교합니다.

계산 세부사항

분석 범위

메트릭은 단위 테스트만 분석합니다. 단위 테스트는 전체 단위 또는 하위 시스템과 같은 단위의 하위 수준 요소를 직접 테스트합니다.

비교

메트릭이 일반 모드와 SIL 모드 결과를 비교하는 방식은 테스트 유형에 따라 다릅니다.

동등성 테스트.  동등성 테스트의 경우 메트릭은 getComparisonResult 방법을 사용하여 테스트에서 동등성 데이터 비교 결과를 가져오고 연속 테스트 상태를 결정합니다. 신호 허용 오차를 지정한 경우 메트릭은 해당 신호 허용 오차를 사용하여 결과 간의 차이에 대해 허용 가능한 허용 오차를 결정합니다.

기준 테스트 및 시뮬레이션 테스트.  기준 테스트 및 시뮬레이션 테스트의 경우 메트릭은 시뮬레이션 데이터 인스펙터 함수 Simulink.sdi.compareRuns를 사용하여 테스트에서 기록된 신호의 시뮬레이션 출력을 비교하고 연속 테스트 상태를 결정합니다. 기록된 신호를 테스트에 추가하는 방법에 대한 자세한 내용은 Capture Simulation Data in a Test Case (Simulink Test)를 참조하세요. 비교는 신호 수, 신호 데이터 유형, 신호 시간 단계 및 기타 메타데이터의 불일치를 확인합니다. 일반 모드에서 테스트가 기록한 각 출력에는 SIL 모드에서 기록된 일치하는 출력이 있어야 합니다. 그렇지 않으면 연속 비교가 실패합니다. 비교에 대한 자세한 내용은 Simulink.sdi.compareRunsHow the Simulation Data Inspector Compares Data를 참조하세요.

메트릭은 신호의 데이터 유형에 따라 Simulink.sdi.compareRuns 함수에 대한 절대 허용오차('AbsTol') 및 상대 허용오차('RelTol') 값을 지정합니다. 비교에서 개별 신호 허용오차를 고려하기 위한 메트릭이 필요한 경우 대신 동등성 테스트를 사용하십시오.

데이터 형식절대 공차상대 공차
Logical00
정수00
고정 소수점00
열거00
반정밀도
10*eps(half(0))
10*eps(half(1))
단정밀도
100*eps(single(0))
100*eps(single(1))
배정밀도
1000*eps(double(0))
1000*eps(double(1))

위에 나열되지 않은 데이터 유형의 경우 절대 및 상대 허용오차는 0입니다.

수집

이 지표에 대한 데이터를 수집하려면 지표 엔진을 실행하고 지표 ID slcomp.sil.B2BTestStatus와 함께 getMetrics를 사용합니다.

metric_engine = metric.Engine;
execute(metric_engine,"slcomp.sil.B2BTestStatus");
results = getMetrics(metric_engine,"slcomp.sil.B2BTestStatus")

이 지표에 대한 데이터를 수집하면 모델 파일과 테스트 결과 파일이 로드되며 Simulink® Test™ 라이선스가 필요합니다.

결과

이 지표의 경우 getMetrics 함수는 각 테스트에 대해 metric.Result 인스턴스를 반환합니다.

metric.Result 인스턴스는 다음 출력 중 하나로 Value를 반환합니다.

  • 0 — 일반 모드와 SIL 모드 테스트 실행 간의 비교가 실패했습니다. 메트릭이 결과를 비교하는 방법에 대한 자세한 내용은 계산 세부사항를 참조하세요.

  • 1 — 일반 모드와 SIL 모드 테스트 실행 간의 비교가 통과되었습니다.

  • 2 — 테스트는 연속적으로 테스트되지 않았습니다. 테스트에 일반 모드 결과, SIL 모드 결과 또는 둘 다 누락된 경우 메트릭은 해당 테스트를 테스트되지 않은 것으로 간주합니다. 일반 모드와 SIL 모드 모두에서 테스트를 실행해야 합니다. 동등성 테스트의 경우 동일한 테스트 실행과 일반 모드 및 SIL 모드 모두에서 테스트를 실행해야 합니다.

연속 테스트 상태를 결정하기 위해 메트릭이 사용하는 비교 결과를 보려면 metric.loadB2BResults 함수를 사용하십시오.

규정 준수 임계값

이 메트릭의 기본 규정 준수 임계값은 다음과 같습니다.

  • Compliant — 장치의 테스트가 100% 통과되었습니다.

  • Non-Compliant — 하나 이상의 테스트가 실패했거나 테스트되지 않았습니다.

  • Warning — 없음.

참고 항목

|

관련 항목