0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【文章轉載】CANape高性能數(shù)據(jù)記錄與DDS的一些事兒

北匯信息POLELINK ? 2022-11-22 10:18 ? 次閱讀

隨著軟件定義汽車的快速發(fā)展,車內軟件系統(tǒng)越來越復雜和龐大。為了支撐分布式軟件系統(tǒng)各個組件間更高效、更靈活地進行數(shù)據(jù)交互,行業(yè)在系統(tǒng)中引入了中間件的概念。中間件并不特指某種具體的技術,可以理解為處于操作系統(tǒng)和應用程序之間的一個軟件中間層,將操作系統(tǒng)的功能進行重新組織和抽象,為上層的應用程序提供更高級的服務或功能,比如滿足SOA架構需求的遠程過程調用(RPC)框架,發(fā)布訂閱通信框架等。我們熟悉的中間件技術有SOME/IP,是車載系統(tǒng)中最早實現(xiàn)量產的SOA中間件技術。除此之外,還有很多來自其他行業(yè)的成熟的中間件技術也逐漸進入了車內系統(tǒng),其中最引人注目莫過于DDS。

1?

DDS介紹

領域廣泛應用的技術。DDS定義應用接口(API)和通信語義(行為和服務質量QoS),目的是實現(xiàn)“在正確的時間向正確的地點傳遞正確的信息”(Information to the Right Place at the Right Time”)。

DDS中間件是一個軟件中間層,將操作系統(tǒng)、網(wǎng)絡傳輸和低級數(shù)據(jù)格式的細節(jié)抽象出來,以統(tǒng)一的API提供給應用程序,使得應用程序的開發(fā)者不必關注底層細節(jié),可以專注于應用程序本身的實現(xiàn),同時又實現(xiàn)了良好的應用可移植性,極大地提高了效率。同時,DDS對QoS的支持使得DDS通過簡單配置即可滿足不同場景下對通信的不同需求,這也是DDS最重要的特性之一。靈活的服務質量可以使DDS智能發(fā)送參與者所需要的東西,并為其提供可靠性。同時DDS支持動態(tài)發(fā)現(xiàn),即參與通信的節(jié)點可以動態(tài)地發(fā)現(xiàn)彼此,自動完成匹配,極大地簡化了網(wǎng)絡配置工作。

2?

CANape對DDS的支持

CANape是測量標定領域的專業(yè)軟件,在最新發(fā)布的CANape 20.0版本中增加了對用戶定制DDS數(shù)據(jù)的測量記錄的支持。

> DHPR概念

自動駕駛領域,隨著各式傳感器和計算單元的性能越來越強,其產生的數(shù)據(jù)量也呈指數(shù)式上升,對測量和記錄工具提出了更高的性能要求。CANape提供高性能的XCP-on-Ethernet采集方案,允許多上位機同步記錄各種數(shù)量源(視頻、雷達等)。同時CANape增加了對DHPR(Distributed High-Performance Recording)服務的支持,這是一種專門設計的記錄模塊,可以均衡上位機CPU和硬盤負荷,滿足更高的性能需求。DHPR可以與CANape在同一臺PC運行,也可以分布在不同的系統(tǒng)上。CANape可以同時處理多個不同系統(tǒng)的DHPR,從而實現(xiàn)一次記錄更多的數(shù)據(jù)。未來測量大量數(shù)據(jù)的CANape設備也逐步實現(xiàn)為DHPR設備。

> 基于DHPR的DDS采集

CANape支持基于DHPR的DDS采集。標準的DHPR基于TCP/UDP進行,采用自定義的Protocol Decoder解析傳輸數(shù)據(jù)及目標信號等。針對DDS基于發(fā)布訂閱模式進行數(shù)據(jù)交互的特性,CANape為其集成了特殊的DHPR,能夠作為訂閱者參與數(shù)據(jù)交互,采集記錄DDS數(shù)據(jù)。

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

圖1: DHPR Concept

