色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

【文章轉(zhuǎn)載】CANoe與DDS

北匯信息POLELINK ? 2023-01-13 09:47 ? 次閱讀

DDS(Data Distribution Service)是OMG組織(Object Management Group)最早在2004年發(fā)布的分布式實時通信中間件標準,旨在使用發(fā)布-訂閱模式實現(xiàn)可靠、高性能、互操作、實時、可擴展的數(shù)據(jù)交換。

7efbe260-918f-11ed-ad0d-dac502259ad0.jpg

圖1:DDS軟件示例架構(gòu)圖

在汽車領(lǐng)域,Adaptive AUTOSAR于2018年引用DDS作為可選擇的通信方式之一。DDS的實時性恰好適合于自動駕駛系統(tǒng)。因為在這類系統(tǒng)中,通常會存在感知、預測、決策和定位等模塊,這些模塊都需要非常頻繁地高速交換數(shù)據(jù)。借助DDS,可以很好地滿足這類系統(tǒng)的通信需求。憑借以數(shù)據(jù)為中心及豐富的QoS機制,DDS在汽車行業(yè)中逐漸受到青睞,汽車制造商及供應商將DDS作為系統(tǒng)中可選的通訊中間件之一,從而增強其產(chǎn)品的功能特性及可靠性。

DDS具有以數(shù)據(jù)為中心、即插即用、豐富的QoS等特性,這意味著DDS在網(wǎng)絡傳輸中對各層級數(shù)據(jù)需要提供豐富且冗長的Header信息,方便通訊雙方識別所需內(nèi)容,因此對硬件及網(wǎng)絡中的傳輸和數(shù)據(jù)處理性能提出了較高要求。因此在未來,DDS、SOME/IP等SOA通信中間件與車載總線類似,在車內(nèi)將會是多種中間件長期共存的狀態(tài)。

DDS有諸多協(xié)議規(guī)范,其中最核心的2個規(guī)范是:DDS規(guī)范和DDSI-RTPS規(guī)范。DDS規(guī)范描述了分布式應用通信和以數(shù)據(jù)為中心的發(fā)布-訂閱模型,定義了應用接口(API)和通信語義,從而實現(xiàn)“在正確的時間向正確的地點有效可靠地傳遞正確的信息”。DDS規(guī)范提供了DDS核心概念在與平臺無關(guān)模型(PIM)中的抽象定義,以及相對于平臺專用模型(PSM)中的映射,從應用開發(fā)者視角詮釋了DDS的核心定義。但是,單純依靠DDS規(guī)范使得各DDS中間件供應商對于具體通信傳輸介質(zhì)、行為和數(shù)據(jù)包結(jié)構(gòu)有著自己的理解,若通信系統(tǒng)中各設備來自不同的DDS中間件供應商,其互操作性可能會存在問題。

為解決這一問題,OMG隨后發(fā)布了DDSI-RTPS規(guī)范,對通信結(jié)構(gòu)、數(shù)據(jù)消息結(jié)構(gòu)、收發(fā)行為、服務發(fā)現(xiàn)進行了定義,從而保證來自不同廠商的DDS中間件的互操作性。目前納入DDSI-RTPS規(guī)范中的底層通訊協(xié)議為UDP/IP。OMG組織目前暫未對DDS的測試規(guī)范進行定義。

7f21735e-918f-11ed-ad0d-dac502259ad0.jpg

圖2:DDS數(shù)據(jù)交互簡化拓撲圖

DDS中重要概念:

>

Domain

連接所有能夠互相通信的應用程序的分布式概念,只有在同一個Domain下的Publisher和Subscriber能夠互相通信,不同Domain的應用程序不知道彼此的存在,Domain通過DomainID進行區(qū)分。Domain中包含了DomainParticipant,后者代表了同一個Domain下參與通訊的應用程序,同時也是Publisher、Subscriber、Topic的工廠。

>

Topic

Publisher和Subscriber互相通訊的數(shù)據(jù)本身,其名稱(Topic Name)在一個Domain中是唯一的。

>

DataWriter

基于綁定的Topic,由應用程序發(fā)送數(shù)據(jù)的實體。1個DataWriter隸屬于1個Publisher,同時1個DataWriter對應于1個Topic。

>

DataReader

可使應用程序聲明期望的Topic數(shù)據(jù),以及訪問Subscriber收到的數(shù)據(jù)。1個DataReader隸屬于1個Subscriber,1個DataReader對應1個Topic。

>

Publisher

