주요 콘텐츠

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

SIL 또는 PIL 접근법 선택

A, B, C, D로 구성된 최상위 모델을 고려합니다:

  • AB는 이미 코드 생성이 이루어지고 테스트를 거친 기존 컴포넌트입니다.

  • 참조 모델인 C와 서브시스템인 D는 새로운 컴포넌트입니다.

Diagram of top model with components A, B, C, and D.

SIL(Software-in-the-Loop) 및 PIL(Processor-in-the-Loop) 시뮬레이션을 통해 다음과 같은 접근 방식을 사용하여 수치적 동등성 테스트를 수행할 수 있습니다.

  • 모든 컴포넌트의 테스트 코드를 함께 실행합니다. 최상위 모델 코드 테스트 항목을 참조하십시오.

  • 새로운 컴포넌트는 (모든 컴포넌트의 코드를 테스트하기 전에) 개별적으로 테스트하십시오. 테스트 참조 모델 코드 항목을 확인하십시오.

일부 테스트 유형의 경우 테스트 하네스 모델이 필요합니다. 테스트 하네스 모델:

  • 테스트 대상 블록에 입력되는 테스트 벡터 또는 자극(stimulus) 입력을 생성합니다.

  • 블록의 출력을 확인하거나 캡처할 수 있게 해줍니다.

다음 예제는 간단한 테스트 하네스 모델을 보여줍니다.

Simple test harness model comprises a Sine Wave Function block, a Model block, and a Scope block.

테스트 대상 블록은 Model 블록입니다. Sine Wave 블록은 Model 블록에 대한 입력 신호를 생성합니다. Scope 블록을 통해 Model 블록의 출력을 확인할 수 있습니다. 테스트 하네스의 생성 및 사용에 대한 자세한 내용은 Create or Import Test Harnesses and Select Properties (Simulink Test)Code Generation Verification Workflow with Simulink Test (Simulink Test) 항목을 참조하십시오.

최상위 모델 코드 테스트

최상위 모델 컴포넌트(A, B, CD)에서 생성된 코드를 함께 테스트하려면, 최상위 모델 SIL/PIL 또는 Model 블록 SIL/PIL을 사용할 수 있습니다.

  • 최상위 모델 SIL/PIL:

    1. MATLAB 작업 공간에서 테스트 벡터 또는 자극 입력을 생성합니다.

    2. 최상위 모델을 일반, SIL 및 PIL 시뮬레이션 모드에서 실행하십시오. 이 소프트웨어는 MATLAB® 작업 공간에서 테스트 벡터 또는 자극 입력을 불러옵니다.

    3. 각 시뮬레이션 모드에 대해 출력을 관찰하거나 캡처하십시오.

    4. 정상 출력과 SIL 및 PIL 출력을 비교하여 수치적 등가성을 확인하십시오.

  • Model 블록 SIL/PIL:

    1. 최상위 모델 컴포넌트를 포함하는 Model 블록을 생성합니다.

    2. 시뮬레이션 모델(예: 테스트 하네스 모델)에 Model 블록을 삽입하십시오.

    3. Model 블록을 표준 모드, SIL 모드, PIL 모드 간에 전환하면서 시뮬레이션을 실행하십시오. SIL 및 PIL 시뮬레이션 모드의 경우, 코드 인터페이스 Model 블록 파라미터를 최상위 모델로 설정하십시오.

    4. 정상 출력과 SIL 및 PIL 출력을 비교하여 수치적 등가성을 확인하십시오.

자세한 내용은 최상위 모델을 이용한 시뮬레이션SIL/PIL Manager Verification Workflow 항목을 참조하십시오.

테스트 참조 모델 코드

