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

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

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

CAN底層報(bào)文抓到了,卻不知怎么解析?以及如何看到信號(hào)運(yùn)行狀態(tài)?

ZLG致遠(yuǎn)電子 ? 2024-09-30 08:05 ? 次閱讀

本文介紹CAN總線中DBC文件的重要性及ZCANPRO如何實(shí)現(xiàn)DBC解析、數(shù)據(jù)發(fā)送和實(shí)時(shí)曲線分析,幫助您更有效地分析和利用CAN總線數(shù)據(jù)。

在CAN總線的實(shí)際應(yīng)用中,我們經(jīng)常需要解析底層的報(bào)文,以獲取其實(shí)際的物理值并分析總線問題。ZCANPRO工具的DBC解析和實(shí)時(shí)曲線分析功能都是基于DBC文件的解析結(jié)果。在演示這些功能之前,我們首先需要了解DBC文件到底是什么?ab89efa6-7ebf-11ef-bb4b-92fbcf53809c.jpg ?DBC文件簡介

DBC文件是一種定義CAN總線通信的數(shù)據(jù)格式文件,簡單來說,包含了Message(幀ID)和Signals(幀data)的定義。一條Message可以定義多個(gè)Signals,并且可以為這些Signals添加中文注釋和單位。

ab9dca1c-7ebf-11ef-bb4b-92fbcf53809c.jpg


abb99f44-7ebf-11ef-bb4b-92fbcf53809c.jpg ?DBC解析演示

1. 打開ZCANPRO并進(jìn)行硬件連接:使用USBCANFD-200U設(shè)備進(jìn)行收發(fā)模擬和解析。需要注意的是,DBC解析功能僅解析DBC文件中定義的數(shù)據(jù)。例如,如果DBC文件定義了一條ID為302,DLC(數(shù)據(jù)長度碼)為12的CANFD標(biāo)準(zhǔn)幀,ZCANPRO能夠順利解析出這些數(shù)據(jù)。abc90d76-7ebf-11ef-bb4b-92fbcf53809c.jpg

2. 解析不同DLC值的效果:

  • 當(dāng)DLC設(shè)置為8時(shí),由于數(shù)據(jù)長度小于DBC定義的長度,解析失敗。
  • 當(dāng)DLC設(shè)置為16時(shí),數(shù)據(jù)長度大于等于DBC定義的長度,解析成功。

這說明,只有當(dāng)幀數(shù)據(jù)長度大于等于DBC文件定義的Message的DLC時(shí),才能正常解析。

abdc927e-7ebf-11ef-bb4b-92fbcf53809c.jpg

3. 幀類型的影響:如果更改幀類型,解析同樣會(huì)失敗,這強(qiáng)調(diào)了DBC解析必須完全匹配DBC定義的數(shù)據(jù)才能成功。


abb99f44-7ebf-11ef-bb4b-92fbcf53809c.jpg ?DBC發(fā)送演示1. DBC發(fā)送:加載DBC文件,可以更改實(shí)際值進(jìn)行發(fā)送。如果選擇CAN類型發(fā)送而DBC文件定義為CANFD類型,發(fā)送將失敗。只有選擇正確的CANFD加速類型,發(fā)送才能成功。

ac0b8eda-7ebf-11ef-bb4b-92fbcf53809c.jpg

2. DBC變化發(fā)送:用戶可以根據(jù)需要更改信號(hào)的實(shí)際值。選擇CANFD加速類型并點(diǎn)擊發(fā)送,可以觀察到信號(hào)值的周期性變化,滿足不同工況的需求。ac1ab9e6-7ebf-11ef-bb4b-92fbcf53809c.jpg

abb99f44-7ebf-11ef-bb4b-92fbcf53809c.jpg ?曲線分析演示1. 加載DBC并進(jìn)行曲線分析:加載DBC文件,將信號(hào)值拖入分析區(qū)域。需要注意的是,曲線分析僅針對(duì)接收方向進(jìn)行解析,且?guī)愋捅仨毰c接收幀的類型一致。

ac552090-7ebf-11ef-bb4b-92fbcf53809c.jpg

