国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

【文章轉載】CANoe與DDS

北匯信息POLELINK ? 2023-01-13 09:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

圖1:DDS軟件示例架構圖

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

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

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

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

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

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

DDS中重要概念:

>

Domain

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

>

Topic

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

>

DataWriter

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

>

DataReader

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

>

Publisher

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

>

Subscriber

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

>

QoS

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

CANoe中開始支持DDS

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

基于CANoe建立DDS的仿真和解析工程環境,可以充分利用CANoe及其測試工具鏈現有的優勢特性:

>

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、全球充電協議、MQTT、HTTP、WLAN、BLE等多種總線和協議;

>

采用用戶熟悉的CAPL、C#Python語言實現;

>

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

>

極具性價比的測試設計及測試腳本開發環境——vTESTstudio;

>

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

>

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

如何在CANoe中創建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,Float,String,Struct,Array,List,Bytes等,并在逐漸完善中。CANoe Help文檔中提供了DDS IDL數據類型與vCDL數據類型的詳細對應關系。

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

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

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

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

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

圖7:CANoe中DDS工程運行狀態

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

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

    關注

    59

    文章

    3068

    瀏覽量

    472786
  • DDS
    DDS
    +關注

    關注

    22

    文章

    684

    瀏覽量

    156612
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    CANoe性能問題的處理方法

    用戶在使用CANoe配置時遇到性能問題(如系統響應慢或配置執行不順),希望自行采取措施改善情況。性能問題因系統和配置的多樣性而復雜,通常沒有單一解決方案,可能源于系統資源不足、配置復雜度過高,或兩者結合。
    的頭像 發表于 03-02 14:03 ?97次閱讀
    <b class='flag-5'>CANoe</b>性能問題的處理方法

    如何使用CANoe診斷控制臺發送診斷命令

    在基于CANoe的測試中,我們常會遇到一些典型場景:例如需要快速讀取ECU診斷信息,此時許多測試工程師往往會首選使用IG(InteractiveGeneratorBlock)模塊直接模擬發送診斷請求
    的頭像 發表于 12-17 10:03 ?6382次閱讀
    如何使用<b class='flag-5'>CANoe</b>診斷控制臺發送診斷命令

    CANoe.Diva典型使用問題五則

    一、Diva工程導入CANoe報錯問題現象:解決方案:請使用管理員權限運行一下CANoe安裝包之下的圖中*.exe文件:(可能在Exec32中)(運行時CANoe關閉):二、CANoe
    的頭像 發表于 11-27 09:51 ?2113次閱讀
    <b class='flag-5'>CANoe</b>.Diva典型使用問題五則

    DDS39RFS10 產品技術文檔總結

    DDS39RF10 和 'RFS10 是一系列雙通道和單通道直接數字合成器,具有 16 位分辨率的數模轉換器 (DAC)。高采樣率、輸出頻率范圍、64 位 NCO 頻率分辨率和任何具有相位相干性的跳頻使該器件能夠進行任意波形生成 (AWG) 和直接數字合成 (DDS
    的頭像 發表于 10-24 10:56 ?787次閱讀
    <b class='flag-5'>DDS</b>39RFS10 產品技術文檔總結

    DDS39RF12 與 DDS39RFS12 產品技術文檔總結

    DDS39RF12 和 'RFS12 是一系列雙通道和單通道直接數字合成器,具有 16 位分辨率的數模轉換器 (DAC)。高采樣率、輸出頻率范圍、64 位 NCO 頻率分辨率和任何具有相位相干性的跳頻使該器件能夠進行任意波形生成 (AWG) 和直接數字合成 (DDS
    的頭像 發表于 10-24 10:50 ?1244次閱讀
    <b class='flag-5'>DDS</b>39RF12 與 <b class='flag-5'>DDS</b>39RFS12 產品技術文檔總結

    DDS39RF10產品技術文檔總結

    DDS39RF10 和 'RFS10 是一系列雙通道和單通道直接數字合成器,具有 16 位分辨率的數模轉換器 (DAC)。高采樣率、輸出頻率范圍、64 位 NCO 頻率分辨率和任何具有相位相干性的跳頻使該器件能夠進行任意波形生成 (AWG) 和直接數字合成 (DDS
    的頭像 發表于 10-24 10:45 ?837次閱讀
    <b class='flag-5'>DDS</b>39RF10產品技術文檔總結

    DDS-TSN 到底是如何實現的?

    概述1.1TSN與DDS的獨立優勢與局限隨著智能網聯汽車和車載網絡架構的不斷迭代,車載網絡對實時性、確定性和高效數據分發的需求日益嚴苛。TSN和DDS的結合為車載以太網提供了確定性實時通信(TSN
    的頭像 發表于 08-13 10:07 ?5888次閱讀
    <b class='flag-5'>DDS</b>-TSN 到底是如何實現的?

    爆肝整理!CANoe選型不再糾結,3分鐘快速上手!#CANoe

    CANoe
    北匯信息POLELINK
    發布于 :2025年07月30日 16:36:44

    CANoe中ADAS功能集介紹

    高級駕駛輔助系統(ADAS)在汽車中的應用日益增長,為了滿足工程師對于ADAS的分析、仿真和測試等功能的需求,CANoe從15.0版本開始提供ADASFeatureSet(ADAS功能集,簡稱AFS
    的頭像 發表于 07-10 14:55 ?1312次閱讀
    <b class='flag-5'>CANoe</b>中ADAS功能集介紹

    【文章轉載CANoe產品體系19版本新功能(下) - 基礎功能與XIL測試

    新版本持續為智能電動網聯汽車軟件開發測試帶來全新功能,IDE開發環境支持.NET8.0、Python、MATLAB2024b,VisualStudioCode集成測試開發和調試功能,支持Ubuntu24.04部署,虛擬ECU工具vVIRTUALtarget支持Vector協議棧虛擬化的同時可工程適配第三方協議棧虛擬化SIL,高性價比HIL板卡VIOSyste
    的頭像 發表于 06-25 10:03 ?1773次閱讀
    【文章<b class='flag-5'>轉載</b>】<b class='flag-5'>CANoe</b>產品體系19版本新功能(下) - 基礎功能與XIL測試

    CANoe產品體系19版本新特性及新增Option(上)

    新版本持續助力當前車輛E/E架構中ECU開發驗證,同時賦能后續智能網聯電動車型預研驗證。新版本CANoe產品體系新增數據驅動的DDS、車輛互聯服務和高效電機模型庫,進一步支持CANXL
    的頭像 發表于 06-11 10:03 ?2931次閱讀
    <b class='flag-5'>CANoe</b>產品體系19版本新特性及新增Option(上)

    CANoe產品體系19版本新功能(下)

    NET 8.0現已支持測試腳本、應用模型和仿真節點的開發,支持C# 12,可使用async/await進行等待,本機編譯實現快速加載,改進應用層對象的API實現處理復雜數據類型,并支持運行在Linux版本CANoe SE中。
    的頭像 發表于 05-29 14:05 ?2487次閱讀
    <b class='flag-5'>CANoe</b>產品體系19版本新功能(下)

    AWG全新DDS固件如何提升量子計算機的開發效率?

    凱澤斯勞滕理工大學通過引入先進的德思特任意波形發生器(AWG)新DDS固件選件,顯著加速了量子計算機的開發進程。德思特帶您了解AWG全新DDS固件如何提升量子計算機的開發效率。
    的頭像 發表于 03-21 16:50 ?769次閱讀
    AWG全新<b class='flag-5'>DDS</b>固件如何提升量子計算機的開發效率?