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

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

3天内不再提示

【文章转载】CANape高性能数据记录与DDS的一些事儿

北汇信息POLELINK 2022-11-22 10:18 次阅读

随着软件定义汽车的快速发展,车内软件系统越来越复杂和庞大。为了支撑分布式软件系统各个组件间更高效、更灵活地进行数据交互,行业在系统中引入了中间件的概念。中间件并不特指某种具体的技术,可以理解为处于操作系统和应用程序之间的一个软件中间层,将操作系统的功能进行重新组织和抽象,为上层的应用程序提供更高级的服务或功能,比如满足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数据。

f7c0a350-6856-11ed-b116-dac502259ad0.png

图1: DHPR Concept

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

f7df8018-6856-11ed-b116-dac502259ad0.png

图2: DDS Decoder架构

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

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

ADAS ECU发布DDS Data Sample;

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

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

f808a2f4-6856-11ed-b116-dac502259ad0.png

图3: DDS采集流程

> DDS采集设置

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

f81912e2-6856-11ed-b116-dac502259ad0.png

图4: Device设置

QoS配置:可以从Reliability/History/

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

f82d66ca-6856-11ed-b116-dac502259ad0.png

图5: QoS设置

3

Future

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

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

    关注

    56

    文章

    2470

    浏览量

    459253
  • DDS
    DDS
    +关注

    关注

    21

    文章

    614

    浏览量

    151732
收藏 人收藏

    评论

    相关推荐

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

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

    一些有关通信电路的资料?

    有关嵌入式之间DSP、ARM、FPGA三者之间和这三款芯片和外部电路之间通信的一些资料,比如说芯片之间的并行通信和芯片和外部电路之间的串行通信,MODBUS、DP、CAN等,一些一些常用的通信协议的
    发表于 03-03 18:53

    请问ADE9153A的autocalibration功能有没有一些测试数据性能比较吗?

    请问ADE9153A的autocalibration功能有没有一些测试数据性能比较吗?非常感谢!!
    发表于 12-25 07:45

    关于AD9627针对性能指标测试有一些疑问求解

    最近正在逐步开始测试AD9627的准备工作,数据的采集通过FPGA扩展板来完成,采集完的数据需要在完成采集后回传给电脑,然后在电脑上进行相关的分析计算。 针对性能指标的测试有一些疑问
    发表于 12-22 06:55

    基于以太网网络接口卡VN5600A的CSM数采设备与CANape、CANoe的配置方案

    客户在实际应用中需要使用CANoe或者CANape/vMeasure结合CSM的ECAT模块对数据进行采集,而且往往需要面对多路以太网的数据采集场景。针对以上特定需求,本文以VN5610A接口卡为例, 分别搭建CANoe和
    的头像 发表于 10-16 10:42 973次阅读
    基于以太网网络接口卡VN5600A的CSM数采设备与<b class='flag-5'>CANape</b>、CANoe的配置方案

    离线分析中,CANape 或 vSignalyzer 对不同信号进行时间同步

    在离线分析的过程中,可能会对两个不同的信号进行时间上同步,本文以举例的形式介绍,如何使用 CANape 或者 vSignalyzer 对不同的信号进行时间同步。
    的头像 发表于 10-13 12:28 1234次阅读
    离线分析中,<b class='flag-5'>CANape</b> 或 vSignalyzer 对不同信号进行时间同步

    RH119:高性能双重比较数据表 ADI

    电子发烧友网为你提供ADI(ADI)RH119:高性能双重比较数据表相关产品参数、数据手册,更有RH119:高性能双重比较数据表的引脚图、接
    发表于 10-08 16:02
    RH119:<b class='flag-5'>高性能</b>双重比较<b class='flag-5'>数据</b>表 ADI

    CANape/vMeasure exp控制OUTMM输出PWM波的方法

    本文展示使用CANape控制OUT MiniModule输出可调节占空比的PWM波的方法,CANape通过VN1610接口卡收发器发送CAN报文到总线上,OUT MiniModule收到报文后根据
    的头像 发表于 10-07 22:20 592次阅读
    <b class='flag-5'>CANape</b>/vMeasure exp控制OUTMM输出PWM波的方法

    转载 | 高性能计算与AI网络大融合,如何重塑网络智能时代?

    时代,高性能计算需求正呈现爆发性增长态势,数据中心网络面临更为复杂的挑战,技术将会有哪些新的变化?是否有合适的解决之道? 华为数据通信产品线数据中心网络领域副总裁 张白 2023年8月
    的头像 发表于 08-31 12:45 434次阅读
    <b class='flag-5'>转载</b> | <b class='flag-5'>高性能</b>计算与AI网络大融合,如何重塑网络智能时代?

    想往ROM中预存一些数据,需要怎么操作?

    请问想往ROM中预存一些数据,需要怎么操作?没有找到教程
    发表于 08-11 10:36

    一些模电笔记

    一些模电笔记
    发表于 06-09 22:33

    聊聊Netty那些事儿之从内核角度看IO模型

    从今天开始我们来聊聊Netty的那些事儿,我们都知道Netty是一个高性能异步事件驱动的网络框架。
    的头像 发表于 05-23 10:27 1094次阅读
    聊聊Netty那些<b class='flag-5'>事儿</b>之从内核角度看IO模型

    如何让个uno成为ringmaster向网络上的每个其他uno发送一些数据并触发它们做一些工作?

    数据并触发它们做一些工作,处理它们的数据并将其发送回第个 uno。 看起来这应该是相当直截了当的,但这超出了我的理解范围,我正在寻找个做
    发表于 05-23 07:06

    DDS协议测试解决方案之中间件的作用#DDS

    DDS
    北汇信息POLELINK
    发布于 :2023年05月12日 13:05:42

    使用mqtt协议通过esp从我的控制器推送数据,有时会包含一些无效垃圾怎么解决?

    我正在尝试使用 mqtt 协议通过 esp 从我的控制器推送数据。我在 esp 上安装了 mqtt 库,我可以将数据发送到 mqtt 窗口。但我面临一些问题。 我通过控制器的 TX 线向 esp
    发表于 05-08 11:03