中国汽车工程师之家--聚集了汽车行业80%专业人士 

论坛口号:知无不言,言无不尽!QQ:542334618 

本站手机访问:直接在浏览器中输入本站域名即可 

  • 1963查看
  • 5回复

[求助] 关于CAN数据解析的问题!!请各位专业认识给予指点

[复制链接]


该用户从未签到

发表于 12-4-2011 14:59:30 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师


我现在有一个德尔福的毫米波雷达,自己用VC++编写软件用来接收雷达探测的数据,数据当然是通过CAN传送过来,现在有一个问题,我获得了CAN的数据部分,为8字节,我需要将他解析,解析格式为intel格式来获得我所需的参数,想问问大家应该如何解析,与我解析的是否相同,下面附德尔福给的资料图片。我只要活得TRACK_ANGEL, TRACK_RANGE, TRACK_RANGE_RATE这三个参数。

截图00.png
截图01.png
截图02.png


该用户从未签到

发表于 16-4-2011 14:05:46 | 显示全部楼层
你确定你拿到的资料没有印错数字?因为这个解析的时候让人很困惑。
      intel格式一般是相对于moto格式而言。它的数据格式是低字节在前,高字节在后。而对于一个字节而言,则是高位在前,低位在后。
      而在数据解析中,位应该是连续邻的。
      就上例而言,一个数据start bit是19,length是10,它的数据范围应该是从b19到b10。
      我认为你的解析是有问题的。在你的解析中,数据由b23-b19,以及b12-b8两部分构成。这种bit不连续的情况一般不会出现的。偶尔出现的情况一般是加密或者其他特殊目的。但是特殊处理不是标准的intel格式,一般应该进行详细描述,否则解析方不好解析。
      之所以对数据感到困惑以至于怀疑资料有问题,是因为正常解析的时候,TRACK_ANGEL, TRACK_RANGE不可避免的数据发生重叠。而这两个数据看起来没有重叠的必要。
      希望你能查阅一下数据中是否有更详细的描述,或者三个数据中某一个bit起始位印刷错误。

评分

参与人数 1积分 +5 收起 理由
清雅轩 + 5 回帖有奖【论坛口号→知无不言,言无不尽】

查看全部评分

回复 支持 反对

使用道具 举报



该用户从未签到

发表于 17-4-2011 13:52:26 | 显示全部楼层
回复 1# bovey


    想看看  还要回帖  哎!
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 27-4-2011 16:36:29 | 显示全部楼层
你需要一个CAN控制器,mcp2551之类的,或者tja1***的can收发器。
can必须有物理驱动的。
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 27-4-2011 16:37:42 | 显示全部楼层
本帖最后由 leafstamen 于 27-4-2011 16:39 编辑

网速原因,发了两遍……
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 6-5-2011 18:33:53 | 显示全部楼层
这个数据有问题,听从2楼的意见,查查吧,MCU在解析这些东西的时候一般都是采用寻址到你想要的相关位来进行。
回复 支持 反对

使用道具 举报

快速发帖

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

GMT+8, 31-7-2025 19:10 , Processed in 0.461207 second(s), 41 queries .

Powered by Discuz! X3.5

© 2001-2013 Comsenz Inc.