DDS Decoder融合數(shù)據(jù)庫格式轉換、圖像顯示以及視頻存儲功能,可以實現(xiàn)OMG IDL到A2L(CANape應用)的數(shù)據(jù)庫格式轉換,將CDR-Object序列化后直接在CANape窗口進行在線顯示,DDS數(shù)據(jù)可以存儲到MF4文件。

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

圖2: DDS Decoder架構

>以ADAS ECU采集DDS為例,采集記錄流程(圖3)如下:

啟動DDS DHPR測量,執(zhí)行服務發(fā)現(xiàn),訂閱Topic;

ADAS ECU發(fā)布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的接口參數(shù)信息,導入Topic配置文件以及數(shù)據(jù)采集過程的Log信息等。

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

圖4: Device設置

QoS配置:可以從Reliability/History/

Durability/Liveliness四個方面設置Qos參數(shù)。

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

圖5: QoS設置

3?

Future

在ADAS域控領域,高性能處理器帶來了中央化、集成化的應用場景,同時帶來了大量的數(shù)據(jù)。大帶寬數(shù)據(jù)接口如1Gb/10Gb ETH使得大數(shù)據(jù)采集成為可能。Vector致力于這種極具挑戰(zhàn)的應用場景的開發(fā)工具鏈的開發(fā)與應用,提供包括并不限于大數(shù)據(jù)采集、記錄、分析與回灌的軟硬件一站式解決方案。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • CAN
    CAN
    +關注

    關注

    57

    文章

    2756

    瀏覽量

    463779
  • DDS
    DDS
    +關注

    關注

    21

    文章

    634

    瀏覽量

    152690
