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

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

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

3天內不再提示

【文章轉載】CANoe與DDS

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

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

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

圖1:DDS軟件示例架構圖

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

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

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

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

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

圖2:DDS數據交互簡化拓撲圖

DDS中重要概念:

>

Domain

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

>

Topic

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

>

DataWriter

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

>

DataReader

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

>

Publisher

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

>

Subscriber

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

>

QoS

服務質量(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開始在汽車電子領域的應用,Vector應客戶需求在CANoe 16 SP3版本中開始支持DDS的仿真、分析與測試。DDS的通訊模型基于CANoe中的Communication Concept(ComCo)實現(xiàn)。

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

>

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

>

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

>

支持SIL/HIL、通信路由、網絡仿真、數據分析/記錄、診斷/刷寫、電源管理、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下打開。隨后依據下圖指引新建DDS通信接口描述文件vCDL:

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

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

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

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

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

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

以下圖示例說明:

定義結構體作為Topic Type(即HealthData);

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

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

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

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

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

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

當前版本的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會自動生成若干觀測事件及數據對象,包括DataWriter和DataReader的匹配/不匹配事件信息、服務發(fā)現(xiàn)信息、數據Sample信息、Built-in Topic信息等,以DO體現(xiàn)。

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

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

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

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

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

    關注

    57

    文章

    2764

    瀏覽量

    464137
  • DDS
    DDS
    +關注

    關注

    21

    文章

    636

    瀏覽量

    152840
收藏 人收藏

    評論

    相關推薦

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

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

    Xilinx DDS IP核的使用和參數配置

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

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

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

    dds輸出頻率與時鐘的關系

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

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

    DDS通信中間件——DCPS規(guī)范(上)本篇文章繼續(xù)和大家分享一下對DDS這套規(guī)范的理解。預期本系列文章將包括以下內容陸續(xù)更新:1.DDS規(guī)范概述2.DCPS規(guī)范解讀3.DDS-XTyp
    的頭像 發(fā)表于 09-26 08:08 ?666次閱讀
    <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 ?4037次閱讀
    車載通信與<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 #時間敏感網絡

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

    新功能上線!德思特為您詳解AWG多音DDS模式!

    一、多音DDS模式 DDS(直接數字合成)是一種從單個固定頻率參考時鐘生成任意周期波的方法,廣泛用于信號生成應用。 德思特AWG(任意波形發(fā)生器)上實現(xiàn)的DDS功能基于添加多個“DDS
    的頭像 發(fā)表于 05-27 10:48 ?470次閱讀
    新功能上線!德思特為您詳解AWG多音<b class='flag-5'>DDS</b>模式!

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

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

    DDS重要特性之--以數據為中心#DDS

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

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

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

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

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

    我想在 CanoE 和 TC3x7 應用套件之間建立通信。 我希望開發(fā)板打印它通過串行通信從 CanoE 收到的數據幀。 我該怎么做? 我是初學者,請幫忙。
    發(fā)表于 01-31 06:36
    主站蜘蛛池模板: 亚洲无吗视频| 一本道无码v亚洲| 1234成人网| 三级黄色高清视频| 97精品在线观看| 免费看欧美xxx片| 1V1各种PLAY女主被肉| 久久综合给会久久狠狠狠| 日本真人啪啪试看30秒| 97视频免费观看| 女人被躁到高潮嗷嗷叫小| 99爱在线观看精品视频| 欧美精品乱码99久久蜜桃 | 精子pk美女| 欧美精品AV一区二区无码| hdsexvideos中国明星| 亲伦在线观看| 国产99对白在线播放| 亚洲AV精品无码喷水直播间| 国偷自产视频一区二区久| 樱花草在线观看影院| 欧美大香线蕉线伊人久久| 大胸美女脱内衣黄网站| 亚洲 欧美 清纯 校园 另类| 久久久免费观看| 亚洲深夜在线| 噜噜噜在线AV免费观看看| 成电影人免费网站| 爽爽影院免费观看| 国内精品乱码卡一卡2卡三卡新区 国内精品乱码卡一卡2卡三卡 | 洗濯屋H纯肉动漫在线观看| 国精产品一区一区三区M| 最近2019中文字幕免费版视频| 男女牲交全过程免费播放| 父皇轻点插好疼H限| 亚洲精品中文字幕一二三四区| 美女的避毛| 国产精品色吧国产精品| 中文字幕人成人乱码亚洲影视S | 69国产精品人妻无码免费| 天天操人人射|