AUTOSAR Blockset

 

AUTOSAR Blockset

AUTOSAR 소프트웨어 설계 및 시뮬레이션

코드 퍼스펙티브, 매핑, 속성 인스펙터가 있는 AUTOSAR 아토믹 소프트웨어 구성요소 모델을 보여주는 스크린샷.

AUTOSAR Classic 소프트웨어 구성요소 모델링

Simulink에서 AUTOSAR 포트, 인터페이스 및 기타 구성이 포함된 AUTOSAR Classic 소프트웨어 구성요소를 자동으로 생성할 수 있습니다.

AUTOSAR Adaptive 소프트웨어 구성요소 모델링

AUTOSAR Adaptive 플랫폼의 경우에는 Simulink에서 AUTOSAR Blockset을 사용하여 기본 AUTOSAR 포트, 서비스 인터페이스 및 기타 구성이 포함된 소프트웨어 구성요소를 자동으로 생성할 수 있습니다.

BSW 서비스를 갖춘 AUTOSAR 컴포지션 및 ECU 소프트웨어 시뮬레이션

NVRAM Manager, Diagnostic Event Manager 및 Function Inhibition Manager 등의 BSW(Basic Software) 서비스와 함께 AUTOSAR 소프트웨어 구성요소와 컴포지션을 모델링 및 시뮬레이션할 수 있습니다.

AUTOSAR 편집기의 스크린샷.

AUTOSAR 소프트웨어 아키텍처 모델링

Simulink에서 소프트웨어 컴포지션, 인터페이스가 있는 구성요소, 데이터형, 프로파일, 스테레오타입을 작성할 수 있습니다(System Composer 사용). 새 Simulink 구성요소 모델을 만들거나 기존 구성요소 모델에 연결하거나 ARXML 파일로부터 구성요소 모델을 가져와 아키텍처 모델 내 구성요소의 동작을 지정할 수 있습니다.

실행 순서를 보여주는 스케줄 편집기의 스크린샷.

스케줄링 및 시뮬레이션 구성

스케줄 편집기를 사용하여 시뮬레이션의 구성요소 러너블 실행 순서를 예약 및 지정할 수 있습니다. 이 기능을 사용하여 AUTOSAR ECU 소프트웨어의 동작을 구성요소 수준과 컴포지션 수준에서 검증할 수 있습니다.

세 가지 AUTOSAR 설계 워크플로(상향, 하향, 왕복)의 그림.

AUTOSAR 설계 워크플로

상향 워크플로를 통해 기존 Simulink 설계를 AUTOSAR 소프트웨어 구성요소 모델에 매핑하고, 아키텍처를 보고, 코드와 ARXML을 생성할 수 있습니다. 하향 워크플로를 통해 아키텍처를 시작점으로 삼고, ARXML 파일을 Simulink 또는 아키텍처 모델에 가져오고, 알고리즘을 개발할 수 있습니다. 또는 왕복 워크플로를 통해 두 방법을 결합할 수 있습니다.

C++ AUTOSAR Adaptive 코드의 일부.

AUTOSAR 응용 사례를 위한 프로덕션 C/C++ 코드 생성

Embedded Coder로 프로덕션 C/C++ 코드와 AUTOSAR XML 파일을 생성할 수 있습니다. 검증을 위해 코드로 SIL(Software-in-the-Loop) 및 PIL(Processor-in-the-Loop) 테스트를 수행할 수 있습니다.

AUTOSAR 라이브러리 블록과 그에 대응하는 C 코드.

코드 대체를 통한 최적 라이브러리 루틴 생성

사전 구성된 AUTOSAR 블록과 코드 대체를 사용해 AUTOSAR Classic 응용 사례에 최적화된 라이브러리 루틴을 생성할 수 있습니다.

 MISRA 규칙 검사를 위한 사용자 인터페이스.

ISO 26262 및 MISRA C 준수 달성

IEC Certification Kit를 사용하여 Embedded Coder에서 생성된 코드의 ISO 26262 적합성을 검사할 수 있습니다. Polyspace Code Prover를 사용하여 생성된 AUTOSAR 코드의 MISRA® C 준수 여부를 검증하고, 런타임 오류를 검사하고, 코드와 AUTOSAR ARXML 설명 간의 불일치를 찾을 수 있습니다.

“모델 기반 설계 덕분에 그래픽 설계, 시뮬레이션, 코드 생성을 통해 고품질의 AUTOSAR 준수 코드를 개발할 수 있게 되었습니다.”

AUTOSAR Blockset에 대해 더 알아보고 싶으십니까?