負責發(fā)布實際Topic數(shù)據(jù)的實體,可以創(chuàng)建及配置多個DataWriter并綁定相應若干Topic。

>

Subscriber

負責接收訂閱Topic數(shù)據(jù)的實體,可以創(chuàng)建及配置多個DataReader并綁定相應若干Topic。

>

QoS

服務質(zhì)量(Quality of Service)是控制DDS服務的一系列特性。Topic、DataWriter、DataReader、Publisher、Subscriber以及DomainParticipant各實體均可配置其各自的QoS規(guī)則,這些QoS互相存在兼容性檢查。若通信雙方QoS不兼容,則無法建立通信。目前DDS v1.4版本規(guī)范定義了Durability、LiveLiness、Reliability、LifeSpan、History等QoS機制。

CANoe中開始支持DDS

隨著DDS開始在汽車電子領(lǐng)域的應用,Vector應客戶需求在CANoe 16 SP3版本中開始支持DDS的仿真、分析與測試。DDS的通訊模型基于CANoe中的Communication Concept(ComCo)實現(xiàn)。

基于CANoe建立DDS的仿真和解析工程環(huán)境,可以充分利用CANoe及其測試工具鏈現(xiàn)有的優(yōu)勢特性:

>

CANoe是汽車電子、IoT、航空航天等多領(lǐng)域仿真及測試的一站式整合平臺,支持CAN、CAN FD、CAN XL、LIN、FlexRay、SOME/IP、AUTOSAR PDU(CP/AP)、DoIP、CCP/XCP、NM網(wǎng)絡管理、UDS、Cyber Security(SecOC、TLS/DTLS、IPsec、MACsec等)、E2E、全球充電協(xié)議、MQTT、HTTP、WLAN、BLE等多種總線和協(xié)議;

>

采用用戶熟悉的CAPL、C#、Python語言實現(xiàn);

>

支持SIL/HIL、通信路由、網(wǎng)絡仿真、數(shù)據(jù)分析/記錄、診斷/刷寫、電源管理、I/O控制等多種場景;

>

極具性價比的測試設計及測試腳本開發(fā)環(huán)境——vTESTstudio;

>

無縫耦合整車動力學模型及ADAS場景仿真模型工具DYNA4,或基于FMI/FMU、FDX、XIL API、COM、SIL KIT整合第三方測試工具鏈;

>

匹配汽車電子敏捷開發(fā)流程的CI/CT工具鏈體系。

如何在CANoe中創(chuàng)建DDS仿真及解析工程?通過下圖新建Distributed Objects工程:

7f367254-918f-11ed-ad0d-dac502259ad0.png

圖3:新建CANoe DO工程

而后可在主界面中看到Communication Setup界面,該界面也可通過CANoe上方標簽Simulation下打開。隨后依據(jù)下圖指引新建DDS通信接口描述文件vCDL:

7f439fc4-918f-11ed-ad0d-dac502259ad0.png

圖4:新建DDS通信接口描述文件

在選擇vCDL文件保存路徑及文件名后(注意路徑及文件名不能包含中文及特殊字符),依據(jù)下圖指引打開編輯:

7f502f64-918f-11ed-ad0d-dac502259ad0.png

圖5:編輯DDS通信接口描述文件

vCDL語言(Vector Communication Description Language)作為在CANoe Communication Concept中用于描述通信對象的語言,通過Distributed Objects(DO)對DDS的數(shù)據(jù)對象進行定義。DO的consumed value對應DDS DataReader;provided value對應DDS DataWriter。

以下圖示例說明:

定義結(jié)構(gòu)體作為Topic Type(即HealthData);

在interface(即IMonitor)中將該結(jié)構(gòu)體作為consumed value(也可作為provided value)并進行實例化(即healthData),從而隱式聲明DDS DataReader,另顯式聲明名為“/Monitor/healthData”的Topic;

最終對該interface(即IMonitor)分別實例化為Monitor和Sensor,作為Subscriber和Publisher;

其中Sensor的類型為reverse,代表依據(jù)IMonitor中的consumed value(即healthData)反向作為provided value。

7f5d90be-918f-11ed-ad0d-dac502259ad0.png

圖6:vCDL中對DDS的通信接口定義示例

vCDL DDS的結(jié)構(gòu)體中可以包含如下數(shù)據(jù)類型:uint或int(8、16、32、64bit),Bool,Double,F(xiàn)loat,String,Struct,Array,List,Bytes等,并在逐漸完善中。CANoe Help文檔中提供了DDS IDL數(shù)據(jù)類型與vCDL數(shù)據(jù)類型的詳細對應關(guān)系。

