그림 1. CANoe 전체 구성
벡터코리아(지사장 장지환)는 자사의 대표적인 전기차, 의료, 항공, 산업용 임베디드 시스템 개발자들을 위한 테스트 및 시뮬레이션 솔루션인 CANoe의 최신 버전 ‘CANoe 19’를 공식 발표했다. 이번 릴리스는 DDS(Data Distributed Service) 지원, 새로운 전기 모터 모델 옵션(Electric Motor Model Option), 의료공학 전용 에디션(CANoe MedTech) 등을 포함해 분산 임베디드 시스템 개발자들의 생산성을 극대화할 수 있는 다양한 기능이 추가됐다.
HIL 및 SIL 프로젝트 전용 개발·테스트 환경 지원
CANoe 19는 가상 실행 환경(Virtual Execution Environment)에서의 SIL(Software-in-the-Loop, 임베디드 소프트웨어를 실제 하드웨어 없이 시뮬레이션된 환경에서 테스트), 그리고 실제 하드웨어에서의 HIL(Hardware-in-the-Loop, 현실과 거의 동일한 시뮬레이션 환경에서 테스트) 테스트를 모두 지원한다. 이로써 프로토타입 하드웨어, 실제 대상 하드웨어 및 클라우드 환경에서도 소프트웨어 컴포넌트와 서브시스템, ECU(전자제어장치) 및 전체 네트워크를 효과적으로 분석 및 테스트할 수 있다.
그림 2. CANoe 테스트 화면
CANoe 19의 주요 기능 및 업데이트는 다음과 같다.
- DDS(Data Distributed Service) 및 인터넷 프로토콜 기반 연결(Connectivity) 기능을 옵션으로 제공: 이번 버전에서 가장 주목할 만한 업데이트 중 하나는 DDS(Data Distributed Service, 분산 시스템에서 데이터를 전송하기 위한 범용 미들웨어 프로토콜로, 데이터를 적시에 적절한 위치로 효율적이고 안정적으로 전달할 수 있도록 지원)와 인터넷 프로토콜 기반 연결(Connectivity) 기능을 각각 독립적인 옵션으로 제공하게 되었다는 점이다. 이는 분산 데이터 통신을 기반으로 하는 최신 차량 및 산업 시스템에서의 요구에 부합하며, 특히 자율주행 차량 및 IoT 기반 플랫폼과의 연동성 확보에 큰 도움을 준다.
- 전기 모터 제어기용 ECU의 HIL 테스트 기능 포함한 전기 모터 모델 옵션(Electric Motor Model Option) 도입: 전기 모터 ECU의 테스트를 위한 새로운 Electric Motor Model Option이 추가되었다. 이 옵션은 HIL 테스트 환경에서 전기 모터의 동작 특성을 보다 정밀하게 시뮬레이션할 수 있는 기능을 제공하며, 고전압 EV 파워트레인 시스템을 다루는 개발자들에게 실질적인 테스트 이점을 제공한다.
- 의료 공학 분야를 위한 CANoe MedTech 에디션 출시: 의료공학(Medical Engineering) 분야를 위한 전용 제품군인 CANoe MedTech도 이번 버전을 통해 새롭게 출시되었다. 이 제품은 의료 기기 개발에서 요구되는 신뢰성과 데이터 정확성을 확보할 수 있도록 최적화되어 있으며, 의료 산업에 특화된 요구 사항을 충족할 수 있도록 설계되었다.
사용자 테스트 및 개발 환경 개선을 위한 UI 혁신
- 대시보드 기반 데스크탑 구성 기능 도입으로 사용자 UI 환경 개선: CANoe 19는 사용자의 개발 환경을 효율적으로 구성할 수 있도록 대시보드 기반의 데스크탑 구성(Dashboard-oriented Desktop Organization) 기능을 도입하였다. 사용자는 보다 직관적이고 유연한 방식으로 프로젝트 작업 화면을 구성할 수 있으며, 이를 통해 개발 생산성을 향상시킬 수 있다.
- 시스템 변수 필터(System Variable Filter) 기능 추가: Measurement Setup 내에서 시스템 변수 필터 기능이 강화되어 다양한 필터 설정을 쉽게 적용할 수 있게 되었고, 설정값을 Import 및 Export 할 수 있는 기능도 함께 제공된다.
- 버스 통계(Bus Statistics), 신호 생성기(Signal Generators), 리플레이 블록(Replay Blocks) 창 개편: 버스 통계, 신호 생성기, 리플레이 블록에 대한 UI가 전면 개편되어 사용 편의성이 개선되었다.
- CAPL(CAN Access Programming Language) 프로그램을 리플레이 블록에 삽입해 출력 이벤트 조작 가능: CAPL 프로그램을 리플레이 블록에 직접 삽입하여 출력 이벤트를 조작할 수 있는 기능도 포함되었다.
- .NET 8 기반으로 테스트 시나리오, 애플리케이션 모델, 시뮬레이션 노드 제작 가능 최신 마이크로소프트 개발 환경인 .NET 8을 활용하여 테스트 시나리오, 애플리케이션 모델, 시뮬레이션 노드 등을 개발할 수 있다.
- OBD(차량 진단) 기능은 OBDonUDS(On Unified Diagnostic Services) 지원 추가: 진단 기능에는 OBDonUDS를 공식적으로 지원하여 OBD 진단 테스트의 정밀도와 유연성을 높였다.
- MATLAB 모델 및 FMU(Functional Mockup Units) 병렬 실행 가능: MATLAB 모델 및 FMU를 병렬로 실행(Parallel Execution)할 수 있는 기능도 새롭게 추가되어 복잡한 시스템 통합 시뮬레이션이 가능해졌다.
AUTOSAR 기반 프로젝트를 위한 고급 뷰어 기능 제공
CANoe 19는 AUTOSAR Viewer 기능도 대폭 강화하였다. 이를 통해 사용자는 CAN, FlexRay, LIN, 각종 전송 프로토콜 및 네트워크 관리와 관련된 아티팩트(Artifacts)를 시각적으로 확인할 수 있으며, 새롭게 추가된 토폴로지(Topology) 및 필터(Filter) 뷰를 통해 시스템 구성 요소 간의 구조와 관계를 한눈에 파악할 수 있다.
CANoe. 모든 산업군을 아우르는 개발 및 테스트 플랫폼
CANoe는 지난 30년 동안 전 세계 수많은 차량 산업뿐 아니라, 항공(Avionic), 의료(MedTech), 산업용 제어 시스템 등 다양한 산업군의 분산 임베디드 시스템을 대상으로 하는 범용 통합 테스트 도구로, SIL 및 HIL 모든 개발 단계에서의 안정성과 신뢰성을 제공한다. 또한 그래픽 기반과 텍스트 기반의 평가 방식을 모두 제공하여 사용자가 보다 직관적으로 분석할 수 있도록 도와주며, 특정 하드웨어나 타사 소프트웨어에 종속되지 않는 독립적인 아키텍처를 기반으로 하여 CI(지속적 통합)/CT(지속적 테스트) 환경에서도 사용할 수 있다. CANoe는 시스템 내 정보 교환 및 통신 흐름 분석, 기능 동작 및 통신 프로세스의 모델링 및 실행 시뮬레이션, 테스트 대상 시스템(SUT)에 의도된 반응을 유도(Stimulation), 소프트웨어 컴포넌트 단위부터 전체 네트워크 시스템까지 테스트, 통합 진단 기능을 제공한다.