CAN底层报文抓到了,却不知怎么解析?以及如何看到信号运行状态?

描述

本文介绍CAN总线中DBC文件的重要性及ZCANPRO如何实现DBC解析、数据发送和实时曲线分析,帮助您更有效地分析和利用CAN总线数据。

在CAN总线的实际应用中,我们经常需要解析底层的报文,以获取其实际的物理值并分析总线问题。ZCANPRO工具的DBC解析和实时曲线分析功能都是基于DBC文件的解析结果。在演示这些功能之前,我们首先需要了解DBC文件到底是什么?总线通信  DBC文件简介

 

DBC文件是一种定义CAN总线通信的数据格式文件,简单来说,包含了Message(帧ID)和Signals(帧data)的定义。一条Message可以定义多个Signals,并且可以为这些Signals添加中文注释和单位。

总线通信


 

总线通信  DBC解析演示

1. 打开ZCANPRO并进行硬件连接:使用USBCANFD-200U设备进行收发模拟和解析。需要注意的是,DBC解析功能仅解析DBC文件中定义的数据。例如,如果DBC文件定义了一条ID为302,DLC(数据长度码)为12的CANFD标准帧,ZCANPRO能够顺利解析出这些数据。总线通信

2. 解析不同DLC值的效果:

  • 当DLC设置为8时,由于数据长度小于DBC定义的长度,解析失败。
  • 当DLC设置为16时,数据长度大于等于DBC定义的长度,解析成功。

这说明,只有当帧数据长度大于等于DBC文件定义的Message的DLC时,才能正常解析。

总线通信

3. 帧类型的影响:如果更改帧类型,解析同样会失败,这强调了DBC解析必须完全匹配DBC定义的数据才能成功。


总线通信  DBC发送演示1. DBC发送:加载DBC文件,可以更改实际值进行发送。如果选择CAN类型发送而DBC文件定义为CANFD类型,发送将失败。只有选择正确的CANFD加速类型,发送才能成功。

总线通信

2. DBC变化发送:用户可以根据需要更改信号的实际值。选择CANFD加速类型并点击发送,可以观察到信号值的周期性变化,满足不同工况的需求。总线通信

 

总线通信  曲线分析演示1. 加载DBC并进行曲线分析:加载DBC文件,将信号值拖入分析区域。需要注意的是,曲线分析仅针对接收方向进行解析,且帧类型必须与接收帧的类型一致。

总线通信

2. 观察波形变化:通过选择USBCANFD-200U的一通道进行CANFD加速(0通道发送,1通道接收),点击发送后可以看到波形线的变化。通过滚动鼠标,可以改变曲线的横纵坐标。调整周期,曲线的幅值也会相应变化。总线通信

 

总线通信  全新ZXDoc

 

为满足汽车电子用户需求,我们全新升级了国产汽车总线工具链软件ZXDoc,支持XCP/CCP标定、SOME/IP、DoIP诊断、仿真等多项应用层功能,欢迎咨询我们了解!

关注我们!我们将持续推出更多相关内容,分享新功能的详细解读和使用指南。敬请期待!

总线通信

USBCANFD系列CANFD接口卡

• 2路CANFD

• DB9接口形式

• 13万帧缓冲不丢帧

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分