CAN报文中的信号解析

ECU发送的一帧CAN报文中是有多个信号的。信号在报文的数据域中,数据域中可以有多个信号。协议规范一帧CAN报文数据域最多有8个字节,企业中一般都设计为所有的CAN报文都是8字节。8个字节(B)换算成比特(bit)就是64个比特。然后在这64个比特里设计信号。

        

主机厂制定信号在CAN报文数据域中的分布、信号值得换算等。

如下所示,信号矩阵表

CAN报文数据域8字节的二维布局

每一行为一个字节:自上而下,由低到高。

每个字节有8bit:从右向左,由低到高。

每一位上有一个0或1的二进制数据。

信号存储示例

        

从起始位40开始,从右向左开始填充数据,当本行填充完成,继续向上填充。

这种布局方式就是Motorola字节序。

        

根据CAN报文开始填充数据

把填充的数据转变成原始的二进制,msb代表最高位,lsb代表最低位。

        

把该二进制转变为十进制 

 1600

物理值为:1600*0.05625+0=90  km/h