A real small white robot arm in front of a monitor which shows the testing tool CANoe. In one CANoe window a simulated robot arm is displayed. Both together is used for demonstrating the testing of DDS use cases with CANoe.DDS.

CANoe.DDS

DDS 시스템의 시뮬레이션, 개발 및 테스트

DDS(Data Distribution Service)는 분산 시스템에서 데이터를 전송하기 위한 범용 미들웨어 프로토콜입니다. 이 프로토콜은 데이터를 “글로벌 데이터 공간”의 형태로 표현하여, 적절한 정보를 적절한 시기에 적절한 장소로 효율적이고 안정적으로 전송할 수 있게 합니다. 따라서 DDS는 자동차, 의료, 로봇 공학, 스마트 교통 등 다양한 산업 분야에서 사용되고 있습니다.

.DDS 옵션은 CANoe의 기능을 강화하여 분산 DDS 시스템의 개발 및 테스트를 간소화합니다. 통합된 시뮬레이션, 분석 및 자동 테스트 기능은 DDS 통신의 조기 검증과 목표 지향적인 오류 분석을 지원합니다. 테스트 및 시뮬레이션 모델은 다양한 개발 단계에서 재사용할 수 있습니다.

장점

  • 종단간 워크플로:
    도구 간 전환 없이 CANoe에서 DDS 시스템을 구성, 시뮬레이션, 분석 및 테스트
  • 더 빠른 문제 해결:
    DDS 및 Ethernet 통신에 대한 투명한 표시와 정밀한 분석
  • 효율적인 테스트 자동화:
    CAPL, C# 및 Python을 사용하여 테스트 및 평가를 자동화
  • DDS 완전 지원: 
    모든 서비스 품질(QoS) 파라미터 및 자료 형식을 포함하고 DDS 보안 확장 기능을 포함한 OMG(Object Management Group) DDS 표준 지원
  • 손쉬운 통합: 
    ROS2 환경과의 직접 연결 및 네트워크

갤러리

Screenshot of CANoe.DDS showing a simulation and visualization of a typical DDS system in the industrial market.
CANoe를 이용한 DDS 시스템의 시뮬레이션 및 시각화
A rectancle in the middle respresenting DDS. Around are icons for the application area automotive, medical, industrial, robotics, transportation systems and last but not least aerospace and defense.
CANoe.DDS의 적용 분야
A central icon of a cloud representing the DDS Global Data Space including rectangles for the DDS topics. Around are rectangles for the Publisher and Subscriber which are linked via arrows to the Topics.
DDS 글로벌 데이터 스페이스

적용 분야

CANoe.DDS는 다음과 같이 광범위한 적용 분야를 아우릅니다:

  • 실제 DDS 시스템 테스트:
    현재 CANoe.DDS의 가장 일반적인 사용사례는 개별 DDS 기반 장치 또는 시스템을 평가하는 것입니다. 이러한 장치들은 Vector의 VN Ethernet 인터페이스나 운영체제의 네트워크 어댑터를 통해 CANoe.DDS에 연결됩니다.
  • 가상 DDS 시스템의 SIL 테스트:
    SIL 환경에서의 테스트를 위해, CANoe.DDS를 가상 장치에 연결하여 초기 검증 단계를 수행할 수도 있습니다. 개발 후반 단계에서는 실제 장치로 쉽게 전환하여 기존 테스트 및 시뮬레이션 모델을 재사용할 수 있습니다.
  • 개발 및 시동 중 모니터링 및 디버깅:
    CANoe.DDS는 DDS 네트워크에 대한 포괄적인 정보를 제공합니다. 여기에는 사용 가능한 토픽은 물론 QoS 매개변수의 매칭 정보도 포함됩니다. 이를 통해 신속한 문제 해결 및 시운전이 가능합니다.
  • ROS2 환경 연결:
    CANoe.DDS는 ROS2 환경과 손쉽게 연결하여 CANoe에서 데이터를 수신하거나 CANoe에서 데이터를 송신할 수 있습니다. 이를 통해 CAN-ROS 게이트웨이와 같은 복잡한 시스템도 쉽게 구현할 수 있습니다.
  • 우회 및 오류 주입:
    CANoe.DDS를 사용하면 DDS 네트워크 내의 기존 노드를 일시적으로 비활성화하거나 대체할 수 있습니다. 이를 통해 오류를 주입하고 시스템 행동을 확인할 수 있습니다.

다른 CANoe 옵션과 결합하면 서로 다른 버스 시스템 전반에 걸쳐 시간 동기화된 방식으로 일련의 동작을 확인할 수 있습니다. 이를 통해 예를 들어 디지털 및 아날로그 I/O와 결합된 CAN 및 DDS 기반의 복잡한 시스템을 보다 효율적으로 평가할 수 있습니다.

시뮬레이션과 스티뮬레이션

CANoe.DDS를 사용하면 DDS 장치를 간편하게 시뮬레이션할 수 있습니다. CANoe.DDS는 실제 DDS 노드와 적극적으로 토픽을 수신합니다. 이를 통해 개발 초기 단계에서 누락된 시스템 구성 요소를 시뮬레이션하고, 개발 중인 장치를 조기에 테스트할 수 있습니다. 개발 프로세스 초기 단계에서 오류 상황을 시뮬레이션함으로써 문제를 쉽게 파악하고 수정할 수 있습니다.

