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