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

企业   2024-09-29 11:42   广东  

本文介绍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万帧缓冲不丢帧

参考价格:2300元

点击购买


ZLG致远电子
ZLG官方账号,一个汇聚500名工程师的研发测试分享平台,为您提供电子世界领先的产品技术与行业解决方案。
 最新文章