AUTOSAR Blockset

 

AUTOSAR Blockset

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

비디오 길이: 1:57
코드 퍼스펙티브, 매핑, 속성 인스펙터가 있는 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

AUTOSAR Blockset provides apps and blocks for developing AUTOSAR Classic and Adaptive software using Simulink models, including tools for designing software components, simulating Basic Software services, and generating C/C++ code.

You can use the AUTOSAR Component Designer app to design and map Simulink models to software components, or import software component and composition descriptions from AUTOSAR XML (ARXML) files to generate new Simulink models.

AUTOSAR Blockset provides blocks and constructs for BSW services including NVRAM Manager, Diagnostics Event Manager, and Function Inhibition Manager, allowing you to simulate BSW services together with your application software model.

Yes, AUTOSAR Blockset supports developing, simulating, and generating code for both AUTOSAR Classic and Adaptive software components with automatic generation of ports, interfaces, and other configurations in Simulink.

Yes, with System Composer you can create AUTOSAR architecture models in Simulink to author software compositions, components with interfaces, data types, profiles, and stereotypes, and add simulation behavior including BSW service components.

With Embedded Coder, AUTOSAR Blockset generates production C/C++ code and AUTOSAR XML files, supports software-in-the-loop (SIL) and processor-in-the-loop (PIL) testing, and is qualified for use with the ISO 26262 standard using IEC Certification Kit.

You can import ARXML files to generate Simulink models or export ARXML for round-trip workflows, enabling you to round-trip software descriptions between Simulink and other AUTOSAR tools.

Yes, by simulating BSW services together with your application software model, you can verify your AUTOSAR ECU software directly in Simulink without external tools.

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