모델 참조 계층 구조의 일부로 C 컴포넌트에서 생성된 코드를 테스트하려면, Model 블록의 SIL/PIL 접근 방식을 사용하십시오:

  • 시뮬레이션 모델(예: 테스트 하네스 모델)에 Model 블록 C를 삽입하십시오.

  • Model 블록을 표준 모드, SIL 모드, PIL 모드 간에 전환하면서 시뮬레이션을 실행하십시오. SIL 및 PIL 시뮬레이션 모드의 경우, 코드 인터페이스 Model 블록 파라미터를 모델 참조로 설정하십시오.

  • 정상 출력과 SIL 및 PIL 출력을 비교하여 수치적 등가성을 확인하십시오.

자세한 내용은 Model 블록을 사용한 시뮬레이션 항목과 SIL/PIL Manager Verification Workflow 항목을 참조하십시오.

Atomic Subsystem 코드 테스트

상위 모델에서 코드 생성을 통해 생성된 서브시스템 코드에 대해 단위 테스트를 수행합니다.

  1. slbuild(model) 또는 slbuild(model,'RTWModelReferenceTargetOnly')를 실행하여 서브시스템을 포함하는 모델에 대한 코드를 생성합니다.

  2. 서브시스템을 위한 테스트 하네스를 작성합니다. 모델에서 서브시스템을 마우스 오른쪽 버튼으로 클릭합니다. 메뉴에 Simulink Test 앱 옵션을 추가하려면 Select Apps를 마우스로 가리킨 다음 Simulink Test 버튼을 클릭하십시오. 그런 다음, Simulink Test 섹션에서 ‘테스트 하네스 추가’ 버튼을 클릭합니다. 테스트 하네스의 속성을 지정할 때는 검증 모드Normal로 설정되어 있는지 확인하십시오.

  3. SIL/PIL 관리자를 실행합니다. 필요한 경우 코드 커버리지 분석을 활성화하십시오. 그런 다음 모델 시뮬레이션과 SIL 또는 PIL 시뮬레이션을 연속으로 실행합니다.

  4. 필요한 경우, 등가성 테스트 케이스를 내보내십시오.

자세한 내용은 SIL/PIL 관리자를 사용한 서브시스템 코드 단위 테스트 항목을 참조하십시오.

해당 서브시스템이 이 워크플로에서 지원되지 않는 경우, 해당 서브시스템을 참조 모델로 변환한 다음 참조 모델 워크플로를 사용하십시오. 지원되지 않는 서브시스템 및 기타 제한 사항에 대한 자세한 내용은 Atomic Subsystem Workflow Limitations 항목을 참조하십시오.

요약

코드 생성이 이루어지는 컴포넌트 시뮬레이션의 활용 분야단계코드 생성 인터페이스테스트 신호 발생기
최상위 모델최상위 모델 SIL/PIL

SIL/PIL 관리자에서:

  1. SIL/PIL 시뮬레이션만 모드를 선택하십시오.

  2. System Under Test에서 최상위 모델을 선택하십시오.

독립형MATLAB 작업 공간
Model 블록에서 참조하는 모델Model 블록 SIL/PIL

  1. SIL/PIL 관리자에서:

    1. SIL/PIL 시뮬레이션만 모드를 선택하십시오.

    2. System Under Test에서 SIL/PIL 모드의 Model 블록을 선택하십시오.

  2. Model 블록에서는 시뮬레이션 모드SIL(Software-in-the-Loop) 또는 PIL(Processor-in-the-loop)로 설정하십시오.

Model 블록 파라미터 코드 인터페이스에 따라 결정됩니다 — 독립 실행형 또는 모델 참조.시뮬레이션 모델(예: 테스트 하네스 모델)
Atomic SubsystemSimulink Test 하네스 및 SIL/PIL 관리자
  1. Atomic Subsystem을 포함하는 모델에 대한 코드를 생성합니다.

  2. 서브시스템을 위한 테스트 하네스를 작성합니다.

  3. SIL/PIL 관리자에서 백투백 모델 및 SIL 또는 PIL 시뮬레이션을 실행합니다.

  4. 필요한 경우, 동등성 테스트 케이스를 내보냅니다.

생성된 상위 모델 코드(독립형 또는 모델 참조)에 따라 결정됩니다.Simulink Test 하네스

참고 항목

도움말 항목