查看: 178|回复: 1|关注: 0

[未答复] CAN Database DBC文件转换成Excel文件

[复制链接]

新手

32 麦片

财富积分


050


1

主题

23

帖子

1

最佳答案
发表于 2020-1-10 22:25:10 | 显示全部楼层 |阅读模式
本帖最后由 lovezhao123 于 2020-1-11 09:46 编辑

工作中经常用到CAN Database DBC文件,当报文信号较多时在DBC文件中查找信号十分不方便,就想着自己动手写个工具。原本的构想是分析DBC文件格式,然后再解析转换格式,但发现MATLAB自带的Vehcile Network Toolbox已经可以加载DBC文件了,DBC文件的报文和信号MATLAB已经解析了,这样就不用自己去写程序实现对DBC文件的解析了,避免了重复造轮子。

MATLAB对DBC文件的解析是存放在由结构体和元胞数组组成的句柄中的,要转换为Excel格式只需要重新组织信息的格式然后写入Excel中。
对DBC文件中信号是否为复合信号和属性信息没有转换,这两个东西还不是很理解。
没有构建GUI,只是使用了两个对话框,一个用于选择DBC文件,一个用于保存Excel文件。

CanDBC2xls.zip

3.96 KB, 下载次数: 4

CanDBC2xls

新手

32 麦片

财富积分


050


1

主题

23

帖子

1

最佳答案
 楼主| 发表于 2020-1-11 09:45:30 | 显示全部楼层
程序需要改进的地方:
1. 没有GUI,界面不够友好
2. 转换完成后没有信息反馈给用户
3. 对转换后的Excel文件没有设置格式(填充颜色,设置字体),查看不直观

程序编写过程中的思考:
1. MATLAB完备的文档支持和强大的工具箱让我感受到开发的便捷。
2. MATLAB内存占用:因采用重新组织信息并转换为表再写入文件,当DBC文件较大时,担心MATLAB会占用较大内存,但实际测试,当转换后的Table大小为2GB内存时,MATLAB占用的内存还是650MB,查阅了相关资料MATLAB已经有十分完善的内存管理,我们基本就不用担心这方面的问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

快速回复 返回顶部 返回列表