Screenshot of CANoe.DDS showing a simulation and visualization of a typical DDS system in the industrial market.
CANoe를 이용한 DDS 시스템의 시뮬레이션 및 시각화

CANoe.DDS를 사용하면 OMG DDS 표준에 정의된 모든 QoS 파라미터를 구성하고, 시뮬레이션된 DDS 노드에서 이를 사용할 수 있습니다. 또한 CANoe.DDS는 동적 목록 및 다차원 배열과 같은 복잡한 자료형의 처리를 간소화합니다. 이러한 자료형은 CAPL, C# 및 Python의 이해하기 쉬운 프로그래밍 인터페이스를 통해 수정 및 평가됩니다.

Vector의 VN Ethernet 인터페이스를 사용하면 IP 및 MAC 계층과 같은 하위 프로토콜 계층에 오류를 적용할 수 있습니다. 즉, 안전성 측면에서 요구사항이 까다로운 시스템도 포괄적으로 평가할 수 있습니다.

Screenshot of Visual Studio Code showing an example of a text-based description and configuration of CANoe.DDS
VS Code에서 CANoe.DDS에 대한 텍스트 기반 설명 및 구성 예시

테스트

CANoe.DDS를 사용하면 DDS 기반 네트워크에 특화된 포괄적인 테스트 기능 모음을 사용할 수 있습니다. 이러한 기능을 통해 개별 노드의 행동을 평가하고 네트워크가 의도한 대로 작동하는지 확인할 수 있습니다.

CAPL, C# 및 Python의 프로그래밍 인터페이스를 사용하는 것 외에도, 선택적으로 vTESTstudio 사용하여 테스트를 생성할 수 있습니다. 이를 통해 방대한 테스트 요구사항도 효율적이고 체계적인 방식으로 구현할 수 있습니다.

Screenshot of CANoe including the windows for automatic testcase execution
CANoe에서 DDS 시스템에 대한 자동화 테스트 실행
Screenshot of an automatically generated test report
자동 생성된 테스트 리포트

분석 및 모니터링

Trace 창

CANoe.DDS에서는 ‘Trace’ 창을 사용하여 통신을 모니터링합니다. 이 창은 DDS 애플리케이션 데이터를 구조화된 형태로 표시합니다. 도메인에서 사용 가능한 토픽과 같은 DDS 메타 데이터도 함께 표시됩니다. 리더와 라이터 간의 QoS 설정 오류와 같은 DDS 통신 오류도 직접 표시됩니다.

이러한 DDS 관련 정보 외에도, 기반이 되는 Ethernet 통신에 대한 추가 정보도 보여줍니다. 여기에는 MAC, IP 및 UDP 계층의 프로토콜 정보가 포함됩니다.

Screenshot of the Trace Window in CANoe.DDS
Trace 창에서 DDS 및 Ethernet 통신의 시각적 표현

CANoe.DDS에 RTI Connext 통합

RTI와 Vector 간의 파트너십의 일환으로, RTI Connext® 통신 체계가 CANoe.DDS에 통합되었습니다. 이를 통해 개발 팀은 Connext의 확장 기능을 포함한 DDS 기능을 시뮬레이션, 분석 및 테스트할 수 있는 통합된 환경을 확보하게 됩니다. 이는 효율성을 높이고, 이종 환경에서의 복잡성을 줄이며, 원활한 워크플로를 보장합니다.

RTI Connext는 세계 최고의 데이터 배포 서비스(DDS) 플랫폼 중 하나입니다. DDS 표준을 기반으로 하는 이 플랫폼은 복잡하고 기능 안전과 관련된 애플리케이션에 필요한 기능을 갖춘 포괄적인 데이터 중심 소프트웨어 체계를 제공합니다. CANoe.DDS와의 통합을 통해 완벽한 시뮬레이션 및 테스트 환경을 구축할 수 있습니다. 따라서 최소한의 노력으로 DDS 기반 시스템을 구축할 수 있으며, 개발 주기 초기 단계에서 복잡한 DDS 통신을 시뮬레이션하고 검증할 수 있습니다.

Vector Informatik and Real-Time Innovations (RTI) have formed a strategic partnership that will significantly simplify and accelerate the development and validation of DDS-based systems.
RTI와 Vector의 파트너십을 통해 DDS 기반 애플리케이션의 효율적인 개발 및 테스트가 가능해집니다

웨비나 레코딩

웨비나 레코딩을 통해 CANoe.DDS에 대해 더 자세히 알아보세요.

“DDS - CANoe.DDS를 활용한 데이터 중심 통신의 간편한 테스트” 웨비나 녹화 영상에서는 DDS에 대한 소개를 살펴보고, CANoe.DDS를 사용하여 시험 환경 설정을 더욱 효율적으로 사용하는 방법을 단계별로 확인할 수 있습니다.

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

관련 페이지