在汽車電子系統中,準確判斷信號的位置并計算其物理值是理解總線數據的關鍵。本文將通過一個實際案例,詳細解釋如何確定信號的位置以及如何計算其物理值。
?判斷信號位置
以發動機轉速信號為例,信號的位置由起始位、位數和字節序定義。在案例中,發動機轉速信號的起始位是24,位數是16,摩托羅拉的字節序是24。因此,在收到的原始CAN(FD)報文的64位數據中,在摩托羅拉的字節順序中從16到31的這一位數據是發動機的轉速數據(Intel和Motorola大小端的區別)。

?計算物理值
使用來自DBC文件的數據,可以將接收到的原始數據轉換為物理值。轉換公式為:物理值=(A×raw)+B

在案例中,從DBC文件中得到的信息是:轉換系數(Factor):2e-05=2×10?5偏移量(Offset):0假設接收到:A(原始值)=5,B(偏移量)=0,那么物理值計算如下:物理值=(2×10?5×5)+0=0.0001由于這個信號的單位是RPM(轉每分鐘),因此發動機的轉速為0.0001 RPM。
?實際應用與驗證
我們使用ZLG致遠電子的USB轉4通道CAN FD接口卡USBCANFD-400U在ZXDoc上進行模擬,驗證了DBC解析的準確性。這表明DBC文件是實現DBC解析功能的關鍵轉換介質。
手動完成這些轉換確實是一項繁瑣且容易出錯的任務,但通過軟件工具,如ZXDoc,可以快速、準確地完成這些工作。這不僅提高了效率,還減少了人為錯誤。本期我們詳細講解了DBC解析中的信號位置判斷和物理值計算。下一期,我們將一起學習UDS(Unified Diagnostic Services)診斷功能的應用,探索其在汽車電子診斷中的重要作用。
-
汽車電子
+關注
關注
3045文章
9048瀏覽量
173030 -
信號
+關注
關注
12文章
2917瀏覽量
80340 -
DBC
+關注
關注
2文章
66瀏覽量
8417
發布評論請先 登錄
關于CANdb++ Editor編寫DBC文件時Factor的設置問題求解
ZCAN PRO解析的DBC Singal 起始位與XNET解析的起始位不同;解析的信號不符合大端邏輯
CAN報文DBC庫
labview加載DBC文件錯誤
CAN報文解析需要知道DBC的哪些信息排序方式
【產品應用】如何通過IoT云平臺對CAN數據進行實時DBC解析?
CAN DBC文件解析
TSMaster如何同時記錄標定變量和DBC信號至BLF文件
DBC解析:信號位置與物理值計算
評論