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
    +关注

    关注

    57

    文章

    2756

    浏览量

    463891
  • DDS
    DDS
    +关注

    关注

    21

    文章

    634

    浏览量

    152726
收藏 人收藏

    评论

    相关推荐

    鸿蒙原生页面高性能解决方案上线OpenHarmony社区 助力打造高性能原生应用

    随着HarmonyOS NEXT的正式推出,鸿蒙原生应用开发热度高涨,数量激增。但在三方应用鸿蒙化进程中,性能问题频出。为此,HarmonyOS NEXT推出了整套原生页面高性能解决方案,包括
    发表于 01-02 18:00

    云服务器还是服务器好用一些

    云服务器还是服务器好用一些?云服务器与服务器各有优势。服务器作为独立物理设备,适合需高性能、物理控制和安全性高的场景;而云服务器基于云计算威廉希尔官方网站 ,提供灵活资源分配、按需付费、便捷管理和丰富服务,更适合需快速响应、大规模数据处理和低
    的头像 发表于 12-26 10:08 68次阅读

    云原生和数据库哪个好一些

    云原生和数据库哪个好一些?云原生和数据库各有其独特的优势,适用于不同的场景。云原生强调高效资源利用、快速开发部署和高可伸缩性,适合需要高度灵活性和快速迭代的应用。而数据库则注重
    的头像 发表于 11-29 10:07 163次阅读

    XD08M3232红外感应单片机拥有哪些配置实现高性能处理能力

    的FLASH存储容量可以存储更多的程序代码,对于较为复杂的功能实现提供了足够的空间;EEPROM可以用于存储一些掉电不丢失的数据,如配置参数等;而IRAM和XRAM为数据的临时存储和运算提供了空间,充足
    发表于 11-23 15:08

    一些常见的动态电路

    无论是模电还是数电,理论知识相对来说还是比较枯燥,各种电路原理理解清楚不算容易,换种生动形象的方式或许会增加一些趣味性,也更容易理解这些知识。下面整理了一些常见的电路,以动态图形的方式展示。 整流
    的头像 发表于 11-16 09:26 399次阅读
    <b class='flag-5'>一些</b>常见的动态电路

    分享一些常见的电路

    理解模电和数电的电路原理对于初学者来说可能比较困难,但通过一些生动的教学方法和资源,可以有效地提高学习兴趣和理解能力。 下面整理了一些常见的电路,以动态图形的方式展示。 整流电路 单相桥式整流
    的头像 发表于 11-13 09:28 333次阅读
    分享<b class='flag-5'>一些</b>常见的电路

    XD08M3232红外感应单片机拥有哪些配置实现高性能处理能力

    ,采用增强型1T8051内核可能是其高性能个因素。传统的8051内核在每个机器周期需要12个时钟周期,而1T8051内核则将这个时间缩短为1个时钟周期,这极大地提高了指令执行速度,从而在处理
    发表于 11-07 14:04

    DU262高性能Audio DSP数据手册

    电子发烧友网站提供《DU262高性能Audio DSP数据手册.pdf》资料免费下载
    发表于 10-28 17:24 0次下载

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

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

    LED驱动器应用的一些指南和技巧

    电子发烧友网站提供《LED驱动器应用的一些指南和技巧.pdf》资料免费下载
    发表于 09-25 11:35 0次下载
    LED驱动器应用的<b class='flag-5'>一些</b>指南和技巧

    高性能电压监控器详解—-- 第部分

    本文阐述了高性能电压监控器的价值,讨论了其基本定义、工作原理、威廉希尔官方网站 规格、拓扑结构和极性。某些高性能电压监控器旨在帮助基于微处理器的系统提升可靠性,防止掉电状况下系统出错。本文提供了一些示例。
    发表于 09-18 17:19 1144次阅读
    <b class='flag-5'>高性能</b>电压监控器详解—-- 第<b class='flag-5'>一</b>部分

    如何选购高性能防水测试仪

    防水试验是许多电子产品、机械部件和建筑材料研究、开发和生产过程中不可缺少的环。高性能的防水测试仪不仅可以提高试验的准确性,而且可以大大提高工作效率。但是,面对市场上琳琅满目的产品,如何选择真正高性能
    的头像 发表于 06-12 13:45 255次阅读
    如何选购<b class='flag-5'>高性能</b>防水测试仪

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

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

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

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

    CANape 22.0惊艳亮相!全面升级的新特性引领汽车测试威廉希尔官方网站 飞跃!

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