简介
ECanSpy3是一款免费、开源的CAN总线数据模拟软件。
使用本软件,加上对应项目的DBC文件,即可用来模拟车身上的CAN数据。
使用本软件,可以用来模拟单个报文,或者模拟多个报文。
对于车载行业的朋友,并且从事于车身CAN总线工程师来说应该非常熟悉CANOE和VehicleSpy3这两款商业软件,使用前两者软件包含模拟
车身总线数据来保证没有实车的情况下也可以开发CAN总线应用。但是这两款软件非常昂贵,对于只需要模拟车身总线数据来说,本软件可以
完全替代前两者软件,除了您可以在网上买了USBCAN盒,就可以使用本软件来模拟车身数据了。
本软件只要您进行正确配置,就可以自动解码总线上的数据,并且提供解码后的树状显示,方便您查看当前总线上的信号状态。
前置步骤
1.因为本程序支持的CAN设备是广成科技的CAN设备,所以你需要有个广诚科技的USB CAN盒
2.安装号USB CAN盒驱动,并且和电脑连接起来
安装
1.点击ECanSpy3主页上的下载按钮,您会得到一个zip压缩文件
2.将此压缩文本解压缩到本地,您会得到如下的文件结构:
| 版本号
| --- packaged
| ------ ecanspy3.exe
| --- unpacked
| ------ XXX.dll(若干个dll文件)
| ------ ecanspy3.exe
您可以直接将packed目录下的ecanspy3.exe
直接拷贝到本地上,就可以运行了。您也可以将unpacked目录拷贝到您希望的路径下,
然后此目录下的ecanspy3.exe
也可以直接运行。
说下两者区别,packaged目录下的ecanspy3.exe
是经过经过压缩软件打包压缩的,因为本软件使用QT开发,所以有很多QT依赖库,
导致正常情况下,软件包体积会比较大,但是使用打包压缩后,体积就会小很多,所以使用使用这个包非常方便。
unpacked目录下的文件是未经过打包的文件,您也可以直接使用,使用这个目录下的ecanspy3.exe
理论上性能可能会比较高点。但是
建议您,直接使用packed目录下的ecanspy3.exe
,可以减少出错概率,避免不必要的麻烦。
软件使用步骤
1.关闭CAN设备
点击工具按钮关闭CAN设备,只有在CAN设备关闭的情况下,才可以进行后续操作(解释下为什么使CAN设备默认开启,因为此程序带有项目保存功能,当下次启动的适合 ,会自动加载上次的项目, 所以就不需要再次进行配置了,直接使用就行了),如下图所示:
2.加载DBC文件
加载DBC文件(这个是信号编码和解码的前提,并且发送操作也是依赖这一步骤)
2.1 首先,点击加载DBC按钮
2.2 然后,选择要加载的DBC文件, 点击打开

3. 设置要发送的报文
选中要发送的报文,然后右键弹出菜单,选择copy to transmit,入下图所示:
当执行第三步后,会在整个窗口的发送面板中加载所选择的发送报文信息,并且发送面板中的信号窗体中会自动显示当前报文的所有信号
4. 启动CAN设备
启动CAN设备, 如下图所示:
5. 勾选要发送的报文
如果想发送哪个报文,值需要将对应报文的CheckBox选中,即可
6. 改变信号值
点击+/-按钮修改信号值
点击物理值单元格来信号值
感谢
- 感谢QT库
- 感谢Vector公司的发明DBC文件格式
- 感谢dracula项目