AUTOSAR 블록셋에는 Simulink® 모델을 사용하여 AUTOSAR Classic 및 Adaptive 소프트웨어를 개발하기 위한 앱과 블록이 있습니다. AUTOSAR Component Designer 앱을 이용하여 Simulink 모델을 설계하고 소프트웨어 컴포넌트로 매핑할 수 있습니다. 또는 블록셋을 이용하면 AUTOSAR XML(ARXML) 파일에서 소프트웨어 컴포넌트와 컴포지션 설명을 가져와서, AUTOSAR를 위한 새로운 Simulink 모델을 생성할 수 있습니다.
AUTOSAR 블록셋은 NVRAM 및 Diagnostics를 포함한 AUTOSAR 라이브러리 루틴과 BSW(기본 소프트웨어) 서비스용 블록과 구문을 제공합니다. 응용 프로그램 소프트웨어 모델과 함께 BSW 서비스를 시뮬레이션함으로써 Simulink를 떠나지 않고도 AUTOSAR ECU 소프트웨어를 검증할 수 있습니다.
AUTOSAR 블록셋을 이용하면 Simulink에서 AUTOSAR 아키텍처 모델을 생성할 수 있습니다(System Composer™ 필요). AUTOSAR 아키텍처 모델에서 소프트웨어 컴포지션, 컴포넌트, 인터페이스를 작성할 수 있습니다. Basic Software 서비스 컴포넌트 등 시뮬레이션 거동을 추가할 수 있습니다. 대신에 ARXML 파일을 통해 소프트웨어 설명을 가져오고 내보낼 수 있습니다.
AUTOSAR 블록셋은 C 및 C++ 시스템 구축 코드 생성을 지원합니다(Embedded Coder®로). ISO 26262 표준(IEC 인증 키트 포함)과 함께 사용할 수 있습니다.
시작하기:
AUTOSAR Classic 소프트웨어 컴포넌트 모델링
Simulink에서 디폴트 AUTOSAR 포트, 인터페이스 및 기타 구성을 사용하여 AUTOSAR Classic 소프트웨어 컴포넌트를 자동으로 생성합니다.
AUTOSAR Adaptive 소프트웨어 컴포넌트 모델링
AUTOSAR Adaptive 플랫폼의 경우 AUTOSAR 블록셋을 사용하여 Simulink에서 디폴트 AUTOSAR 포트, 서비스 인터페이스 및 기타 구성으로 소프트웨어 컴포넌트를 자동으로 생성합니다.
고급 AUTOSAR 속성의 구성
AUTOSAR 편집기와 사전을 사용하여 AUTOSAR Classic 및 Adaptive 모델 모두에 고급 AUTOSAR 속성을 편집하고 매핑합니다.
소프트웨어 컴포넌트에서 컴포지션으로 스케일링
모델 참조를 사용하여 소프트웨어 컴포넌트로부터 AUTOSAR 소프트웨어 컴포지션을 생성합니다. 대시보드 블록을 사용하여 컴포지션 거동을 시각화합니다.
AUTOSAR BSW 서비스 시뮬레이션을 위한 블록
NVRAM Manager 및 Diagnostics Event Manager를 포함한 BSW 서비스용 블록과 구성을 사용하여 응용 프로그램 소프트웨어 모델과 함께 BSW 서비스를 시뮬레이션합니다. Simulink에서 바로 AUTOSAR ECU 소프트웨어를 검증합니다.
소프트웨어 컴포지션 시뮬레이션 및 테스트
Simulink에서 컴포지션 거동을 모델링하고 시뮬레이션합니다. Simulink Test™를 사용하여 AUTOSAR 컴포지션 모델의 백 투 백 테스트 워크플로를 선택적으로 수행할 수 있습니다.
AUTOSAR 아키텍처 모델을 생성합니다.
AUTOSAR 아키텍처 모델을 이용하면 Simulink에서 소프트웨어 컴포지션, 컴포넌트, 인터페이스를 작성하고 그것들을 요구사항에 링크할 수 있습니다(Requirements Toolbox™ 필요). 새로운 Simulink 컴포넌트 모델을 생성하거나, 기존 컴포넌트 모델에 링크하거나, ARXML에서 불러와서 아키텍처 모델 안에 있는 컴포넌트의 거동을 지정할 수도 있습니다.
스케줄링 및 시뮬레이션 구성
Diagnostic Service Component 및 NVRAM Service Component 블록 등 기본 소프트웨어(BSW) 블록을 아키텍처 모델에 추가하여 BSW 서비스 호출을 시뮬레이션할 수 있습니다. 또한 Schedule Editor를 이용하여 시뮬레이션을 위해 컴포넌트 runnable들의 스케줄을 정하고 실행 순서를 지정할 수 있습니다. 이렇게 하면 Simulink를 떠나지 않고도 AUTOSAR ECU 소프트웨어를 검증할 수 있습니다.
컴포지션 ARXML 설명과 컴포넌트 코드를 생성하고 패키지화
컴포지션 및 컴포넌트 ARXML 설명을 내보내고 컴포넌트 코드를 생성하며, 빌드 아티팩트를 패키지화하여 AUTOSAR 런타임 환경에 통합할 수 있습니다.
Simulink 모델 시작하기
기존 또는 새로 생성된 Simulink 모델을 사용하고 AUTOSAR Component Designer 앱을 이용하여 AUTOSAR에 맞춰 구성합니다. 그런 다음 Embedded Coder를 사용하여 ARXML 파일을 생성합니다(상향식 AUTOSAR 워크플로).
AUTOSAR 아키텍처 시작하기
AUTOSAR 작성 툴에서 Simulink 컴포넌트와 구성 모델로 ARXML 파일을 가져옵니다. 그런 다음 Simulink에서 세부 설계를 모델링합니다. 업데이트된 ARXML 파일을 사용할 수 있게 되면 모델을 업데이트합니다(하향식 AUTOSAR 워크플로).
Simulink 모델과 AUTOSAR 아키텍처 간 반복하기
AUTOSAR에 맞게 구성된 Simulink 모델을 업데이트하고, 업데이트된 ARXML 파일을 내보내고, AUTOSAR 저작 툴에 병합합니다. 작성 툴에서 업데이트된 ARMXL 파일을 내보낸 다음 ARXML 파일을 가져와서 Simulink 모델의 아키텍처 변경 사항을 병합합니다(왕복 AUTOSAR 워크플로).
AUTOSAR 시스템 구축 코드 생성
Embedded Coder를 사용하여 C/C++ 코드와 AUTOSAR XML 파일을 생성할 수 있습니다. 검증을 위해 코드와 함께 SIL 및 PIL 테스트를 수행합니다.
AUTOSAR 라이브러리 루틴을 위한 블록과 코드 교체
사전 구성된 AUTOSAR 블록과 코드 대체를 사용하여 AUTOSAR Classic 응용 프로그램에 최적화된 라이브러리 루틴을 생성합니다.
ISO26262 인증 및 MISRA-C 준수
IEC 인증 키트로 ISO 26262에 맞게 Embedded Coder 생성 코드 자격을 부여합니다. MISRA-C 준수를 위해 생성된 AUTOSAR 코드를 검증하고, 런타임 오류를 확인하고, Polyspace Code Prover™를 사용하여 코드와 AUTOSAR ARXML 설명 간의 불일치를 찾습니다.