can通讯的报文是如何进行解析数据的

can通讯的报文是如何进行解析数据的,第1张

根据需要收到CAN报文之后,需要根据具体的通信协议解析,然后分析解析出的数据是否正确。下面进行报文实例解析。数据类型定义如表4 所示。

报文内容如表2所示。收到的报文为:1818D0F3 ce 0d 00 7d 00 6d 11 00 。协议中规定报文的第一、二字节表示总电压,高字节在前,低字节在后。又总电压的单位为0.1 V。所以在上面的数据中0 dce代表总电压,转为十进制为 3534,乘以0.1V的单位,则得到总电压值为353.4 V。协议中规定报文的第三、四字节表示总电流,又总电流的单位为 0.1A,偏移量为 32000 。

汽车CAN报文分析工作说白了就是汽车数据的翻译破解工作。为了完成这一工作目标,我们需要如下条件:1、汽车CAN报文分析者需要具备一定的CAN总线知识,如果自身不具备,那就需要邀请专门具备此项技能的工程师进行代劳了,毕竟这项工作是一个很考验专业技能的工作。2、合适的CAN分析仪工具,俗话说,巧妇难为无米之炊,有了专业的汽车CAN报文分析能力并不代表你就一定能做好这项工作,没有硬件CAN分析仪工具的支持,工业也难以开展下去。一般来说,此类CAN分析仪有单通道双通道多通道等不同种类,使用者应该根据具体的实际情况进行选择,而不是造成相应的资源浪费。

CAN报文在Vector里是通过CAN Router来读取的,它是Vector软件中的高级功能,可以将多个CAN总线连接到一个应用上,在Can Router功能里,您可以根据不同的CAN报文ID和报文内容设置过滤规则,实现对CAN报文的捕获和处理。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12132861.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存