之前听别人介绍可以用excal自动生成dbc,然后自己用QT做了一个,因为本次
工具的制作最主要是为了自己可以让canoe工程进行自动收发报文,所以可能和实际需要的有略微差别,最主要的就是我设置的报文类型都是可以周期发送的。
下面介绍下本工具使用方法,
有什么问题发我邮箱,邮箱联系比较快,直接发私信,回复不及时
liu_xiaoshuai@foxmail.com
1:打开excalWriteRead.exe工具。
2:这次以3条报文,n条信号举例子,将需要制作dbc的excal的sheet页全选复制,在某个文档(建议桌面)建立一个aaa,xlsx(随意命名,你原本的excel也可以,不用非得aaa)文档,将复制的内容保存到新建的第一个sheet表里,如图:
注意:只认第一个sheet表
3:检查是不是有没有数据的行,即该行信号名称和报文名称都没有,将这样的行删除,如上图,信号之间空行,进行删除,如下图。
4:修改完成后进行保存,然后将第一行表头对应数据填入excalWriteRead.exe里面。
注意:表头一定要在第一行,不在第一行上面的要进行删除
“”备注可忽略:如果多次使用,建议将工具里面的文字替换excel对应表头,保存后直接选择就可以
备注可忽略:如果工具里面有excel未包含的列,请私信我(如果没有起始字节这一列,就新建一列,将里面的数据全部写为0,其他情况请私信)
“”
5:填入后样子,实际表头的数据可能不是这样,请判断后进行填写
6:点击选择文件,根据路径选择自己新建的aaa.xlsx(自己新建的文件)文件。然后回跳出第二个框,是选择生成的dbc存放的路径,如下图
7:新建完成,其中会在框里报一些数据有问题的情况,它会自动生成一个默认值,建议生成完DBC进行自己对比一下
8:新增问题行列信息,可在excel里面找到对应的行列的数据,进行修改
可能错误
报文名称:只支持英文字母,数字,下划线,且不能以数字开头
信号名称:只支持英文字母,数字,下划线,且不能以数字开头
物理最小值:十进制数字
物理最大值:十进制数字
初始值:十进制或者十六进制数字
无效值:十进制或者十六进制数字
精度:十进制数字,可以带小数
起始字节: 十进制数字
起始位: 十进制数字
信号值描述: 0x0: Actuator is not moving
0x1: Actuator is moving
9:点击X号退出,然后可以查看自己相应路径下是不是生成了一个以new.dbc命名的dbc文件,如果连续生成,会自动删除上一次的文件,切记。
10:查看生成的dbc
11:如上图,有一部分因为excel里面是汉语,所以会有乱码,如果不介意可以不需要处理。(已经修复)
**备注:因为生成的都是普通帧类型,如果是扩展帧,打开文件,自己修改即可
**
12:有的因为excel文档的问题,可能会打开失败,可以找我询问。
多路选择器使用的图示
1:工具的选择框多路选择器先选择
2:EXCEL表格如图所示
3:判断的信号写为M
4:在哪个组里的写对应的组号,例如1,2,34,5
扩展帧使用图示
注意事项:
1.只能设置为循环,无循环的自动设置为100ms。
2.报文的id不能重复,如果创建dbc完成,一直报错,且未发现错误,一般是这个问题
3.弹出的窗口数据要填写完整,且标题栏只能在excal第一行
4.输出的dbc,打开后,汉语会显示乱码,用notepad++打开后,把所有数据复制到五菱的dbc里面会解决这个问题,这个dbc只是相当于提供了一个dbc的基础数据。不介意乱码可以直接用,会以new.dbc保存,
5.下次执行脚本会删除上次的new.dbc
6.需要用的excal表格,请将所需要的那一sheet表的数据进行复制,粘贴到一个新的excal表里,因为此程序只认sheet1
7.部分数据如果格式不对会自动转为默认值或者忽略,在debug窗口会打印有问题的内容
8.机器不是人工,如果excal表格有些数据有异常会导致dbc打不开,需要用notepad++人工修改对应行内容
声明: 1:本次设计还是有些问题,只供参考,不得用于商业用途。转发请备注链接。
2:如果有什么请把Excel发我邮箱liu_xiaoshuai@foxmail.com。
3.如需私人定制,请私聊我
下附最新网盘地址:更新时间2023-5-6
exce;转dbc工具以后不进行更新,只更新dbc和excel互转工具
https://blog.csdn.net/m0_56315547/article/details/130524440?spm=1001.2014.3001.5502
互转工具更新说明
更新
1.0:EXCEL和dbc互转集成,修改了之前的编码问题,dbc可以正常显示汉语
1.1:excel转dbc表头数据为空,修复
1.2:增加intel的excel转换为dbc,修复了excel转dbc点击按钮不响应的问题
dbc和excel互转
https://blog.csdn.net/m0_56315547/article/details/130524440?spm=1001.2014.3001.5502
以下不再更新
链接:https://pan.baidu.com/s/15xYhg1o_RDMQmis1ot02bg?pwd=dl9x
提取码:dl9x
–来自百度网盘超级会员V6的分享