當前版本的vCDL中,可對consumed value(DDS DataReader)和provided value(DDS DataWriter)進行QoS規(guī)則設置,包括:Reliability、History、Durability、Lifespan、Liveliness,更多的QoS規(guī)則會在CANoe后續(xù)版本中完善。

其他對于DDS Binding時的屬性配置可參考詳情:CANoe 16 SP3 Help文檔中的“Distributed Objects (DOs) for Data Distribution Service (DDS)”頁面專題。

當完成DDS的通信接口描述文件創(chuàng)建后,CANoe會自動生成若干觀測事件及數(shù)據(jù)對象,包括DataWriter和DataReader的匹配/不匹配事件信息、服務發(fā)現(xiàn)信息、數(shù)據(jù)Sample信息、Built-in Topic信息等,以DO體現(xiàn)。

用戶可在“.. \Sample Configurations 16.3.110\Connectivity\DDS\DDSBasic”中了解DDS Demo示例工程。該工程運行后,在Trace窗口可查看詳細的DDS仿真和解析數(shù)據(jù)內(nèi)容。

7f6995d0-918f-11ed-ad0d-dac502259ad0.png

圖7:CANoe中DDS工程運行狀態(tài)

由于DDS協(xié)議簇范圍廣,存在較多用戶自定義實現(xiàn),除去當前針對ECU仿真及測試需要的DDS功能支持外,也滿足ROS2集成的功能。更多DDS功能將在后續(xù)CANoe版本中完善。

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

    關(guān)注

    57

    文章

    2756

    瀏覽量

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

    關(guān)注

    21

    文章

    634

    瀏覽量

    152697
