<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 汽車(chē)電子 > 設計應用 > 基于SAE J1939協(xié)議的發(fā)動(dòng)機總線(xiàn)數據模擬器開(kāi)發(fā)

基于SAE J1939協(xié)議的發(fā)動(dòng)機總線(xiàn)數據模擬器開(kāi)發(fā)

作者: 時(shí)間:2010-06-29 來(lái)源:網(wǎng)絡(luò ) 收藏



3 總線(xiàn)數據模擬系統設計
這里重點(diǎn)分析 -7l關(guān)于參數的定義以及 -73關(guān)于故障診斷信息的定義,明確發(fā)送報文的格式以及數據意義,進(jìn)行系統各個(gè)模塊的方案設計。
3.1 發(fā)動(dòng)機參數報文發(fā)送模塊
該模塊是類(lèi)比現場(chǎng)測試的一組數據,按照適用于BOSCH高壓共軌系統的歐Ⅲ發(fā)動(dòng)機基于的CAN通訊規范,將幀ID和代表發(fā)動(dòng)機參數的數據字節位置相對應,在報文規定的更新率下.將發(fā)動(dòng)機參數持續發(fā)送到總線(xiàn)網(wǎng)絡(luò )。該模塊有單次發(fā)送和按J1939規定的更新率發(fā)送2種模式。發(fā)動(dòng)機參數包括發(fā)動(dòng)機轉速、汽車(chē)行駛速度、油壓、水溫等。
3.2 發(fā)動(dòng)機故障報文發(fā)送模塊
該模塊為總線(xiàn)儀表增加了故障診斷功能,即總線(xiàn)儀表可以借助液晶顯示屏實(shí)時(shí)顯示發(fā)動(dòng)機的故障類(lèi)型。該模塊程序流程見(jiàn)圖3,標定的故障依次規定了故障路徑、故障詳情、編號、SPN和FMI。


3.3 虛擬儀表模塊
虛擬儀表主要將發(fā)動(dòng)機的發(fā)動(dòng)機轉速、車(chē)速、油壓、水溫、電壓等重要參數顯示在虛擬儀表盤(pán)上,更直觀(guān)顯示相應數據,模擬行車(chē)儀表實(shí)際運行狀態(tài)。采用Dundas Software公司的Dundas Gauge for.NET進(jìn)行虛擬儀表的可視化開(kāi)發(fā),Dundas軟件平臺完全支持Visual Studio 2005特征,包括智能標記、高級數據綁定等。Dundas儀表向導提供了豐富的素材庫,利用該向導,用戶(hù)設計應用于各領(lǐng)域的儀表控件外形和數據指示方式。用戶(hù)只需在應用程序中對儀表需要動(dòng)態(tài)變化和響應的部分編寫(xiě)代碼即可實(shí)現虛擬儀表的功能。
3.4 CAN幀信息顯示模塊
本模塊是通過(guò)調用一個(gè)listview控件實(shí)現的,列元素依次是時(shí)間、幀ID、P、R、DP、PF、PS、SA、幀格式、幀類(lèi)型、數據長(cháng)度、數據、傳輸方向、時(shí)間標識、第幾路CAN。其中,P,R,DP.PF,PS,SA由幀ID解析函數得到,其他則由接口函數庫的參數得出。
以發(fā)動(dòng)機轉速為例,給出CAN幀信息解析(實(shí)際參數=原始數×分辨率+偏移量)。報文名稱(chēng):Electronic Engine Controller#1 (EEC1),SPN:190,PGN:61 444,ID:OxCF00,源地址:發(fā)動(dòng)機(接收地址:ABS(0x0B)、儀表(0x17),更新率:10 ms,位置:4~5字節,分辨率:0.125 r/min,0偏移,數據范圍:0~8 031_875 r/min。要發(fā)送轉速為3 000 r/min,則發(fā)送數據的第4、5字節應為:3 000/0.125=24 000(0xC051))。發(fā)送PDU編碼為:0CFD0400 XX XX XX C0 5D XX XX XX(XX表示任意數據)。
3.5 實(shí)時(shí)參數曲線(xiàn)模塊
實(shí)時(shí)參數曲線(xiàn)模塊是利用Dundas Chart for.NET以動(dòng)態(tài)曲線(xiàn)顯示發(fā)動(dòng)機轉速、潤滑油壓力等參數以,并可以將顯示數據輸出、保存,同時(shí)還提供歷史數據回放功能。包括轉速、油壓、水溫、電壓4種曲線(xiàn)。該模塊和虛擬儀表模塊共同實(shí)現發(fā)動(dòng)機參數動(dòng)態(tài)直觀(guān)的顯示,便于實(shí)驗調試。
3.6 儀表測試模塊
該模塊將虛擬儀表的指針運行速度與開(kāi)發(fā)儀表進(jìn)行比較,測試開(kāi)發(fā)儀表的步進(jìn)電動(dòng)機驅動(dòng)效果。通過(guò)選擇待測表盤(pán),設置發(fā)送數據的最大值,以及測試次數,可以實(shí)現虛擬儀表在選定范圍內的循環(huán)運行,從而與待測儀表進(jìn)行比對。儀表測試模塊可以較直觀(guān)的對儀表的開(kāi)發(fā)提供參考。



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>