Lin 报文的解析

内容分享3小时前发布
0 1 0

vector 7572 抓取的LIN 报文的解析,第一介绍一下LDF 文件的格式。

LDF文件描述了一个完整的LIN网络簇,包括以下内容:

1.LDF Header Section:

Lin 报文的解析

图1

LIN协议版本(Protocol Version)

LIN语言版本(Language Version)

LIN 通信速度(Bus Speed)

2.节点 — Nodes

Lin 报文的解析

图2

1. 主机节点:

主机节点名称

时基 (一般是5/10ms)

抖动

2.所有包含的从机节点

3.信号 — Signals

信号长度单位为bit

Lin 报文的解析

图3

帧 — Frames

帧长度单位为byte

Lin 报文的解析

图4

拿一个实际的数据解析作为例子:

下面是用PC Tool 抓取的数据解析出来的结果:

Lin 报文的解析

图5

抓取的原始数据:channel :3

messageId :0x24

FrameName :RRDM_01

length :8

data: 01 A9 80 05 00 00 00 00

Lin 报文的解析

数据解析:

RRDM_01 的帧格式:id(36) 8 byte

Lin 报文的解析

图6

第一个数据:0-7 bit 0000 0001 -> 0x01

对应信号:RRDM_WinPstSt: 8 bit

Lin 报文的解析

图7

对应的值是:1

Physical Value: RRDM_WinPstSt:1 * 0.5 + 0 = 0.5 %

第二个数据:n 8-15 bit 1010 1001 -> 0xA9

对应信号:RRDM_WinMoveSt: 2 bit

RRDM_LIN_Response_Err: 1 bit

RRDM_DenormalizeSt: 1 bit

RRDM_ThermoProtectSt: 2 bit

RRDM_LowBattFaultSt: 2 bit

从RawData 中解析出来值为:

bit 8-9: 1

bit 10: 0

bit 11: 1

bit 12-13: 2

bit 14-15: 2

Lin 报文的解析

图8

Physical Value:

RRDM_WinMoveSt: Window Opening

RRDM_LIN_Response_Err: Error Absent

RRDM_DenormalizeSt: Initialized

RRDM_ThermoProtectSt: Not yet Diagnosed

RRDM_LowBattFaultSt: Not yet Diagnosed

剩下的数据解析以此类推不做过多的介绍。

© 版权声明

相关文章

1 条评论

  • 头像
    小伞壶 读者

    收藏了,感谢分享

    无记录
    回复