收藏 人收藏

    評論

    相關(guān)推薦

    DDS通信中間件——DCPS規(guī)范(下)

    DDS通信中間件——DCPS規(guī)范(下)本期還是DCPS規(guī)范,填上期沒有聊完的QoS的坑。本系列文章將包括以下內(nèi)容陸續(xù)更新:1.DDS規(guī)范概述2.DCPS規(guī)范解讀3.DDS-XTypes與IDL解讀
    的頭像 發(fā)表于 11-27 11:47 ?255次閱讀
    <b class='flag-5'>DDS</b>通信中間件——DCPS規(guī)范(下)

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

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

    dds數(shù)字頻率是怎么合成的 DDS數(shù)字頻率信號發(fā)生器的設計

    DDS(Direct Digital Synthesizer,直接數(shù)字頻率合成器)是一種廣泛應用于現(xiàn)代電子系統(tǒng)的頻率合成技術(shù),它通過數(shù)字方式直接產(chǎn)生各種頻率的信號,具有高精度、高分辨率和快速頻率轉(zhuǎn)換
    的頭像 發(fā)表于 10-06 15:33 ?592次閱讀

    dds輸出頻率與時鐘的關(guān)系

    DDS(Direct Digital Synthesizer,直接數(shù)字頻率合成器)技術(shù)是一種頻率合成方法,其輸出頻率與時鐘之間存在密切的關(guān)系。 一、DDS基本原理 DDS技術(shù)通過編程頻率控制字來分頻
    的頭像 發(fā)表于 10-06 15:27 ?802次閱讀
    <b class='flag-5'>dds</b>輸出頻率與時鐘的關(guān)系

    DDS通信中間件——DCPS規(guī)范(上)

    DDS通信中間件——DCPS規(guī)范(上)本篇文章繼續(xù)和大家分享一下對DDS這套規(guī)范的理解。預期本系列文章將包括以下內(nèi)容陸續(xù)更新:1.DDS規(guī)范概述2.DCPS規(guī)范解讀3.DDS-XTyp
    的頭像 發(fā)表于 09-26 08:08 ?574次閱讀
    <b class='flag-5'>DDS</b>通信中間件——DCPS規(guī)范(上)

    車載通信與DDS標準解讀系列(5):DDS-Security

    本文將從DDS系統(tǒng)安全風險分析切入,對系統(tǒng)的實現(xiàn)的認證、訪問控制、加密環(huán)節(jié)等安全機制做介紹。
    的頭像 發(fā)表于 07-19 10:55 ?3978次閱讀
    車載通信與<b class='flag-5'>DDS</b>標準解讀系列(5):<b class='flag-5'>DDS</b>-Security

    車輛動力學模型DYNA4與CANoe集成操作演示#CANoe #車輛動力學仿真

    模型CANoe
    北匯信息POLELINK
    發(fā)布于 :2024年06月20日 18:35:52

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

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

    CANoe中Logging模塊使用方法及妙招

    Logging是CANoe軟件中的數(shù)據(jù)記錄模塊,主要在臺架測試中使用,支持CAN/CANFD、LIN、FlexRay以及車載以太網(wǎng)總線的數(shù)據(jù)記錄。常用的數(shù)據(jù)記錄儀還有GL數(shù)據(jù)記錄儀,GL有自己單獨
    的頭像 發(fā)表于 05-23 08:25 ?1228次閱讀
    <b class='flag-5'>CANoe</b>中Logging模塊使用方法及妙招

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

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

    CANoe新版本18正式發(fā)布

    新版本持續(xù)為電動智能軟件開發(fā)測試帶來系列化的新功能,新版本CANoe產(chǎn)品體系包括具有GUI交互的桌面版本、可部署在服務器后云端的服務器版本、HIL臺架專業(yè)版本:強化ADAS目標可視化分析與測試、新增
    的頭像 發(fā)表于 05-09 08:25 ?3724次閱讀
    <b class='flag-5'>CANoe</b>新版本18正式發(fā)布

    DDS協(xié)議測試實踐及問題分析

    在上一篇文章中,我們對DDS協(xié)議測試的策略、方法和工具進行了詳細的介紹。本文旨在進一步探討如何利用這些方法和工具搭建實際的測試環(huán)境,并執(zhí)行測試,進而揭示可能遇到的各類問題。被測協(xié)議棧簡介在本次測試中
    的頭像 發(fā)表于 04-12 08:26 ?599次閱讀
    <b class='flag-5'>DDS</b>協(xié)議測試實踐及問題分析

    CANoe軟件的使用操作說明

    本文檔是CANoe軟件的使用操作說明,方便剛接觸CANoe的伙伴們快速上手使用這個軟件。
    的頭像 發(fā)表于 02-25 14:30 ?1.3w次閱讀
    <b class='flag-5'>CANoe</b>軟件的使用操作說明

    CanoE和TC3x7應用套件之間建立通信,如何實現(xiàn)通過串行通信從CanoE收到的數(shù)據(jù)幀?

    我想在 CanoE 和 TC3x7 應用套件之間建立通信。 我希望開發(fā)板打印它通過串行通信從 CanoE 收到的數(shù)據(jù)幀。 我該怎么做? 我是初學者,請幫忙。
    發(fā)表于 01-31 06:36

    什么是DDS?車載以太網(wǎng)—DDS篇詳解

    DDS是一系列標準,它指定了分布式應用程序可用于交換實時數(shù)據(jù)的API、協(xié)議和安全機制。
    的頭像 發(fā)表于 01-09 18:23 ?4238次閱讀
    什么是<b class='flag-5'>DDS</b>?車載以太網(wǎng)—<b class='flag-5'>DDS</b>篇詳解
    主站蜘蛛池模板: 征服丝袜旗袍人妻| 暖暖 免费 高清 日本在线| 亚洲色欲国产AV精品综合| 欧美gay老头互吃| 好色的妹妹| 俄罗斯17vidio| 最近日本字幕MV免费观看在线| 色欲AV精品人妻一区二区三区| 美女丝袜夹b| 精品粉嫩BBWBBZBBW| 国产AV午夜精品一区二区入口| 97国产人妻精品无码AV在线| 亚洲免费国产在线日韩| 天天操天天干天天透| 青青精品视频国产| 麻豆精品传媒2021网站入口| 国内精品久久久久久西瓜色吧| 俄罗斯大白屁股| a亚洲在线观看不卡高清| 在线免费观看a视频| 亚洲免费视频在线| 我年轻漂亮的继坶2中字在线播放| 欧美精品熟妇乱| 麻豆精品传媒一二三区| 久久精品熟一区二区三区| 国产午夜视频在永久在线观看| 高清欧美一区二区三区| 爆乳啪啪无码成人二区亚洲欧美| 97国产精品人妻无码免费| 在教室伦流澡到高潮HNP视频| 亚洲精品嫩草AV在线观看| 亚洲 日韩 自拍 视频一区| 王雨纯羞羞| 性XXXXX搡XXXXX搡景甜| 偷窥自拍性综合图区| 日韩中文字幕欧美在线视频| 强被迫伦姧惨叫VIDEO| 欧美日韩另类在线观看视频 | 国产亚洲精品视频在线网 | 暖暖 免费 高清 日本视频大全| 美丽的姑娘BD在线观看|