CANoe4SW

가상 개발과 실제 시스템 간의 격차 해소

첫 번째 소프트웨어 버전이 완성되었습니다. 기능들은 꽤 유망해 보입니다. 하지만 하드웨어는 어떨까요? 아직 개발 중입니다. 과거에는 이런 상황이 종종 지연으로 이어지곤 했지만, 이제는 그렇지 않습니다.

CANoe4SW를 사용하면 개발자는 대상 시스템이 준비되기 훨씬 전에 가상 환경에서 소프트웨어를 평가하고 분석하며 검증 과정을 자동화할 수 있습니다.

로컬 컴퓨터, 가상 머신, 클라우드 등 어디서든 소프트웨어는 기능 인터페이스를 통해 평가되며, 이는 현실적이고 재현 가능하며 하드웨어에 구애받지 않습니다.

또한 CANoe4SW는 최신 CI/CT(Continuous Integration / Continuous Testing) 파이프라인과 자연스럽게 통합되어 개발 전 과정을 지원합니다. 만약 가상 환경에서의 테스트만으로 충분하지 않다면, 동일한 테스트 케이스를 실제 시스템에서도 그대로 실행할 수 있습니다. 이를 통해 최초의 가상 소프트웨어 인스턴스부터 최종 타깃 시스템에 이르기까지 모든 개발 단계에서 일관된 테스트 전략을 유지할 수 있습니다.

MQTT와 같은 프로토콜을 활용하면 IoT 디바이스와 클라우드 백엔드까지 테스트 환경에 통합할 수 있습니다.

그 결과, 결함을 더욱 조기에 발견하고 개발 주기를 단축하며, 가상 프로토타입 단계부터 실제 제품에 이르기까지 끊김 없는 연속적인 테스트 환경을 구축할 수 있습니다.

장점

  • 더 빠른 시스템 검증
    분산 시스템의 개발, 시뮬레이션, 테스트를 하나의 통합된 환경에서 수행하여 개발 주기를 단축할 수 있습니다.
  • 시스템 수준에서 향상된 소프트웨어 품질
    컴포넌트 간 및 전체 시스템의 상호작용을 검증하는 자동화된 테스트를 통해 일관된 품질을 보장합니다.
  • 문제 조기 탐지 
    가상 환경에서 하드웨어와 독립적으로 소프트웨어를 검증함으로써 결함을 개발 초기 단계에서 발견할 수 있습니다.
  • 더 심층적이고 현실적인 테스트
    시그널, 시간 기반 상호작용 및 주요 오류 시나리오를 시뮬레이션하여 동적 거동을 분석하고 경계 조건을 검증합니다.
  • 최신 워크플로우와의 원활한 통합 
    테스트를 CI/CT 파이프라인에 직접 통합하여 하드웨어나 외부 의존성에 구애받지 않고 개발 효율을 높일 수 있습니다.

적용 분야

시간 경과에 따른 모니터링

시간 경과에 따른 소프트웨어 컴포넌트의 통합 모니터링: 테스트 대상 소프트웨어를 가상 실행 환경에서 비동기적으로 실행합니다. 소프트웨어 수준에서 기능적 시스템 인터페이스를 통해 애플리케이션을 구동하면서 동적 특성을 관찰합니다.

환경 시뮬레이션

모델을 활용한 환경 시뮬레이션: Software Under Test를 위한 “가상 생태계”를 구축합니다. 물리적 환경과 소프트웨어 환경을 모두 시뮬레이션합니다. 개별 소프트웨어 컴포넌트를 서브시스템에 통합하기 전에 독립적으로 검증할 수 있습니다. 

대화형 개발 및 테스트

탐색적 방식의 대화형 개발 및 테스트: 패널, 파형 발생기 및 스크립트를 사용하여 Software Under Test를 구동합니다. 그래픽 및 텍스트 기반 분석 창을 통해 애플리케이션의 반응과 결과값의 상관관계를 분석합니다.

자동화 평가

