자동차 코드 생성

생산 코드 생성을 통해  전자 제어 유닛(ECU)에 대한 모델을 생산 코드로 몇 주나 몇 달이 아니라 몇 초 내지는 몇 분만에 변환하여 OEM 및 공급자들은 복잡한 ECU 프로젝트를 18개월 내에 완료하고 AUTOSAR 및 ISO 26262 규격의 소프트웨어를 제시간에 납품할 수 있게 되었습니다.

ECU에 Embedded Coder®에서 생성된 코드가 수백만 줄에 달하는 오늘날, MathWorks는 생산 조직에서 다음과 같은 목적을 이룰 수 있도록  도움을 주는 기술 개발을 위해 정진하고 있습니다.

  • AUTOSAR 등의 소프트웨어 아키텍처 및 설계
  • 생산 코드 생성  
  • SIL(software-in-the-loop) 및 PIL(processor-in-the-loop) 테스트 등의 생산 코드 검증
  • ISO 26262 인증

“이중 모드 하이브리드 파워트레인은 모델 기반 설계를 GM 내에서 새로운 차원으로 끌어올렸습니다. 이 프로젝트는 보다 큰 규모의 글로벌 엔지니어링 프로그램에 대한 모델 기반 설계에 MathWorks 툴을 적용하는 데 필요한 자신감과 경험을 우리에게 줬습니다.”

Kent Helfrich, General Motors

소프트웨어 아키텍처 및 설계

Simulink®와 Stateflow®는 OEM 및 공급자들이 추진, 동체, 자율 주행 및 기타 자동차 시스템 설계를 개발하는 데 사용됩니다. 정적 다이어그램 대신 실행 가능한 사양을 사용하여 설계 시간이 단축되고 조기 검증 및 확인이 가능해집니다. 주요 지원 아키텍처 및 설계 기능에는 AUTOSAR 모델링과 Fixed-Point Designer를 사용한 부동소수점-고정소수점 데이터 변환이 있습니다.

소프트웨어 응용 프로그램 모델링 및 시뮬레이션.

Simulink 모델에서 SIMD 코드 생성

코드 생성 및 통합

Embedded Coder는 설계 모델로부터 임베디드 코드를 생성합니다. 기본적으로 모든 기기에 대해 ANSI/ISO C 또는 C++ 코드가 생성됩니다. 또한 이렇게 생성된 코드는 유연한 API를 사용하여 특정 MCU 및 DSP에 맞게 쉽게 최적화될 수 있습니다. 시뮬레이션 또는 코드 생성 중에 손으로 작성한 코드를 통합할 수도 있습니다.

생산 코드 검증

SIL(Software-in-the-loop) 및 PIL(processor-in-the-loop) 테스트는 코드를 실행하고 코드를 참조 모델의 동작과 비교하는 과정을 자동화하여 생산 코드 검증의 근간을 이룹니다. PIL API를 사용하여 특정 ECU를 테스트할 수 있는 환경을 만들 수 있습니다. 모델과 코드에 대한 양방향 링크로 모델의 모든 블록과 상태에 대한 각각의 코드 내 라인을 추적할 수 있어 디버그 및 검증을 돕습니다. Simulink Test를 사용하여 테스트 및 테스트 스위트를 작성, 실행, 검토 및 구성할 수 있습니다. Simulink Coverage 사용하여 테스트의 완전성을 측정하여 생성된 코드의 구조적 커버리지를 계산할 수 있습니다.

ISO 26262 인증

ISO 26262는 주요한 자동차 기능 안전 표준입니다. TÜV SÜD는 Embedded Coder를 ISO 26262(ASIL D 포함) 인증하였습니다. TÜV SÜD 인증서와 인증 보고서는 IEC Certification Kit를 통해 사용할 수 있습니다. TÜV SÜD 인증은 IEC Certification Kit에서도 제공되는 응용 분야별 검증 및 확인 워크플로를 기반으로 합니다.