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

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

3天內不再提示

一般DBC文件中包含哪些信息?

汽車ECU開發(fā) ? 來源:汽車ECU開發(fā) ? 2024-04-17 10:54 ? 次閱讀

一般DBC文件中包含了如下的8種信息

1、版本與新符號 用VERSION表示版本 用NS_表示新符號

2、波特率定義 用BS_表示

3、網絡節(jié)點的定義 用BU_表示

4、報文幀的定義 用BO_表示

5、信號的定義 用SG_表示

6、注解部分 用CM_表示

7、特征(屬性)部分 對特征名稱類型定義用BA_DEF_表示 對特征默認值的設置用BA_DEF_DEF_表示 對特征項目設置值定義用BA_表示

8、數(shù)值表部分 用VAL_表示

從第3點開始詳細講解:

3、網絡節(jié)點的定義:

格式如下:BU_: Nodename1 Nodename2 Nodename3 ……

BU_為關鍵字,表示網絡節(jié)點Nodename1Nodename2網絡節(jié)點名字,由用戶自己定義;

注意:要保證節(jié)點命名的唯一性。

4、報文幀的定義:

格式如下:BO_ MessageId MessageName: MessageSize Transmitter

BO_為關鍵字,表示報文;

MessageId報文ID,是以10進制數(shù)表示的

MessageName報文的名字,命名規(guī)則和C語言變量相同

MessageSize報文數(shù)據(jù)域字節(jié)數(shù),為無符號整型數(shù)據(jù),CAN 2.0為最大8字節(jié)CAN FD 最大64字節(jié)

Transmitter該報文的網絡節(jié)點;如果該報文沒有指定發(fā)送節(jié)點,則該值需設置為”Vector__XXX”。

5、信號的定義:

格式如下:

SG_ SignalName (SigTypeDefinition) :

StartBit|SignalSize@ByteOrder ValueType (Factor,Offset) [Min|Max] Unit Receiver

SG_為關鍵字,表示信號;

SignalName(SigTypeDefinition): 表示該信號的名字 和 多路選擇信號的定義;

SigTypeDefinition是可選項,有3種格式:

a),表示普通信號。

b)M,表示多路選擇器信號。

c)m50,表示被多路選擇器選擇的信號,50,表示當M定義的信號的值等于50的時候,該報文使用此通路。

StartBitSignalSize表示該信號起始位、信號長度;

ByteOrder表示信號的字節(jié)順序:0代表Motorola格式,1代表Inter格式;

ValueType表示該信號的數(shù)值類型:+表示無符號數(shù),-表示有符號數(shù)

Factor,Offset表示因子,偏移量;這兩個值用于信號的原始值與物理值之間的轉換。

轉換如下:物理值=原始值*因子+偏移量;

Min|Max表示該信號的最小值和最大值,即指定了該信號值的范圍;這兩個值為double類型;

Unit表示該信號的物理單位,為字符串類型;

Receiver表示該信號的接收節(jié)點;若該信號沒有指定的接收節(jié)點,則必須設置為” Vector__XXX”。

6、注解部分:

格式如下:

CM_ Object MessageId/NodeName “Comment”

CM_為關鍵字,表示注解信息;

Object表示進行注解的對象類型,可以是節(jié)點“BU_”、報文“BO_”、消息”SG_”;

MessageId/NodeName表示進行注解的對象,若前面的對象類型是信號或者報文,則這里的值應為 報文的ID(10進制數(shù)表示);若前面的對象類型為節(jié)點,則這里的值應為節(jié) 點的名字;

Comment表示進行注解的文本信息;

注釋以 “” 包圍,注釋內部不允許出現(xiàn)“號。

7、特征(屬性)定義部分:

和特征相關的Tag一共有三條:

1)BA_DEF_特征名稱類型定義。

格式如下:BA_DEF_ Object AttributeName ValueType Min Max;

Object特征類型,可以是BU_(節(jié)點特征定義)、BO_(報文特征定義)、SG_(信號特征定義)、空格(項 目特征定義);

AttributeName特征名稱(C語言變量格式)

ValueType特征值類型(只能是十進制、十六進制、浮點數(shù)、枚舉、字符5種類型

Min Max數(shù)值類型這里出現(xiàn)范圍,枚舉類型這里是枚舉值,字符類型,這里是空。

2)BA_DEF_DEF_特征默認值定義。

格式如下:

BA_DEF_DEF_ AttributeName DefaultValue;

BA_DEF_DEF_標簽

AttributeName特征名稱(C語言變量格式)

DefaultValue該特征的默認設置值

3)BA_項目中特征設置值定義。

格式如下:BA_ AttributeName Object MessageId projectValue;

BA_標簽AttributeName特征名稱(C語言變量格式)

Object特征類型,可以是BU_(節(jié)點特征定義)、BO_(報文特征定義)、SG_(信號特征定義) MessageId 這里的值應為報文的ID(10進制數(shù)表示)

projectValue該特征的設置值

8、數(shù)值表部分:

格式如下:VAL_ MessageId SignalName N “DefineN” …… 0 “Define0”;

VAL_為關鍵字,表示數(shù)值表定義

MessageId表示該信號所屬的報文ID(10進制數(shù)表示);

SignalName表示信號名;

N “DefineN” …… 0 “Define0” 表示定義的數(shù)值表內容,即該信號的有效值分別用什么符號表示 。

例如:1 “Active” 0 “Not Active”;即1表示Active,0表示Active。

