美国英特佩斯公司开发的VSPY3是一款功能强大且价格低廉的总线分析工具,可以实现节点仿真,数据解码,自动测试,数据采集等多种功能,可以同时支持高速CAN,中速CAN,LSFT CAN,SW CAN,LIN,ISO9141,J1939等多种协议,本文就该工具的解码功能做简单介绍且以高速CAN 为例。
一、接收数据:调整硬件的波特率后VSPY将自动显示CAN总线或CAN模块的所有正在通信的数据。
可以在图中箭头所指处过滤通信报文,比如说只想观察ID中有“1、2”的报文,只需要在ID栏键入“12”即可,如下图所示。VSPY的过滤方法和除了上述以外还有很多,用户还可以根据自己的想法任意采集和保存需要的数据,因本文主要讲解数据解码,故在此不作鏊述。
二、解码数据:可以导入数据库解码数据也可以自己解码数据(也就是说可以做逆向工程)
导入数据库解码数据,导入后结果如下图:
自定义解码:如我们将ID为120的报文的第二个字节解码为车速信号,信号名为Vspeed,单位为rpm
步骤1:进入报文接收窗口,提取该条报文:创建报文,设置报文名称为 “my message” 设置报文ID为120,设置颜色为红色以便于查看
步骤2:创建信号:设置信号名,设置信号单位(rpm)
步骤3:解析信号:点击上图红圈处按钮,调出解析面板提取报文中信号字节(箭头所示意,选择起始位和所占字节长度,B处还可以对该信号做线性变换),解析过程完成。
步骤4:到通信窗口查看刚才解码的信号
保存解码的数据,可将其保存为DBC格式
4、完毕,操作非常简单!!更多的功能可以登录公司网站查看: 或