2. 觀察波形變化:通過選擇USBCANFD-200U的一通道進(jìn)行CANFD加速(0通道發(fā)送,1通道接收),點(diǎn)擊發(fā)送后可以看到波形線的變化。通過滾動(dòng)鼠標(biāo),可以改變曲線的橫縱坐標(biāo)。調(diào)整周期,曲線的幅值也會(huì)相應(yīng)變化。ac6a51a4-7ebf-11ef-bb4b-92fbcf53809c.jpg

abb99f44-7ebf-11ef-bb4b-92fbcf53809c.jpg ?全新ZXDoc

為滿足汽車電子用戶需求,我們?nèi)律?jí)了國產(chǎn)汽車總線工具鏈軟件ZXDoc,支持XCP/CCP標(biāo)定、SOME/IP、DoIP診斷、仿真等多項(xiàng)應(yīng)用層功能,歡迎咨詢我們了解!

關(guān)注我們!我們將持續(xù)推出更多相關(guān)內(nèi)容,分享新功能的詳細(xì)解讀和使用指南。敬請期待!

acac8aec-7ebf-11ef-bb4b-92fbcf53809c.jpg

USBCANFD系列CANFD接口

? 2路CANFD

?DB9接口形式

? 13萬幀緩沖不丟幀

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

    關(guān)注

    57

    文章

    2754

    瀏覽量

    463697
  • 硬件
    +關(guān)注

    關(guān)注

    11

    文章

    3328

    瀏覽量

    66217
  • 總線通信
    +關(guān)注

    關(guān)注

    0

    文章

    49

    瀏覽量

    11830
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    求助:想學(xué)單片機(jī)卻不知如何入手

    各位大俠,我剛畢業(yè)沒多久,想學(xué)單片機(jī)卻不知如何入手,我想我要學(xué)單片機(jī)的話我是先要學(xué)好C語言呢,還是學(xué)好VB,或者兩者都學(xué)呀,,糾結(jié),請求各位大俠指點(diǎn)迷津,讓小弟我好少走先些彎路,不勝感激.....
    發(fā)表于 09-18 22:18

    想學(xué)arm卻不知道怎么開始學(xué)起 各位大蝦們求給建議!

    想學(xué)arm卻不知道怎么開始學(xué)起各位大蝦們求給建議?。。。?!
    發(fā)表于 07-01 21:37

    【Future】大型儀器設(shè)備運(yùn)行狀態(tài)監(jiān)控系統(tǒng)

    主要包括電流變化采集、模擬信號(hào)處理、單片機(jī)外圍電路、以及反饋處理等部件;系統(tǒng)軟件主要是C語言控制程序。為提高對(duì)大型設(shè)備運(yùn)行狀態(tài)設(shè)計(jì)了一款基于msp430單片機(jī)的簡單實(shí)用的大型儀器設(shè)備運(yùn)行狀態(tài)
    發(fā)表于 12-31 14:02

    CAN報(bào)文DBC庫

    有DBC文件,有CAN卡PXI8513,希望編輯一個(gè)VI,能夠把接收到的CAN報(bào)文像NI-XNET Bus monitor的“Signals”那樣,解析成一個(gè)一個(gè)的
    發(fā)表于 06-15 00:14

    CAN報(bào)文定義

    協(xié)議中CAN報(bào)文種類報(bào)文傳輸過程中有:數(shù)據(jù)幀、遠(yuǎn)程幀、錯(cuò)誤幀、過載幀和幀間隔。3. CAN報(bào)文的組成通常接收到的
    發(fā)表于 09-14 09:23

    CAN報(bào)文解析需要知道DBC的哪些信息排序方式

    CAN總線中報(bào)文數(shù)據(jù)讀取方法motorola編碼格式的CAN報(bào)文解析需要知道DBC的哪些信息排序方式讀取方式發(fā)送方式注motorola編碼格
    發(fā)表于 01-12 07:28

    看一下如何輸出CAN報(bào)文

    在調(diào)試程序的時(shí)候,我們可以通過CAN報(bào)文把一些關(guān)鍵變量的值輸出,來觀察程序的運(yùn)行狀態(tài),下面我們就來看一下如何輸出CAN報(bào)文,并在發(fā)送成功后,
    發(fā)表于 02-22 06:43

    基于LabVIEW的橋梁運(yùn)行狀態(tài)長期

    基于LabVIEW的橋梁運(yùn)行狀態(tài)長期 論述鐵路橋梁運(yùn)行狀態(tài)長期監(jiān)測系統(tǒng)的設(shè)計(jì)方法, 介紹它的硬件組成、軟件結(jié)構(gòu)以及系統(tǒng)功能,本系統(tǒng)利用網(wǎng)絡(luò)傳感器、以太網(wǎng)技術(shù)
    發(fā)表于 10-15 21:34 ?672次閱讀
    基于LabVIEW的橋梁<b class='flag-5'>運(yùn)行狀態(tài)</b>長期

    基于MATLAB的開關(guān)磁阻電機(jī)混沌運(yùn)行狀態(tài)分析

    基于MATLAB的開關(guān)磁阻電機(jī)混沌運(yùn)行狀態(tài)分析
    發(fā)表于 01-21 12:12 ?0次下載

    電機(jī)額定運(yùn)行狀態(tài)_電機(jī)額定運(yùn)行方式

    在電機(jī)運(yùn)行時(shí),若各個(gè)物理量都與它的額定值一樣,就稱為額定運(yùn)行狀態(tài),在額定運(yùn)行狀態(tài)下工作,電機(jī)能可靠的運(yùn)行,并具有最好的綜合性能。
    發(fā)表于 10-09 16:13 ?6063次閱讀

    CAN總線協(xié)議教程|CAN報(bào)文分析

    功能,讓每個(gè)節(jié)點(diǎn)對(duì)報(bào)文有選擇性地做出響應(yīng)。 總線使用不歸零位填充。模塊以線與邏輯連接到總線:如果只有一個(gè)節(jié)點(diǎn)向總線傳輸邏輯0,那么不管有多少個(gè)節(jié)點(diǎn)向總線傳輸邏輯1,整個(gè)總線都處于邏輯0狀態(tài)CAN標(biāo)準(zhǔn)定義四種不同的
    發(fā)表于 04-03 15:32 ?1.4w次閱讀

    分析安全光柵的運(yùn)行狀態(tài)

    分析安全光柵的運(yùn)行狀態(tài)
    的頭像 發(fā)表于 07-14 10:31 ?908次閱讀
    分析安全光柵的<b class='flag-5'>運(yùn)行狀態(tài)</b>

    電池充電狀態(tài)(SOC)和運(yùn)行狀態(tài)(SOH)的估計(jì)技術(shù)

    電子發(fā)燒友網(wǎng)站提供《電池充電狀態(tài)(SOC)和運(yùn)行狀態(tài)(SOH)的估計(jì)技術(shù).pdf》資料免費(fèi)下載
    發(fā)表于 11-22 09:34 ?0次下載
    電池充電<b class='flag-5'>狀態(tài)</b>(SOC)和<b class='flag-5'>運(yùn)行狀態(tài)</b>(SOH)的估計(jì)技術(shù)

    電池充電狀態(tài)(SOC)和運(yùn)行狀態(tài)(SOH)估計(jì)技術(shù)

    電子發(fā)燒友網(wǎng)站提供《電池充電狀態(tài)(SOC)和運(yùn)行狀態(tài)(SOH)估計(jì)技術(shù).pdf》資料免費(fèi)下載
    發(fā)表于 11-24 11:04 ?2次下載
    電池充電<b class='flag-5'>狀態(tài)</b>(SOC)和<b class='flag-5'>運(yùn)行狀態(tài)</b>(SOH)估計(jì)技術(shù)

    CAN報(bào)文為什么會(huì)發(fā)送失???

    CAN總線調(diào)試過程中出現(xiàn)報(bào)文發(fā)送失敗。很多工程師都對(duì)此只知其一不知其二,今天我們就以CAN報(bào)文發(fā)送失敗的問題來做一次探討。在了解
    的頭像 發(fā)表于 04-12 08:25 ?2112次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>報(bào)文</b>為什么會(huì)發(fā)送失???