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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

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

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

1?

DDS介紹

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

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

2?

CANape對DDS的支持

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

> DHPR概念

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

> 基于DHPR的DDS采集

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

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

圖1: DHPR Concept

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

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

圖2: DDS Decoder架構(gòu)

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

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

ADAS ECU發(fā)布DDS Data Sample;

DDS DHPR將采集到的DDS Data Sample傳遞到Protocol Decoder模塊;

Protocol Decoder模塊將其解碼為CANape可以處理的對象,進(jìn)行解析顯示。

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

圖3: DDS采集流程

> DDS采集設(shè)置

Device Settings:可以配置ECU的接口參數(shù)信息,導(dǎo)入Topic配置文件以及數(shù)據(jù)采集過程的Log信息等。

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

圖4: Device設(shè)置

QoS配置:可以從Reliability/History/

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

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

圖5: QoS設(shè)置

3?

Future

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

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

    關(guān)注

    57

    文章

    2663

    瀏覽量

    462458
  • DDS
    DDS
    +關(guān)注

    關(guān)注

    21

    文章

    625

    瀏覽量

    152290
收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

    網(wǎng)絡(luò)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驚艷亮相!全面升級的新特性引領(lǐng)汽車測試技術(shù)飛躍!

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

    請問ADE9153A的autocalibration功能有沒有一些測試數(shù)據(jù)性能比較嗎?

    請問ADE9153A的autocalibration功能有沒有一些測試數(shù)據(jù)性能比較嗎?非常感謝??!
    發(fā)表于 12-25 07:45

    can記錄儀使用時如何應(yīng)對震動問題?

    在使用CAN記錄儀時,如果面臨震動問題,可以采取以下一些方法來應(yīng)對: (1)選擇合適的記錄儀:選擇具有良好抗震性能的CAN記錄儀。
    的頭像 發(fā)表于 11-28 08:45 ?401次閱讀

    我們?yōu)槭裁葱枰私?b class='flag-5'>一些先進(jìn)封裝?

    我們?yōu)槭裁葱枰私?b class='flag-5'>一些先進(jìn)封裝?
    的頭像 發(fā)表于 11-23 16:32 ?465次閱讀
    我們?yōu)槭裁葱枰私?b class='flag-5'>一些</b>先進(jìn)封裝?

    分享一些SystemVerilog的coding guideline

    本文分享一些SystemVerilog的coding guideline。
    的頭像 發(fā)表于 11-22 09:17 ?579次閱讀
    分享<b class='flag-5'>一些</b>SystemVerilog的coding  guideline

    基于CANoe的高性能測試系統(tǒng)解決方案

    隨著對于汽車功能性、安全性、舒適性等需求的日益增長,汽車上的ECU功能也變得越來越強(qiáng)大。部分ECU開始采用多核處理器,需要處理多個通信系統(tǒng)并執(zhí)行復(fù)雜的控制算法,一些應(yīng)用對實時性能有著極高的要求
    的頭像 發(fā)表于 11-15 12:42 ?1381次閱讀
    基于CANoe的<b class='flag-5'>高性能</b>測試系統(tǒng)解決方案

    針對RF PCBA設(shè)計的一些建議

    射頻(RF)PCBA設(shè)計涉及系列復(fù)雜的考慮因素,包括天線設(shè)計、濾波器設(shè)計以及傳輸線(RF Trace)的優(yōu)化。這些因素對于無線通信和射頻應(yīng)用的性能至關(guān)重要。以下是針對RF PCBA設(shè)計的一些建議。
    的頭像 發(fā)表于 10-30 10:19 ?370次閱讀

    單片機(jī)“低耦合”的一些方法

    單片機(jī)“低耦合”的一些方法
    的頭像 發(fā)表于 10-17 18:30 ?415次閱讀

    基于以太網(wǎng)網(wǎng)絡(luò)接口卡VN5600A的CSM數(shù)采設(shè)備與CANape、CANoe的配置方案

    客戶在實際應(yīng)用中需要使用CANoe或者CANape/vMeasure結(jié)合CSM的ECAT模塊對數(shù)據(jù)進(jìn)行采集,而且往往需要面對多路以太網(wǎng)的數(shù)據(jù)采集場景。針對以上特定需求,本文以VN5610A接口卡為例, 分別搭建CANoe和
    的頭像 發(fā)表于 10-16 10:42 ?1329次閱讀
    基于以太網(wǎng)網(wǎng)絡(luò)接口卡VN5600A的CSM數(shù)采設(shè)備與<b class='flag-5'>CANape</b>、CANoe的配置方案

    gvim中常用的一些指令介紹

    在 Vim 編輯器中,有一些常用的指令可以幫助我們更高效地編輯文本。以下是一些在 gvim 中常用的指令
    的頭像 發(fā)表于 10-10 15:47 ?1659次閱讀

    數(shù)據(jù)庫對象的一些基本知識

    數(shù)據(jù)庫的功能就是組織管理和存儲各種數(shù)據(jù)庫對象。數(shù)據(jù)庫中的對象是我們進(jìn)行數(shù)據(jù)管理的基本。本篇會回顧數(shù)據(jù)
    的頭像 發(fā)表于 10-09 16:42 ?524次閱讀

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

    本文展示使用CANape控制OUT MiniModule輸出可調(diào)節(jié)占空比的PWM波的方法,CANape通過VN1610接口卡收發(fā)器發(fā)送CAN報文到總線上,OUT MiniModule收到報文后根據(jù)
    的頭像 發(fā)表于 10-07 22:20 ?867次閱讀
    <b class='flag-5'>CANape</b>/vMeasure exp控制OUTMM輸出PWM波的方法