이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.
AUTOSAR 적응형 아키텍처 모델 배포
이 예제는 Embedded Coder® 지원 패키지를 사용하여 Simulink® System Composer™ (아키텍처) 모델을 AUTOSAR 적응형 애플리케이션으로 배포하는 방법을 보여줍니다. 이 예제는 이벤트와 메서드를 활용한 적응형 통신을 보여줍니다.
이 예제에서 사용된 아키텍처 모델은 OutdoorLightSensor, HeadLightController, HeadLightActuator의 세 가지 컴포넌트로 이루어져 있습니다. OutdoorLightSensor는 센서에서 수신한 데이터를 처리하고, 적응형 이벤트를 사용하여 해당 데이터를 HeadLightController로 전송합니다. HeadLightController는 적응형 메서드를 사용하여 HeadLightActuator의 메서드를 호출함으로써 헤드라이트를 켜거나 끕니다. HeadLightActuator는 HeadLightController로부터 수신한 입력에 따라 차량 헤드라이트를 켜거나 끕니다.
Embedded Coder Support Package for Linux Applications를 사용하여 코드를 생성하고, 아키텍처 모델을 기반으로 실행 파일을 생성하며, AUTOSAR 적응형 모델의 외부 모드 시뮬레이션을 수행하고, 타깃 환경에서 애플리케이션을 실행 및 중지할 수 있습니다. 이 예제에서 사용된 아키텍처 모델의 OutdoorLightSensor 컴포넌트는 외부 모드로 구성되어 있습니다. 하드웨어 구현 섹션에 있는 구성 파라미터 Hardware Board는 아키텍처 모델 및 해당 컴포넌트 모델에 대해 Embedded Coder Linux Docker Container로 설정되어 있습니다. 외부 모드 시뮬레이션에 대한 자세한 내용은 External Mode Simulation of Deployed Applications를 참조하십시오.
애플리케이션 빌드 및 배포
HeadLightControlSystem모델을 엽니다.
open_system("HeadLightControlSystem");
아키텍처 모델 및 컴포넌트 모델의 경우, 하드웨어 구현 > Hardware Board를 x86_64 타깃의 경우
Embedded Coder Linux Docker Container로, ARM 타깃의 경우Embedded Coder Linux Docker Container - ARM64로 설정하십시오.코드 생성 > 빌드 프로세스 > 툴체인을
AUTOSAR Adaptive Linux Executable로 설정하십시오.OutdoorLightSensor컴포넌트의 경우, 코드 생성 > 인터페이스 > 데이터 교환 인터페이스에서External mode를 선택하여 해당 컴포넌트의 외부 모드를 활성화하십시오.모델 툴스트립에서 앱 > Linux 런타임 관리자를 클릭하여 Linux 런타임 관리자 앱을 엽니다.
타깃 컴퓨터에 연결합니다. 타깃 컴퓨터 설정에 대한 자세한 내용은 Linux 타깃 컴퓨터 설정하기를 참조하십시오.
Linux 타깃 > 준비 > 애플리케이션 패키지 생성 및 배포를 클릭하고 모델을 선택하여
HeadLightControlSystem모델을 타깃에 배포하십시오. 자세한 내용은 Simulink 모델 구축 및 애플리케이션 배포 항목을 참조하십시오.
모델이 구축되고 적응형 애플리케이션이 타깃 시스템에 성공적으로 배포되면, 타깃 트리에서 실행 파일을 포함한 배포된 애플리케이션을 확인할 수 있습니다.
애플리케이션 실행 및 보정
타깃 트리에서
OutdoorLightSensor실행 파일을 선택한 다음, Linux 타깃 > 보정 > 모니터링 및 튜닝을 클릭하여OutdoorLightSensor실행 파일의 외부 모드 시뮬레이션을 시작합니다.타깃 트리에서
HeadLightControlSystem를 선택한 다음, Linux 타깃 > 타깃에서 실행 > 애플리케이션 시작을 클릭하여 적응형 애플리케이션의 나머지 실행 파일을 타깃에서 실행합니다.
이제 세 개의 실행 파일이 모두 타깃 시스템에서 실행 중이며, Head의 점등 상태를 확인할 수 있습니다: Linux 런타임 관리자 앱의 로그 뷰어 섹션에 1 가 표시되어 헤드라이트가 켜져 있음을 나타냅니다.

OutdoorLightSensor모델에서 노브를 5보다 큰 값으로 돌리십시오. 헤드라이트가 꺼져 있음을 나타내는Head light status: 0메시지가 표시됩니다.노브를 다시 5보다 작은 값이 되도록 돌립니다. 헤드라이트가 켜져 있음을 나타내는
Head light status: 1메시지가 표시됩니다.Linux 타깃 > 타깃에서 실행 > 애플리케이션 중지을 클릭하여 애플리케이션을 중지하십시오.
비디오 안내
예제에 대한 단계별 설명을 보려면 비디오를 재생하십시오.