信號的值的表示方法有兩種:1) 物理值=原始值*因子+偏移量;(常規(guī)表示,前面有提到) 2) 數(shù)字表,用來表示邏輯值。

審核編輯:黃飛

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

    關注

    180

    文章

    7575

    瀏覽量

    134003
  • DBC
    DBC
    +關注

    關注

    2

    文章

    53

    瀏覽量

    7694
  • 網絡節(jié)點

    關注

    0

    文章

    51

    瀏覽量

    15827

原文標題:DBC文本文件解析

文章出處:【微信號:eng2mot,微信公眾號:汽車ECU開發(fā)】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    求助,為什么在CAN數(shù)據(jù)庫(.dbc文本文件找不到報文?

    我有CAN數(shù)據(jù)庫(dbc文件)。這是個文本文件。此文件的擴展名為 dbc。在Vector CA
    發(fā)表于 01-23 06:28

    平面一般力系

    平面一般力系向作用面內任意點簡化、主矢、主矩1、簡化原理據(jù)“力平移法則”,可將平面一般力系的各力平行與自身的作用線移到同
    發(fā)表于 03-15 18:51 ?27次下載

    電池一般材料有哪些?

    電池一般材料有哪些? 電池一般的材料: 隔膜
    發(fā)表于 10-21 16:09 ?4216次閱讀

    成品電池一般有哪些?

    成品電池一般有哪些? 這個一般沒有確定的分類方式,只能大致分類,如: 品牌電池 標準型
    發(fā)表于 10-21 16:23 ?518次閱讀

    PCB設計為什么一般要選用50歐姆的阻抗

    做PCB設計過程,在走線之前,一般我們會對自己要進行設計的項目進行疊層,根據(jù)厚度、基材、層數(shù)等信息進行計算阻抗,計算完后一般可得到如下圖示內容。
    發(fā)表于 01-29 16:04 ?3176次閱讀
    PCB設計<b class='flag-5'>中</b>為什么<b class='flag-5'>一般</b>要選用50歐姆的阻抗

    配置DBC變量文件資料免費下載

    本文檔的主要內容詳細介紹的是配置DBC變量文件資料免費下載
    發(fā)表于 07-03 08:00 ?18次下載
    配置<b class='flag-5'>DBC</b>變量<b class='flag-5'>文件</b>資料免費下載

    DBC編輯_文本形式編輯

    1. DBCDBC是Data Base CAN的縮寫。DBC文件是用來描述CAN網絡通信信號的種格式文件。ECU之間的通信、信息的交互以及
    發(fā)表于 12-05 20:51 ?16次下載
    <b class='flag-5'>DBC</b>編輯_文本形式編輯

    使用candb++制作dbc文件筆記

    今天又來分享篇工具使用的文章,candb++的工具,也是Vector的,用來制作、編輯或者是查看dbc文件,今天主要來分享dbc文件的創(chuàng)建
    的頭像 發(fā)表于 12-26 14:04 ?4022次閱讀

    【產品應用】如何通過IoT云平臺對CAN數(shù)據(jù)進行實時DBC解析?

    DBC文件是用來描述CAN總線通訊信息數(shù)據(jù)的文件,其中包含了CAN總線
    的頭像 發(fā)表于 03-20 23:10 ?512次閱讀

    labview讀取解析CAN DBC文件

    labview讀取解析can總線dbc文件
    發(fā)表于 07-03 09:18 ?97次下載

    為什么PCB設計一般為50歐姆阻抗?

    做PCB設計過程,在走線之前,一般我們會對自己要進行設計的項目進行疊層,根據(jù)厚度、基材、層數(shù)等信息進行計算阻抗,計算完后一般可得到如下圖示內容。
    的頭像 發(fā)表于 07-02 14:18 ?976次閱讀
    為什么PCB設計<b class='flag-5'>一般</b>為50歐姆阻抗?

    CAN DBC文件解析

    正在被全世界的汽車工業(yè)所使用。這些文件可以通過描述CAN 幀內的數(shù)據(jù)來幫助識別它。作為這些CAN 數(shù)據(jù)庫,文本文件包含了將原始CAN 總線解碼為物理值的信息。因此,它也在作為
    的頭像 發(fā)表于 08-14 11:35 ?3122次閱讀
    CAN <b class='flag-5'>DBC</b><b class='flag-5'>文件</b>解析

    用Labview開發(fā)的DBC文件轉Excel表格文件的VI

    使用Labview軟件開發(fā)的DBC文件轉Excel表格文件的VI
    發(fā)表于 10-25 18:23 ?31次下載

    什么是頭文件?頭文件編寫的一般格式要求是怎樣?

    本文介紹頭文件的定義、編寫、保存及引用等方面的內容,包括了一般的格式要求、例程等。
    的頭像 發(fā)表于 11-08 16:25 ?1429次閱讀
    什么是頭<b class='flag-5'>文件</b>?頭<b class='flag-5'>文件</b>編寫的<b class='flag-5'>一般</b>格式要求是怎樣?

    TSMaster如何同時記錄標定變量和DBC信號至BLF文件

    客戶在使用TSMaster軟件標定功能時,有如下使用場景:將DBC文件的信號與A2L文件的標定變量同時記錄在
    的頭像 發(fā)表于 03-25 08:20 ?505次閱讀
    TSMaster如何同時記錄標定變量和<b class='flag-5'>DBC</b>信號至BLF<b class='flag-5'>文件</b>