can报文解析

can报文解析

简要说明

需要查看can通信的报文,并且为了测试方便,需要自己查手册编辑报文进行下发配置测试,因此需要先进行报文的解析,需要结合说明文档对报文内容进行配置,一下是对0x186通道进行说明,该通道的刹车功能的配置通道,我们只需要配置其中的三个关键元素即可使车辆刹车。


#控制通道0x186:
有使用的控制节点如下(Not used in A12除外)

#信号值:
LongCtrlTargetAccel
LongCtrlTargetAccelJerkMinValue
LongCtrlTargetAccelJerkMaxnValue
LongCtrlAccelCtrlReq
LongCtrlModeForBrkSys
MsgCounter

#发送的一帧数据
::uint8_t data[] = {0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; //led on

#信号数据位说明
LongCtrlTargetAccel 	start:0  len:8 data=-1.0F
IFC_MRR_2_MsgCounter 	start:48 len:4 data=1U-FU
LongCtrlModeForBrkSys 	start:52 len:3 data=3U
LongCtrlAccelCtrlReq 	start:55 len:1 data=1U
Checksum				start:56 len:8 data=
 
#数据比特位解析
data[0] [7:0] 	LongCtrlTargetAccel[7:0]:-1U
data[1] [15:8]
data[2]	[23:16] ACCRecpDecel[23:16]
data[3]	[31:24]	LongCtrlTargetAccelJerkMinValue[30:24]:0 PriCANAvailableSt[31]:1U
data[4]	[39:32]	LongCtrTargetAccelJerkMaxnValue[38:32]:0 PriCANErrorSt[39]:0
data[5]	[47:40]
data[6] [55:48] IFC_MRR_2_MsgCounter[51:48]  LongCtrlModeForBrkSys[54:52]=3U LongCtrlAccelCtrlReq[55]
data[7] [63:56] Checksum

#数据配置对比说明
LongCtrlAccelCtrlReq	LongCtrlModeForBrkSys		IFC_MRR_2_MsgCounter
1						011 						1111
0xB1-0xBF
177-191

#配置后的报文
50 00 64 E4 19 00 Bx xx

#数据计算公式
[0] 50:0100 0000  	(LongCtrlTargetAccel:-1+5)*20 = 80 = 0x50
[2] 64:0110 0100	(ACCRecpDecel: 100/20)-5 = 0
[3] E4:1110 0100	(LongCtrlTargetAccelJerkMinValue:0+5)*20 =100 = 0x64
[4] 19:0001 1001	(LongCtrTargetAccelJerkMaxnValue:0+5)*5 = 25 = 0x19

#canoe接收报文:
28 00 64 E4 19 00 B0 C6

#代码显示发送报文:
data[0]40
data[1]0
data[2]100
data[3]228
data[4]25
data[5]0
data[6]176
data[7]198 

#小端序号:
1100 0110

#大端序号:
0010 0011 1001   

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: CAN报文解析Excel工具是一种用于解析CAN总线通信数据并将其转化为Excel表格形式的工具。CAN(Controller Area Network,控制器局域网络)是一种常用于汽车、工业自动化等领域的通信协议,用于实现各个控制模块之间的数据交互。 CAN报文是CAN总线上发送和接收的数据,它包含了具体的信号值、标识符、帧格式等信息。CAN报文解析Excel工具可以读取CAN报文的原始数据,对其进行解析并提取所需的信息。这些信息可以包括报文的ID、时间戳、数据字节、信号位等。 通过CAN报文解析Excel工具,我们可以将解析后的CAN报文数据导入到Excel表格中,以便进行更加直观和方便的数据分析和处理。Excel具有强大的数据处理和图表绘制功能,可以帮助工程师和研究人员更好地理解和分析CAN通信数据。 CAN报文解析Excel工具的使用步骤通常包括以下几个方面: 1. 导入CAN报文数据文件:将原始的CAN报文数据文件导入到工具中,可以是文本文件或其他格式。 2. 设置报文解析规则:根据CAN报文的具体格式和结构,设置对应的报文解析规则,包括ID、信号位等参数。 3. 解析CAN报文数据:工具根据设置的解析规则,对CAN报文数据进行解析,提取所需的信息,并将其转化为Excel表格形式。 4. 数据分析和处理:利用Excel的数据处理和图表绘制功能,对解析后的CAN报文数据进行分析、统计和可视化展示,方便用户进行更深入的数据研究。 总之,CAN报文解析Excel工具是一种方便实用的工具,可以帮助用户将CAN报文数据转化为Excel表格形式,便于数据分析和处理。它对于CAN总线通信数据的解析与分析提供了很大的便利和效率。 ### 回答2: CAN报文解析Excel工具是一种用于CAN总线通信数据的解析工具,它的作用是将CAN报文数据解析为可读的格式并存储到Excel表格中。 CAN(Controller Area Network)总线是用于在汽车、工业设备等领域中传输数据的一种通信协议,它常用于车辆诊断系统、传感器数据采集等场景。CAN报文是CAN总线上的数据单元,由若干个字节组成,其中包括了消息ID、数据值、数据长度等信息。 CAN报文解析Excel工具的工作原理是通过读取CAN数据包,将其按照事先定义好的格式进行解析,并将解析后的数据存储到Excel表格中。该工具可以根据不同的需求,定制解析规则,以适应不同的CAN通信协议。 该工具的优势在于解析过程自动化,并且结果以可读的形式呈现在Excel表格中,便于工程师或技术人员进行数据分析和统计。它能够帮助用户快速准确地分析CAN通信中的数据,节省了手动解析时间和精力,提高了工作效率。 此外,CAN报文解析Excel工具还可以实现数据的录制和回放功能,用户可以将CAN数据包进行记录并保存,稍后再次进行解析分析。这对于故障排查、系统优化等工作非常有用。 总之,CAN报文解析Excel工具是一种简化CAN报文解析过程的工具,它能够帮助用户高效地处理CAN总线通信数据,并提供可读的数据结果,方便用户进行后续的数据分析和处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值