0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CANape支持基于DHPR的DDS采集

Vector维克多 来源:Vector维克多 作者:Vector维克多 2022-11-09 16:28 次阅读

随着软件定义汽车的快速发展,车内软件系统越来越复杂和庞大。为了支撑分布式软件系统各个组件间更高效、更灵活地进行数据交互,行业在系统中引入了中间件的概念。中间件并不特指某种具体的技术,可以理解为处于操作系统和应用程序之间的一个软件中间层,将操作系统的功能进行重新组织和抽象,为上层的应用程序提供更高级的服务或功能,比如满足SOA架构需求的远程过程调用(RPC)框架,发布订阅通信框架等。我们熟悉的中间件技术有SOME/IP,是车载系统中最早实现量产的SOA中间件技术。除此之外,还有很多来自其他行业的成熟的中间件技术也逐渐进入了车内系统,其中最引人注目莫过于DDS。

1►DDS介绍

领域广泛应用的技术。DDS定义应用接口(API)和通信语义(行为和服务质量QoS),目的是实现“在正确的时间向正确的地点传递正确的信息”(Information to the Right Place at the Right Time”)。

DDS中间件是一个软件中间层,将操作系统、网络传输和低级数据格式的细节抽象出来,以统一的API提供给应用程序,使得应用程序的开发者不必关注底层细节,可以专注于应用程序本身的实现,同时又实现了良好的应用可移植性,极大地提高了效率。同时,DDS对QoS的支持使得DDS通过简单配置即可满足不同场景下对通信的不同需求,这也是DDS最重要的特性之一。灵活的服务质量可以使DDS智能发送参与者所需要的东西,并为其提供可靠性。同时DDS支持动态发现,即参与通信的节点可以动态地发现彼此,自动完成匹配,极大地简化了网络配置工作。

2►CANape对DDS的支持

CANape是测量标定领域的专业软件,在最新发布的CANape 20.0版本中增加了对用户定制DDS数据的测量记录的支持。

> DHPR概念

自动驾驶领域,随着各式传感器和计算单元的性能越来越强,其产生的数据量也呈指数式上升,对测量和记录工具提出了更高的性能要求。CANape提供高性能的XCP-on-Ethernet采集方案,允许多上位机同步记录各种数量源(视频、雷达等)。同时CANape增加了对DHPR(Distributed High-Performance Recording)服务的支持,这是一种专门设计的记录模块,可以均衡上位机CPU和硬盘负荷,满足更高的性能需求。DHPR可以与CANape在同一台PC运行,也可以分布在不同的系统上。CANape可以同时处理多个不同系统的DHPR,从而实现一次记录更多的数据。未来测量大量数据的CANape设备也逐步实现为DHPR设备。

> 基于DHPR的DDS采集

CANape支持基于DHPR的DDS采集。标准的DHPR基于TCP/UDP进行,采用自定义的Protocol Decoder解析传输数据及目标信号等。针对DDS基于发布订阅模式进行数据交互的特性,CANape为其集成了特殊的DHPR,能够作为订阅者参与数据交互,采集记录DDS数据。

DDS Decoder融合数据库格式转换、图像显示以及视频存储功能,可以实现OMG IDL到A2L(CANape应用)的数据库格式转换,将CDR-Object序列化后直接在CANape窗口进行在线显示,DDS数据可以存储到MF4文件。

>以ADAS ECU采集DDS为例,采集记录流程如下:

启动DDS DHPR测量,执行服务发现,订阅Topic;

ADAS ECU发布DDS Data Sample;

DDS DHPR将采集到的DDS Data Sample传递到Protocol Decoder模块;

Protocol Decoder模块将其解码为CANape可以处理的对象,进行解析显示。

> DDS采集设置

Device Settings:可以配置ECU的接口参数信息,导入Topic配置文件以及数据采集过程的Log信息等。

QoS配置:可以从Reliability/History/

Durability/Liveliness四个方面设置Qos参数。

3►Future

在ADAS域控领域,高性能处理器带来了中央化、集成化的应用场景,同时带来了大量的数据。大带宽数据接口如1Gb/10Gb ETH使得大数据采集成为可能。Vector致力于这种极具挑战的应用场景的开发工具链的开发与应用,提供包括并不限于大数据采集、记录、分析与回灌的软硬件一站式解决方案。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 操作系统
    +关注

    关注

    37

    文章

    6713

    浏览量

    123163
  • API
    API
    +关注

    关注

    2

    文章

    1481

    浏览量

    61776

原文标题:CANape高性能数据记录与DDS的一些事儿

