이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.
PIL을 활용한 코드 검증 및 유효성 확인
이 예제는 PIL을 사용한 코드 검증 및 확인을 위해 Embedded Coder® Support Package for Infineon AURIX™ TC3x Microcontrollers를 활용하는 방법을 보여줍니다.
이 예제를 활용하면 다음 두 가지 서로 다른 모델링 시나리오에서 PIL(Processor-in-the-Loop) 검증을 수행할 수 있습니다:
최상위 모델
참조된 모델
이 예제를 통해 Simulink® 모델을 구성하여 PIL을 실행하는 방법을 배우게 됩니다. PIL 시뮬레이션에서는 생성된 코드가 TC3x 하드웨어 보드에서 실행됩니다. PIL 시뮬레이션 결과는 Simulink로 전송되어 시뮬레이션 결과와 코드 생성 결과 간의 수치적 등가성을 검증합니다. PIL 검증 프로세스는 배포된 코드의 동작이 설계와 일치하는지 확인하기 위한 개발 주기의 핵심 단계입니다.
이 예제에서는 Infineon AURIX TC3x 하드웨어 보드에서 PIL 시뮬레이션을 실행하도록 Simulink 모델을 구성하는 방법을 보여줌으로써, Simulink 코드 생성 및 검증 워크플로를 소개합니다.
선행 조건
Embedded Coder Support Package for Infineon AURIX TC3x Microcontrollers 시작하기 예제를 완료하십시오.
필수 하드웨어
Infineon AURIX TC375 Lite Kit
마이크로 USB 케이블
사용 가능한 모델
이 예제에는 다음과 같은 모델이 포함되어 있습니다:
tc3x_pil_top_model.slx
tc3x_pil_model_block.slx
PIL 시뮬레이션을 위한 통신 인터페이스
다음 단계에 따라 통신 인터페이스를 선택하십시오:
1. 사전 구성된 모델을 엽니다. 이 모델은 Infineon AURIX TC375 Lite Kit에 맞춰 구성되어 있습니다.
2. 다른 Infineon AURIX 프로세서에서 모델을 실행하려면 Ctrl+E를 눌러 ‘구성 파라미터’ 대화 상자를 열고, 하드웨어 구현 > Hardware board로 이동하여 필요한 하드웨어 보드를 선택하십시오.
3. Target hardware resources > Connectivity로 이동합니다. 연결 인터페이스를 DAS 또는 Serial (ASCLIN#) 중 하나로 선택하십시오.

4. TC375x에 적합한 COM 포트를 선택하십시오. 호스트 컴퓨터에 표시되는 USB 직렬 포트의 COM 포트 번호를 확인하려면, 장치 관리자 > 포트(COM 및 LPT)로 이동하십시오.

PIL을 이용한 최상위 모델 코드 검증
이 예제는 PIL 시뮬레이션을 실행하여 모델에 대해 생성된 코드를 검증하는 방법을 보여줍니다. 이러한 접근 방식을 통해:
최상위 모델에 대해 생성된 코드를 확인할 수 있습니다.
MATLAB® 작업 공간에서 테스트 벡터나 자극(stimulus) 입력을 불러오도록 모델을 구성해야 합니다.
모델 전체를 표준 시뮬레이션 모드와 PIL 시뮬레이션 모드 사이에서 손쉽게 전환할 수 있습니다.
1. tc3x_pil_top_model.slx 모델을 엽니다.

2. COM 포트를 선택하십시오.
3. 최상위 모델의 PIL 시뮬레이션을 실행하십시오.
앱 탭을 열고 SIL/PIL 관리자를 선택합니다.
SIL/PIL 탭에서 SIL/PIL 모드 > PIL(Processor-in-the-Loop) 옵션을 선택한 다음 검증 실행을 클릭합니다.

4. PIL 시뮬레이션이 완료되면 기본 작업 공간에 logsOut 변수가 생성됩니다. logsOut 데이터에는 PIL 시뮬레이션 결과가 포함되어 있습니다. 다음 명령을 사용하여 count_a 및 count_b 신호의 기록된 데이터에 액세스할 수 있습니다:
count_a = get(logsOut, 'count_a');
count_a.Values.Data
count_b = get(logsOut, 'count_b');
count_b.Values.Data
PIL을 사용하여 참조된 모델 코드 검증하기
이 예제는 PIL 시뮬레이션을 실행하여 참조된 모델에 대해 생성된 코드를 검증하는 방법을 보여줍니다. 이러한 접근 방식을 통해:
참조된 모델에 대해 생성된 코드를 확인할 수 있습니다.
테스트 벡터 또는 자극(stimulus) 입력을 제공하려면 테스트 하네스 모델을 제공해야 합니다.
Model 블록을 표준 시뮬레이션 모드와 PIL 시뮬레이션 모드 사이에서 손쉽게 전환할 수 있습니다.
1. tc3x_pil_model_block.slx 모델을 엽니다.

이 모델에는 모두 동일한 참조 모델을 가리키는 두 개의 Model 블록이 포함되어 있습니다. 참고로, 하드웨어 보드 변경은 참조 모델에서도 CounterTypeA 또는 CounterTypeB를 더블 클릭하여 참조 모델을 열고 위의 단계를 따르는 방식으로 수행해야 합니다. Model 블록 중 하나는 PIL 시뮬레이션 모드로, 다른 하나는 표준 모드로 실행되도록 구성합니다.
2. COM 포트를 선택하십시오.
3. PIL 시뮬레이션 모드에서 CounterA Model 블록을 구성하고 실행합니다.
CounterA 블록을 마우스 오른쪽 버튼으로 클릭하고 블록 파라미터 (모델 참조)를 선택합니다.
시뮬레이션 모드 > PIL(Processor-in-the-Loop)을 선택한 다음 OK를 클릭합니다.

4. Model 블록 PIL 시뮬레이션을 실행하십시오.
앱 탭을 열고 SIL/PIL 관리자를 선택합니다.
SIL/PIL 탭에서 테스트 대상 시스템 > SIL/PIL 모드의 Model 블록 옵션을 선택한 다음 검증 실행을 클릭합니다.

5. 모델 실행이 시작되면, Scope1에는 Infineon AURIX TC375 하드웨어 보드에서 실행 중인 PIL 시뮬레이션 결과가 표시되고, Scope2에는 표준 모드 시뮬레이션 결과가 표시됩니다.
그 외 시도해 볼 작업
패키지 클래스와 핀 배열 옵션을 변경하여 다양한 Infineon AURIX TC3x 마이크로컨트롤러에서 예제를 실행하고, 그 결과를 분석해 보십시오.
알려진 제한 사항
tc3x_pil_model_block.slx 모델과 DAS 연결 인터페이스는 Simulink 버스 신호와 호환되지 않습니다.