이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.
SIL/PIL 관리자를 사용한 서브시스템 코드 단위 테스트
Atomic Subsystem이 포함된 모델이 있는 경우, Simulink® Test™ 및 SIL/PIL 관리자를 사용하여 해당 서브시스템에서 생성된 코드에 대한 단위 테스트를 수행할 수 있습니다. 이 워크플로는 상위 모델에서 생성된 코드의 일부로서, 생성된 서브시스템 코드를 테스트합니다.
Atomic Subsystem에서 생성된 코드에 대해 단위 테스트를 수행하려면:
Atomic Subsystem이 포함된 모델을 엽니다. 예를 들어, 명령 창에 다음을 입력합니다:
openExample('ecoder/SILPILVerificationExample', ... supportingFile='SILBlock.slx')
새 폴더에 모델을
plant_model이라는 이름으로 저장합니다.이 워크플로에서 지원되지 않는 구성 파라미터 설정을 수정하십시오. 명령 창에 다음을 입력합니다:
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를 참조하십시오.
Atomic Subsystem을 포함하는 모델에 대한 코드를 생성합니다. 명령 창에 다음을 입력합니다:
slbuild('plant_model')서브시스템을 위한 테스트 하네스를 작성합니다.
Controller서브시스템을 마우스 오른쪽 버튼으로 클릭합니다. 메뉴에 Simulink Test 앱 옵션을 추가하려면 Select Apps를 마우스로 가리킨 다음 Simulink Test 버튼
를 클릭합니다. 그런 다음, Simulink Test 섹션에서
테스트 하네스 추가 버튼을 클릭합니다.'테스트 하네스 만들기' 대화 상자의 기본 속성 탭에서 다음 속성을 지정하십시오.
이름 —
controller_subsystem_harness소스 및 싱크 —
Inport및Outport하네스 생성 후 열기 — 활성화됨
고급 속성 탭에서 검증 모드가
Normal로 설정되어 있는지 확인하십시오.확인을 클릭합니다. Simulink Test는
Controller서브시스템용 테스트 하네스를 생성합니다.
데이터 저장 형식을 지정하십시오. 명령 창에 다음을 입력합니다:
set_param('controller_subsystem_harness', ... 'SaveFormat','Dataset')
'테스트 하네스' 창에서 SIL/PIL 관리자를 엽니다. 앱 탭에서 SIL/PIL 관리자를 클릭합니다.
필요한 경우 코드 커버리지를 구성하십시오.
모델 및 SIL 시뮬레이션을 연속으로 실행합니다:
Mode 섹션에서 자동 검증를 선택하십시오.
자동 검증 실행 섹션에서 검증 실행을 클릭합니다.
결과 갤러리에서는 다음과 같은 작업을 할 수 있습니다:
시뮬레이션 데이터 인스펙터를 사용하여 결과를 분석하십시오. 예를 들어, 모델 시뮬레이션과 SIL 시뮬레이션에서 나온
controller_model_output신호를 비교해 보십시오.등가성 테스트 케이스를 내보냅니다.
자세한 내용은 Analyze Results and Export Test Cases 항목을 참조하십시오.