文章出处:【微信号:VectorChina,微信公众号:Vector维克多】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Xilinx DDS IP核的使用和参数配置

    用RAM实现一个DDS,从原理上来说很简单,在实际使用的时候,可能没有直接使用官方提供的IP核来的方便。这个博客就记录一下,最近使用到的这个DDS IP。
    的头像 发表于 10-25 16:54 302次阅读
    Xilinx <b class='flag-5'>DDS</b> IP核的使用和参数配置

    dds输出频率与时钟的关系

    DDS(Direct Digital Synthesizer,直接数字频率合成器)技术是一种频率合成方法,其输出频率与时钟之间存在密切的关系。 一、DDS基本原理 DDS技术通过编程频率控制字来分频
    的头像 发表于 10-06 15:27 430次阅读
    <b class='flag-5'>dds</b>输出频率与时钟的关系

    DDS通信中间件——DCPS规范(上)

    DDS通信中间件——DCPS规范(上)本篇文章继续和大家分享一下对DDS这套规范的理解。预期本系列文章将包括以下内容陆续更新:1.DDS规范概述2.DCPS规范解读3.DDS-XTyp
    的头像 发表于 09-26 08:08 302次阅读
    <b class='flag-5'>DDS</b>通信中间件——DCPS规范(上)

    车载通信与DDS标准解读系列(5):DDS-Security

    本文将从DDS系统安全风险分析切入,对系统的实现的认证、访问控制、加密环节等安全机制做介绍。
    的头像 发表于 07-19 10:55 3859次阅读
    车载通信与<b class='flag-5'>DDS</b>标准解读系列(5):<b class='flag-5'>DDS</b>-Security

    时间同步对DDS实时性能的影响#DDS #TSN #时间敏感网络

    网络DDS
    北汇信息POLELINK
    发布于 :2024年05月30日 10:38:03

    DDS重要特性之--以数据为中心#DDS

    数据中心DDS
    北汇信息POLELINK
    发布于 :2024年05月20日 18:18:28

    DDS协议测试实践及问题分析

    在上一篇文章中,我们对DDS协议测试的策略、方法和工具进行了详细的介绍。本文旨在进一步探讨如何利用这些方法和工具搭建实际的测试环境,并执行测试,进而揭示可能遇到的各类问题。被测协议栈简介在本次测试中
    的头像 发表于 04-12 08:26 542次阅读
    <b class='flag-5'>DDS</b>协议测试实践及问题分析

    CANape 22.0新特性亮点盘点:小改进大作用,为汽车测试工程带来更多便利!

    CANape22.0版本的亮点所在,这些微小改进将为广大汽车测试工程师们带来更多便利并提升工作效率,让我们一同揭示这些隐秘的宝藏!ETHMonitor支持查看stati
    的头像 发表于 03-14 08:23 1073次阅读
    <b class='flag-5'>CANape</b> 22.0新特性亮点盘点:小改进大作用,为汽车测试工程带来更多便利!

    CANape 22.0惊艳亮相!全面升级的新特性引领汽车测试技术飞跃!

    近日,备受期待的CANape软件迎来了全新的版本——CANape22.0!作为汽车测试领域的重要工具,CANape一直以其强大的功能和稳定的性能备受赞誉。而这次的CANape22.0版
    的头像 发表于 03-07 08:23 532次阅读
    <b class='flag-5'>CANape</b> 22.0惊艳亮相!全面升级的新特性引领汽车测试技术飞跃!

    什么是DDS?车载以太网—DDS篇详解

    DDS是一系列标准,它指定了分布式应用程序可用于交换实时数据的API、协议和安全机制。
    的头像 发表于 01-09 18:23 3792次阅读
    什么是<b class='flag-5'>DDS</b>?车载以太网—<b class='flag-5'>DDS</b>篇详解

    如何确定DDS输出信号频谱中的杂散源

    直接数据频率合成器(DDS)因能产生频率捷变且残留相位噪声性能卓越而著称。另外,多数用户都很清楚DDS输出频谱中存在的杂散噪声,比如相位截断杂散以及与相位-幅度转换过程相关的杂散等。此类杂散是实际
    发表于 12-15 07:38

    什么是DDS?初识CP AUTOSAR平台下的DDS规范

    数据分发服务(DDS)[1]是一个来自对象管理组(OMG)的中间件协议和API标准。它将系统的组件集成在一起,提供低延迟的数据连接,极高的可靠性,和可扩展的架构。
    的头像 发表于 12-05 18:18 3596次阅读
    什么是<b class='flag-5'>DDS</b>?初识CP AUTOSAR平台下的<b class='flag-5'>DDS</b>规范

    DDS常见问题解答 DDS没有输出怎么办?

    直接数字式频率综合器 DDS(Direct Digital Synthesizer),实际上是一种分频器:通过编程频率控制字来分频系统时钟(SYSTEM CLOCK)以产生所需要的频率。DDS
    发表于 11-28 15:07 1次下载
    <b class='flag-5'>DDS</b>常见问题解答 <b class='flag-5'>DDS</b>没有输出怎么办?

    DDS在ROS2中的应用

    DDS在ROS2中的应用 DDS在ROS2系统中的位置至关重要,所有上层建设都建立在DDS之上。在这个ROS2的架构图中,蓝色和红色部分就是DDS。 刚才我们也提到,
    的头像 发表于 11-24 17:54 867次阅读
    <b class='flag-5'>DDS</b>在ROS2中的应用

    改进DAC相位噪声测量以支持超低相位噪声DDS应用

    电子发烧友网站提供《改进DAC相位噪声测量以支持超低相位噪声DDS应用.pdf》资料免费下载
    发表于 11-24 11:09 2次下载
    改进DAC相位噪声测量以<b class='flag-5'>支持</b>超低相位噪声<b class='flag-5'>DDS</b>应用