Excel与DBC文件互转的M脚本实现与应用解析–CAN总线协议转换高级方法
Excel 的数据表和 CAN 总线的 DBC 文件,平时看着像两种完全不同的东西,其实还挺能互通的。用M 脚本写点逻辑,就能把 Excel 格式的协议转成 DBC,也能反着来,适合搞CAN 通讯
的你。
Excel 转 DBC 的流程其实不复杂,用脚本把表格结构读一遍,对照 DBC 格式拼起来就行,稍微有点编程基础就能上手。反过来,从 DBC 提取数据写回 Excel,也就是解析字段、信号,结构化输出。
比较好的一点是,代码里有现成的库可以调,比如配合Vector
的工具或者用MATLAB
做中转,效率还蛮高的。文章里还贴了代码片段,拷过去改下路径基本就能用。
不过要提醒一下,操作之前一定要备份原始文件。尤其是 DBC 格式,结构比较严谨,改错了容易出事。调试阶段多做点验证,别直接上线用。
适合场景?比如你要从测试人员那里收集一堆 Excel 协议,统一转成 DBC 导入工具,又或者逆向导出协议做文档,挺方便。
还有几个相关资源一并推荐给你,像excel2DBC m 脚本、matlab 脚本版都可以参考。如果你经常和 CAN 总线打交道,强烈建议收藏一下。
下载地址
用户评论