테스트 설계 도구인 vTESTstudio를 활용한 자동화 테스트: 그래픽 다이어그램 및 표 형식 시퀀스 등 다양한 테스트 설계 방식의 유연성을 활용할 수 있습니다. 유연한 파라미터화 개념과 포괄적인 배리언트 지원의 이점을 활용하십시오. 요구사항부터 테스트 케이스 및 결과에 이르는 추적성을 보장합니다.

디버깅

호스트에서의 디버깅: 실제 타깃 시스템이 아닌 개발 환경에서 애플리케이션 동작을 분석하고, 내부 변수 조회 및 수정, 호출 스택(Call Stack) 확인 등을 수행할 수 있습니다. 또한 대화형 또는 자동화 테스트와 연계하여 애플리케이션을 효과적으로 검증할 수 있습니다.

주요 기능

타사 툴과의 연동 – 개방형 환경

CANoe4SW는 개방형 인터페이스와 산업 표준을 기반으로 다양한 외부 도구와의 연동을 지원합니다. MATLAB/Simulink 인터페이스를 통해 Model-in-the-Loop(MIL) 테스트는 물론 MATLAB 모델 시뮬레이션을 모두 지원합니다. FMI(Functional Mock-up Interface)는 모델을 교환하거나 툴 간 연동을 구축하기 위한 툴 독립적 표준입니다.
개방형 API를 통해 외부 툴 CANoe4SW와 시뮬레이션 값을 교환하고, 전체 시뮬레이션 및 자동화된 테스트 실행을 제어할 수 있습니다. 다양한 테스트 관리 시스템과의 통합을 통해 요구사항 및 테스트 사양부터 테스트 케이스와 테스트 결과에 이르는 추적성을 보장합니다.

지원되는 소프트웨어 – 소프트웨어 플랫폼, 프로그래밍 언어 및 프로토콜

x86, AMD64 또는 ARM64 아키텍처를 지원하는 모든 Windows 또는 Linux 기반 플랫폼이 지원됩니다. Software Under Test(SUT)는 CANoe4SW와 동일한 컴퓨터, 가상 머신 또는 원격 호스트에서 실행할 수 있습니다. 지원되는 프로그래밍 언어는 C, C++ 또는 Python입니다.

MQTT, HTTP 및 DDS와 같은 프로토콜을 통해 IoT 디바이스 및 클라우드에서 실행되는 백엔드 소프트웨어에 액세스할 수 있습니다.

서버 환경 – 지속적 통합 및 지속적 평가

CANoe4SW를 활용한 자동화 테스트는 CI/CT 환경에 쉽게 통합할 수 있습니다. 통합은 Windows 또는 Linux 서버 환경에서 시뮬레이션 및 테스트를 수행하기 위한 가상 런타임 환경인 CANoe Server Editions를 활용합니다.

코드 커버리지 – 변경 기반 테스트

CANoe4SW가 VectorCAST/QA와원활하게 통합됨에 따라 가상 환경에서 시스템 수준 테스트를 수행하는 동안 코드 범위 검사를 자동으로 수행할 수 있습니다 . 이를 통해 애플리케이션에서 테스트되지 않은 부분을 신속하게 파악할 수 있습니다. 또한 VectorCAST/QA는 이 데이터를 활용하여 테스트와 코드 간의 상관관계를 파악합니다 . 코드가 변경되면, 해당 변경 사항에 대한 완전한 테스트를 수행하는 데 필요한 최소한의 테스트 세트를 자동으로 산출합니다.

제품 옵션: 소프트웨어 개발, 테스트 자동화 등을 위한 확장 기능

옵션을 활용하면 CANoe4SW를 다양한 버스 시스템, 상위 프로토콜, 계측 작업 및 진단 검증과 같은 특정 기능으로 유연하게 확장할 수 있습니다. 제품 옵션 포트폴리오에는 통신 프로토콜 및 시뮬레이션 기능부터 고급 분석, 테스트, 자동화 기능에 이르기까지 다양한 애플리케이션 분야를 위한 확장 기능이 포함됩니다.

