주요 콘텐츠

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

SIL/PIL 관리자를 사용한 서브시스템 코드 단위 테스트

Atomic Subsystem이 포함된 모델이 있는 경우, Simulink® Test™SIL/PIL 관리자를 사용하여 해당 서브시스템에서 생성된 코드에 대한 단위 테스트를 수행할 수 있습니다. 이 워크플로는 상위 모델에서 생성된 코드의 일부로서, 생성된 서브시스템 코드를 테스트합니다.

Atomic Subsystem에서 생성된 코드에 대해 단위 테스트를 수행하려면:

  1. Atomic Subsystem이 포함된 모델을 엽니다. 예를 들어, 명령 창에 다음을 입력합니다:

    openExample('ecoder/SILPILVerificationExample', ...
                 supportingFile='SILBlock.slx')

  2. 새 폴더에 모델을 plant_model이라는 이름으로 저장합니다.

  3. 이 워크플로에서 지원되지 않는 구성 파라미터 설정을 수정하십시오. 명령 창에 다음을 입력합니다:

    set_param('plant_model', ...
              'CreateSILPILBlock','None', ...
              'PreserveStaticInFcnDecls', 'Off');
    
    % For this example, use these values for block parameters.
    set_param('plant_model/Controller', ...
              'RTWSystemCode','Nonreusable function', ...
              'RTWFileNameOpts', 'Auto');

    참고

    AUTOSAR 실행 가능 객체에 매핑된 함수 호출 서브시스템의 경우, 다음과 같은 상황에서도 이 워크플로를 사용할 수 있습니다:

    • 블록 파라미터 TreatAsAtomicUnit'on'가 아닙니다.

    • 블록 파라미터 RTWSystemCode'Nonreusable function''Reusable function'가 아닙니다.

    제한 사항에 대한 자세한 내용은 Atomic Subsystem Workflow Limitations를 참조하십시오.

  4. Atomic Subsystem을 포함하는 모델에 대한 코드를 생성합니다. 명령 창에 다음을 입력합니다:

    slbuild('plant_model')

  5. 서브시스템을 위한 테스트 하네스를 작성합니다. Controller 서브시스템을 마우스 오른쪽 버튼으로 클릭합니다. 메뉴에 Simulink Test 앱 옵션을 추가하려면 Select Apps를 마우스로 가리킨 다음 Simulink Test 버튼 를 클릭합니다. 그런 다음, Simulink Test 섹션에서 테스트 하네스 추가 버튼을 클릭합니다.

  6. '테스트 하네스 만들기' 대화 상자의 기본 속성 탭에서 다음 속성을 지정하십시오.

    • 이름controller_subsystem_harness

    • 소스 및 싱크InportOutport

    • 하네스 생성 후 열기 — 활성화됨

  7. 고급 속성 탭에서 검증 모드Normal로 설정되어 있는지 확인하십시오.

  8. 확인을 클릭합니다. Simulink TestController 서브시스템용 테스트 하네스를 생성합니다.

    Simulink Editor shows test harness for Controller subsystem.

  9. 데이터 저장 형식을 지정하십시오. 명령 창에 다음을 입력합니다:

    set_param('controller_subsystem_harness', ...
              'SaveFormat','Dataset')

  10. '테스트 하네스' 창에서 SIL/PIL 관리자를 엽니다. 탭에서 SIL/PIL 관리자를 클릭합니다.

  11. 필요한 경우 코드 커버리지를 구성하십시오.

  12. 모델 및 SIL 시뮬레이션을 연속으로 실행합니다:

    1. Mode 섹션에서 자동 검증를 선택하십시오.

    2. 자동 검증 실행 섹션에서 검증 실행을 클릭합니다.

  13. 결과 갤러리에서는 다음과 같은 작업을 할 수 있습니다:

    • 시뮬레이션 데이터 인스펙터를 사용하여 결과를 분석하십시오. 예를 들어, 모델 시뮬레이션과 SIL 시뮬레이션에서 나온 controller_model_output 신호를 비교해 보십시오.

    • 등가성 테스트 케이스를 내보냅니다.

    자세한 내용은 Analyze Results and Export Test Cases 항목을 참조하십시오.

참고 항목

도움말 항목