
DDS(数据分发服务)是一种用于在分布式系统中传数据的通用中间件协议,以全局数据空间的形式表示数据,能够将正确的信息在正确的时间高效、可靠地传到正确的位置。因此,DDS被广泛使用于汽车、医疗、机器人和智能交通等众多行业。
Option DDS增强CANoe的功能,简化分布式DDS系统的开发和测试。其集成的仿真、分析和自动化测试功能,支持对DDS通信进行早期验证和针对性的错误分析。测试和仿真模型可在各个开发阶段中再利用。
优点
- 端到端工作流:
无需在不同工具之间切换,即可在CANoe中配置、仿真、分析和测试DDS系统 - 更快的故障排除:
对DDS和以太网通信进行直观显示和针对性分析 - 高效的测试自动化:
使用CAPL、C#和Python实现测试与评估的自动化
- 全面支持DDS:
全面支持OMG(对象管理组)DDS标准,包括所有服务质量(QoS)参数和数据类型,以及DDS安全扩展 - 轻松集成:
可直接连接并与ROS2环境建立网络连接
图库
应用区域
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节点发送主题并接收主题。通过这种方式,可以在开发初期仿真缺失的系统组件,并尽早开始对正在开发的设备进行测试。通过在开发过程一开始就仿真错误情况,可以轻松识别并纠正问题。

借助CANoe.DDS,可以配置OMG DDS标准中定义的所有QoS参数,并在仿真DDS节点中使用这些参数。CANoe.DDS还简化了动态列表和多维数组等复杂数据类型的处理。这些数据类型可通过CAPL、C#和Python中通俗易懂的编程接口进行修改和评估。
使用Vector的VN以太网接口,可以将错误施加到较低的协议层,例如IP层和MAC层。这意味着,即使是对安全性有更高需求的系统,也能进行全面的测试。

测试
借助CANoe.DDS,可以使用一套专门针对基于DDS的网络的全面测试函数集。这些函数能够测试单个节点的行为,并确保网络按预期运行。
除了使用CAPL、C#和Python中的编程接口外,还可以选择使用vTESTstudio来创建测试。这使您能够高效且有条理地实现甚至非常复杂的测试需求。


分析与监视
Trace窗口
在CANoe.DDS中,可以使用Trace窗口监视通信。该窗口以结构化形式显示DDS应用程序数据。DDS 数据(例如域中可用的主题)也会显示出来。DDS通信错误(例如读取方与写入方之间的QoS配置错误)也会直接显示出来。
除了这些DDS特定信息外,还会显示有关底层以太网通信的附加信息。其中包括MAC、IP和UDP层的协议信息。

在CANoe.DDS中集成RTI Connext
作为RTI与Vector合作的一部分,RTI Connext®通信框架已集成到CANoe.DDS中。这为开发团队提供了一个统一的环境,用于仿真、分析和测试DDS功能,包括Connext的扩展功能。这不仅提高效率,还减少异构环境中的复杂性,并确保了工作流程的顺畅。
RTI Connext是全球领先的数据分发服务(DDS)平台之一。该平台基于DDS标准,提供一个全面的数据中心化软件框架,具备支持复杂及安全相关的应用的功能。将其集成到CANoe.DDS中,可创建一个完整的仿真和测试环境。因此,开发人员能够以最小的投入创建基于DDS的系统,并在开发周期的早期阶段对复杂的DDS通信进行仿真和验证。


网络研讨会录屏
不想看文字?那就看看这个视频吧。
在网络研讨会录屏《DDS - Easier Testing of Data-Centric Communication With CANoe.DDS》中,您将获得DDS的介绍,并逐步学习如何使用CANoe.DDS更高效地创建测试方案。