기능은 사용자가 직접 정의합니다: 모든 옵션은 개별적으로 이용 가능하며 자유롭게 조합할 수 있습니다. 이를 통해 프로젝트와 요구사항에 맞춤화된 솔루션을 구현할 수 있습니다.

ADAS

기록된 데이터와 시뮬레이션 데이터를 활용하여 ADAS(첨단 운전자 지원 시스템) 기능을 분석, 시뮬레이션 및 테스트할 수 있습니다.

AMD/XCP

기록된 데이터와 시뮬레이션 데이터를 활용하여 ADAS(첨단 운전자 지원 시스템) 기능을 분석, 시뮬레이션 및 테스트할 수 있습니다.

CAN | A825

CANoe4SW 기본 버전에 포함됩니다. 이것만으로도 CAN 네트워크의 시뮬레이션, 평가 및 분석을 위한 편리한 도구를 갖추게 됩니다.

CANopen

네트워크 시스템의 전체 개발 프로세스(기획 및 개발부터 평가 및 시운전까지)를 지원합니다.

Connectivity

HTTP/REST, MQTT, Modbus 및 BLE, NFC, UWB와 같은 무선 프로토콜을 기반으로 한 애플리케이션을 테스트할 수 있습니다. 

DiVa

ECU 내 진단 소프트웨어 구현에 대한 자동화된 테스트 및 검증을 지원합니다. 테스트 케이스는 CANdela 또는 ODX 포맷으로부터 자동 생성됩니다.

Ethernet

VN5600 시리즈와 같은 인터페이스를 사용하여 Ethernet 네트워크에 접근하고 분석할 수 있습니다. 

FlexRay

분산 실시간 시스템에서 FlexRay 기반 안전 필수(Safety-Critical) 애플리케이션을 분석할 수 있습니다.

J1939

J1939 네트워크의 개발, 디자인 및 검증을 지원합니다.

LIN

LIN ECU 및 네트워크 개발에서의 분석, 평가 및 시뮬레이션.

SmartCharging

충전 과정에서 전기차(EV) 또는 충전소(EVSE)의 통신 동작을 분석하고 시뮬레이션하며 평가합니다.

 

제품 설명

자세한 릴리스 정보와 현재 및 과거 제품 버전에 대한 포괄적인 내용을 확인하시려면 별도의 웹페이지를 방문해 주십시오.

릴리스 노트 보기

향후 릴리스 노트 구독하기

구성 요소버전 20 권장버전 20의 최소 사양
CPU

인텔 또는 AMD의 x86-64 명령어 세트를 지원하는 CPU (예: 인텔 코어 i9 래프터 레이크 또는 AMD 라이젠 9 9900)**

16코어 이상

인텔 또는 AMD의 x86-64 명령어 세트를 지원하는 CPU (예: 인텔 코어 i7 또는 AMD 라이젠 7 9700)**

 4코어 이상

메모리(RAM)64GB 이상32GB 이상
하드디스크 공간8 GB NVMe8 GB SSD
화면 해상도4K풀 HD
운영체제*

Windows 10 64비트 (버전 1803 이상)
Windows 11 64비트 (버전 21H2 이상)

 

* 가상화 환경에서는 지원되지 않습니다. 가상 머신에서 실행하는 것은 가능하지만 평가되지 않았습니다. Vector 하드웨어와의 연동 시 가상화 환경의 영향을 받을 수 있습니다(예: 응답 지연 시간이 증가할 수 있음).
** ARM 명령어 세트를 사용하는 CPU는 지원되지 않습니다.

CANoe4SW는 다음 언어로 제공됩니다:

  • 영어
  • 독일어
  • 일본어
제품 및 솔루션 문의
제품 및 솔루션 문의
솔루션 검토, 기술 상담 또는 도입 문의가 있으신 경우 요구사항을 알려주십시오. 벡터 전문가가 귀사의 환경에 적합한 방안을 검토하여 안내해 드립니다.

관련 페이지