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(数据分发服务)是一种用于在分布式系统中传数据的通用中间件协议,以全局数据空间的形式表示数据,能够将正确的信息在正确的时间高效、可靠地传到正确的位置。因此,DDS被广泛使用于汽车、医疗、机器人和智能交通等众多行业。

Option DDS增强CANoe的功能,简化分布式DDS系统的开发和测试。其集成的仿真、分析和自动化测试功能,支持对DDS通信进行早期验证和针对性的错误分析。测试和仿真模型可在各个开发阶段中再利用。

优点

  • 端到端工作流:
    无需在不同工具之间切换,即可在CANoe中配置、仿真、分析和测试DDS系统
  • 更快的故障排除: 
    对DDS和以太网通信进行直观显示和针对性分析
  • 高效的测试自动化: 
    使用CAPL、C#和Python实现测试与评估的自动化
  • 全面支持DDS: 
    全面支持OMG(对象管理组)DDS标准,包括所有服务质量(QoS)参数和数据类型,以及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以太网接口或操作系统的网络适配器连接到CANoe.DDS。
  • 虚拟DDS系统的SIL测试:
    在SIL环境中进行测试时,CANoe.DDS也可连接至虚拟设备,以确保早期验证。在开发后期阶段,可以轻松交换至真实设备,并再利用现有的测试和仿真模型。
  • 开发和调试过程的监视与调试:
    CANoe.DDS提供有关DDS网络的全面信息,包括可用主题以及QoS参数的匹配情况,从而能够快速进行故障排除和系统调试。
  • ROS2环境的连接:
    CANoe.DDS可轻松连接至ROS2环境,以便在CANoe中接收数据或从CANoe发送数据。这使得即使是CAN-ROS网关等复杂系统的实现也变得轻而易举。
  • 绕过与错误注入:
    CANoe.DDS支持临时取消激活或替换DDS网络中的现有节点。通过这种方式,可以注入错误并检查系统行为。

结合其他CANoe的Option,可以以时间同步的方式查看不同总线系统之间的动作链,能够更轻松、更高效地测试基于CAN和DDS并结合数字和模拟I/O的复杂系统。

仿真与激励

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以太网接口,可以将错误施加到较低的协议层,例如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 数据(例如域中可用的主题)也会显示出来。DDS通信错误(例如读取方与写入方之间的QoS配置错误)也会直接显示出来。

除了这些DDS特定信息外,还会显示有关底层以太网通信的附加信息。其中包括MAC、IP和UDP层的协议信息。

Screenshot of the Trace Window in CANoe.DDS
Trace窗口中DDS与以太网通信的可视化表示

在CANoe.DDS中集成RTI Connext

作为RTI与Vector合作的一部分,RTI Connext®通信框架已集成到CANoe.DDS中。这为开发团队提供了一个统一的环境,用于仿真、分析和测试DDS功能,包括Connext的扩展功能。这不仅提高效率,还减少异构环境中的复杂性,并确保了工作流程的顺畅。

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的应用实现高效开发与测试

网络研讨会录屏

不想看文字?那就看看这个视频吧。

在网络研讨会录屏《DDS - Easier Testing of Data-Centric Communication With CANoe.DDS》中,您将获得DDS的介绍,并逐步学习如何使用CANoe.DDS更高效地创建测试方案。

让我们来讨论您的应用场景
无论您是正在探索各种可能性,还是已经开始规划下一步,都请将您的需求告知我们。我们将协助您找到合适的解决方案。

相关页面