0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

ZLG致远电子 2024-09-30 08:05 次阅读

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

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

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

ab9dca1c-7ebf-11ef-bb4b-92fbcf53809c.jpg


abb99f44-7ebf-11ef-bb4b-92fbcf53809c.jpg  DBC解析演示

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

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

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

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

abdc927e-7ebf-11ef-bb4b-92fbcf53809c.jpg

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


abb99f44-7ebf-11ef-bb4b-92fbcf53809c.jpg  DBC发送演示1. DBC发送:加载DBC文件,可以更改实际值进行发送。如果选择CAN类型发送而DBC文件定义为CANFD类型,发送将失败。只有选择正确的CANFD加速类型,发送才能成功。

ac0b8eda-7ebf-11ef-bb4b-92fbcf53809c.jpg

2. DBC变化发送:用户可以根据需要更改信号的实际值。选择CANFD加速类型并点击发送,可以观察到信号值的周期性变化,满足不同工况的需求。ac1ab9e6-7ebf-11ef-bb4b-92fbcf53809c.jpg

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

ac552090-7ebf-11ef-bb4b-92fbcf53809c.jpg

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

abb99f44-7ebf-11ef-bb4b-92fbcf53809c.jpg  全新ZXDoc

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

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

acac8aec-7ebf-11ef-bb4b-92fbcf53809c.jpg

USBCANFD系列CANFD接口

• 2路CANFD

•DB9接口形式

• 13万帧缓冲不丢帧

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

    关注

    57

    文章

    2674

    浏览量

    462618
  • 硬件
    +关注

    关注

    11

    文章

    3131

    浏览量

    65895
  • 总线通信
    +关注

    关注

    0

    文章

    47

    浏览量

    11799
收藏 人收藏

    评论

    相关推荐

    求助:想学单片机却不知如何入手

    各位大侠,我刚毕业没多久,想学单片机却不知如何入手,我想我要学单片机的话我是先要学好C语言呢,还是学好VB,或者两者都学呀,,纠结,请求各位大侠指点迷津,让小弟我好少走先些弯路,不胜感激.....
    发表于 09-18 22:18

    想学arm却不知道怎么开始学起 各位大虾们求给建议!

    想学arm却不知道怎么开始学起各位大虾们求给建议!!!!!
    发表于 07-01 21:37

    【Future】大型仪器设备运行状态监控系统

    主要包括电流变化采集、模拟信号处理、单片机外围电路、以及反馈处理等部件;系统软件主要是C语言控制程序。为提高对大型设备运行状态设计了一款基于msp430单片机的简单实用的大型仪器设备运行状态
    发表于 12-31 14:02

    CAN报文DBC库

    有DBC文件,有CAN卡PXI8513,希望编辑一个VI,能够把接收到的CAN报文像NI-XNET Bus monitor的“Signals”那样,解析成一个一个的
    发表于 06-15 00:14

    CAN报文定义

    协议中CAN报文种类报文传输过程中有:数据帧、远程帧、错误帧、过载帧和帧间隔。3. CAN报文的组成通常接收到的
    发表于 09-14 09:23

    CAN报文解析需要知道DBC的哪些信息排序方式

    CAN总线中报文数据读取方法motorola编码格式的CAN报文解析需要知道DBC的哪些信息排序方式读取方式发送方式注motorola编码格
    发表于 01-12 07:28

    看一下如何输出CAN报文

    在调试程序的时候,我们可以通过CAN报文把一些关键变量的值输出,来观察程序的运行状态,下面我们就来看一下如何输出CAN报文,并在发送成功后,
    发表于 02-22 06:43

    基于LabVIEW的桥梁运行状态长期

    基于LabVIEW的桥梁运行状态长期 论述铁路桥梁运行状态长期监测系统的设计方法, 介绍它的硬件组成、软件结构以及系统功能,本系统利用网络传感器、以太网技术
    发表于 10-15 21:34 635次阅读
    基于LabVIEW的桥梁<b class='flag-5'>运行状态</b>长期

    基于MATLAB的开关磁阻电机混沌运行状态分析

    基于MATLAB的开关磁阻电机混沌运行状态分析
    发表于 01-21 12:12 0次下载

    电机额定运行状态_电机额定运行方式

    在电机运行时,若各个物理量都与它的额定值一样,就称为额定运行状态,在额定运行状态下工作,电机能可靠的运行,并具有最好的综合性能。
    发表于 10-09 16:13 5818次阅读

    CAN总线协议教程|CAN报文分析

    功能,让每个节点对报文有选择性地做出响应。 总线使用不归零位填充。模块以线与逻辑连接到总线:如果只有一个节点向总线传输逻辑0,那么不管有多少个节点向总线传输逻辑1,整个总线都处于逻辑0状态CAN标准定义四种不同的
    发表于 04-03 15:32 1.4w次阅读

    分析安全光栅的运行状态

    分析安全光栅的运行状态
    的头像 发表于 07-14 10:31 773次阅读
    分析安全光栅的<b class='flag-5'>运行状态</b>

    电池充电状态(SOC)和运行状态(SOH)的估计技术

    电子发烧友网站提供《电池充电状态(SOC)和运行状态(SOH)的估计技术.pdf》资料免费下载
    发表于 11-22 09:34 0次下载
    电池充电<b class='flag-5'>状态</b>(SOC)和<b class='flag-5'>运行状态</b>(SOH)的估计技术

    电池充电状态(SOC)和运行状态(SOH)估计技术

    电子发烧友网站提供《电池充电状态(SOC)和运行状态(SOH)估计技术.pdf》资料免费下载
    发表于 11-24 11:04 2次下载
    电池充电<b class='flag-5'>状态</b>(SOC)和<b class='flag-5'>运行状态</b>(SOH)估计技术

    CAN报文为什么会发送失败?

    CAN总线调试过程中出现报文发送失败。很多工程师都对此只知其一不知其二,今天我们就以CAN报文发送失败的问题来做一次探讨。在了解
    的头像 发表于 04-12 08:25 1496次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>报文</b>为什么会发送失败?