DBC文件小结

 场地自行车     |      2019-05-05 14:36

  Vector的DBC文件描述了CAN网络的通信规范,通过定义signal可以表示CAN帧中的各个物理信号的含义。通过CANdb++ Editor软件可以创建和修改D•□▼◁▼BC文件,一般监控或控制CAN网络内的节点,不需要解析DBC文件里的全部信息,因为有些信息是给CANoe等软件使用的,我们自己编写◁☆●•○△软件,只利用vector的DBC文件中的部分信息。一个完整的DBC文件结构如下图:

  35行之前的部分可以忽略,36行定义的的网络节点单元,多个节点之间用空格▪•★分开。41、43、47是定义消息,消息结构如下:

  •●signal是可选项。45、46、48、49行定□▲★-●◁义的是信号(Signal),信号的结构如下:

  如果在同一个字节内,则没▼▼▽●▽●有区别,如果跨越多个字节则有区别,motorola格式是高位(msb)在低字节(说明:CAN消息的字节排列Byte0 Byte1 Byte7,Byte0是低字节),intel格式是高位(msb)在高字节。

  <◆■img src=https://img2018.cnblogs.com/blog/707943/201810/707943-20181010105349237-1221926972.png />

  第一字节的bit0对应的是lsb(第一行的红色箭头),第二字节的bit14对应的是msb(第二行的红色箭◆◁•头)。起始bit是lsb对应的bit0。

  第二字节的bit9对应的是lsb(第二行的红色箭头),第一字节的bit7对应的是msb(第一行的红色箭头)。起始bit是l★-●=•▽sb对应的bit9。当然也可以修改起始位置,例如将起始位置改为bit8,如下图:

  注意,行结尾有一个◆◆▼●△▼●分号。其中value_de•☆■▲scription的定义如下:

新号容易赢的棋牌游戏