收藏 人收藏

    評論

    相關推薦

    云服務器還是服務器好用一些?

    云服務器還是服務器好用一些?云服務器與服務器各有優(yōu)勢。服務器作為獨立物理設備,適合需高性能、物理控制和安全性高的場景;而云服務器基于云計算技術,提供靈活資源分配、按需付費、便捷管理和豐富服務,更適合需快速響應、大規(guī)模數(shù)據(jù)處理和低
    的頭像 發(fā)表于 12-26 10:08 ?55次閱讀

    云原生和數(shù)據(jù)庫哪個好一些?

    云原生和數(shù)據(jù)庫哪個好一些?云原生和數(shù)據(jù)庫各有其獨特的優(yōu)勢,適用于不同的場景。云原生強調高效資源利用、快速開發(fā)部署和高可伸縮性,適合需要高度靈活性和快速迭代的應用。而數(shù)據(jù)庫則注重
    的頭像 發(fā)表于 11-29 10:07 ?146次閱讀

    XD08M3232紅外感應單片機擁有哪些配置實現(xiàn)高性能處理能力

    的FLASH存儲容量可以存儲更多的程序代碼,對于較為復雜的功能實現(xiàn)提供了足夠的空間;EEPROM可以用于存儲一些掉電不丟失的數(shù)據(jù),如配置參數(shù)等;而IRAM和XRAM為數(shù)據(jù)的臨時存儲和運算提供了空間,充足
    發(fā)表于 11-23 15:08

    一些常見的動態(tài)電路

    無論是模電還是數(shù)電,理論知識相對來說還是比較枯燥,各種電路原理理解清楚不算容易,換種生動形象的方式或許會增加一些趣味性,也更容易理解這些知識。下面整理了一些常見的電路,以動態(tài)圖形的方式展示。 整流
    的頭像 發(fā)表于 11-16 09:26 ?380次閱讀
    <b class='flag-5'>一些</b>常見的動態(tài)電路

    分享一些常見的電路

    理解模電和數(shù)電的電路原理對于初學者來說可能比較困難,但通過一些生動的教學方法和資源,可以有效地提高學習興趣和理解能力。 下面整理了一些常見的電路,以動態(tài)圖形的方式展示。 整流電路 單相橋式整流
    的頭像 發(fā)表于 11-13 09:28 ?319次閱讀
    分享<b class='flag-5'>一些</b>常見的電路

    XD08M3232紅外感應單片機擁有哪些配置實現(xiàn)高性能處理能力

    ,采用增強型1T8051內核可能是其高性能個因素。傳統(tǒng)的8051內核在每個機器周期需要12個時鐘周期,而1T8051內核則將這個時間縮短為1個時鐘周期,這極大地提高了指令執(zhí)行速度,從而在處理
    發(fā)表于 11-07 14:04

    DU262高性能Audio DSP數(shù)據(jù)手冊

    電子發(fā)燒友網(wǎng)站提供《DU262高性能Audio DSP數(shù)據(jù)手冊.pdf》資料免費下載
    發(fā)表于 10-28 17:24 ?0次下載

    Xilinx DDS IP核的使用和參數(shù)配置

    用RAM實現(xiàn)DDS,從原理上來說很簡單,在實際使用的時候,可能沒有直接使用官方提供的IP核來的方便。這個博客就記錄下,最近使用到的這個DDS
    的頭像 發(fā)表于 10-25 16:54 ?989次閱讀
    Xilinx <b class='flag-5'>DDS</b> IP核的使用和參數(shù)配置

    LED驅動器應用的一些指南和技巧

    電子發(fā)燒友網(wǎng)站提供《LED驅動器應用的一些指南和技巧.pdf》資料免費下載
    發(fā)表于 09-25 11:35 ?0次下載
    LED驅動器應用的<b class='flag-5'>一些</b>指南和技巧

    高性能電壓監(jiān)控器詳解—-- 第部分

    本文闡述了高性能電壓監(jiān)控器的價值,討論了其基本定義、工作原理、技術規(guī)格、拓撲結構和極性。某些高性能電壓監(jiān)控器旨在幫助基于微處理器的系統(tǒng)提升可靠性,防止掉電狀況下系統(tǒng)出錯。本文提供了一些示例。
    發(fā)表于 09-18 17:19 ?1117次閱讀
    <b class='flag-5'>高性能</b>電壓監(jiān)控器詳解—-- 第<b class='flag-5'>一</b>部分

    如何選購高性能防水測試儀

    防水試驗是許多電子產品、機械部件和建筑材料研究、開發(fā)和生產過程中不可缺少的環(huán)。高性能的防水測試儀不僅可以提高試驗的準確性,而且可以大大提高工作效率。但是,面對市場上琳瑯滿目的產品,如何選擇真正高性能
    的頭像 發(fā)表于 06-12 13:45 ?253次閱讀
    如何選購<b class='flag-5'>高性能</b>防水測試儀

    時間同步對DDS實時性能的影響#DDS #TSN #時間敏感網(wǎng)絡

    網(wǎng)絡DDS
    北匯信息POLELINK
    發(fā)布于 :2024年05月30日 10:38:03

    DDS重要特性之--以數(shù)據(jù)為中心#DDS

    數(shù)據(jù)中心DDS
    北匯信息POLELINK
    發(fā)布于 :2024年05月20日 18:18:28

    CANape 22.0新特性亮點盤點:小改進大作用,為汽車測試工程帶來更多便利!

    在前文中,我們已經了解了CANape22.0版本的主要新特性,現(xiàn)在,我們將進步探索CANape22.0新增的系列小而美的新特性。盡管這些特性可能不如前文提到的主要更新那樣驚艷,但它
    的頭像 發(fā)表于 03-14 08:23 ?1139次閱讀
    <b class='flag-5'>CANape</b> 22.0新特性亮點盤點:小改進大作用,為汽車測試工程帶來更多便利!

    CANape 22.0驚艷亮相!全面升級的新特性引領汽車測試技術飛躍!

    近日,備受期待的CANape軟件迎來了全新的版本——CANape22.0!作為汽車測試領域的重要工具,CANape直以其強大的功能和穩(wěn)定的性能
    的頭像 發(fā)表于 03-07 08:23 ?580次閱讀
    <b class='flag-5'>CANape</b> 22.0驚艷亮相!全面升級的新特性引領汽車測試技術飛躍!