dbc转excel和excel转dbc的转换工具

2023-11-06 20:11
文章标签 工具 excel 转换 dbc

本文主要是介绍dbc转excel和excel转dbc的转换工具,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1 introduction

 

无论是OEM还是supplier,dbc文件在开发还是测试阶段都是必须的。

然而由于其需要使用vector或者其他工具才能进行编辑,所以某种程度上造成了开发的不便利性。而excel也就成了间接传输dbc内容的工具,但是不管是从excel到dbc还是从dbc到excel,整车成千上万条的数据通过人工一条条的转换,效率低,且易出错。

基于提高生产效率的目的,开发了一个DBC和excel之间的转换工具。

但是由于各家oem给出的excel格式也并非统一,此工具终究不能尽善尽美,只能尽可能的减少人工耗时。

 

2 architecture

      

 

软件工作流程如图所示:

底层定义了两个类:message和signal

结构如下:

MsgID

Message ID

MsgName

Message name

MsgType

standard/extern

Cycletime

Cycle

Delaytime

//

SendType

//

DLC

Data length

Transmiter

//

Receiver

//

Commants

//

Signals

SigName

 

StartBit

 

Length

 

ByteOrder

 

ValueType

 

InitialValue

 

Factor

 

Offset

 

Minimum

 

Maximum

 

Transmiter

 

Receiver

 

Commants

 

ValueTable

 

Unit

 

 

         

 

DBC2EXCEL

       1 定义并实例化List<message>

       2 按行读入dbc文件内容,同时解析每行内容并添加至list<message>相关属性

       3 完成读入之后,就已经将dbc相关内容变成了一个list,(由于dbc涉及到很多属性,目前工具只针对上述存在的属性值进行解析)

       4 选在保存excel的目录,启动生成excel步骤

       5 工具首先打开 excel 模板,如图

6 便利list<message>内的每一条message,并根据表格定义的字段名,将相应每条message的属性值添加到excel里面;

7 保存excel;

8 DONE!

工具界面如图

1 press loaddbc button , select a dbc file

2 press dbc2excel, select a folder to save the excel which need to be defined a name

3 you will see the progress from the status bar and progressbar

4 after completing the task, press openexcel button, the file generated will be open

 

EXCEL2DBC

  1. 定义并实例化List<message>
  2. 加载excel文件

为尽可能适应大多数excel定义的数据格式,设计如图,右侧列表定义了将要导入的excel,对于相关字段定义在哪一列进行说明。打开默认值为上面模板中的定义。用户可以修改

  1. 操作步骤与dbc2excel类似。
  2. 完成后点击opendbc将会在richtextbox内直接显示dbc文件内容。

 

 

Appendix

       目前工具限制非常多,bug也很多,但基于当前手上的demo测试,双向打通,如果严格按照规范来,应该会省很多时间。

       1 excel2dbc时,数据行必须从第三行开始

       2 message和signal的格式如模板,前一行是message后面是该message下的signals(看了几个oem的excel大致都会这样操作)

       3 关键字段一定要指定清楚,如message ID等,如果没有这些基本信息也不会生成正确的dbc。

  1. Byterorder必须是Motorola或者是Intel(dbceditor里面也是这么定义的)
  2. Valuetype必须是Unsigned 或者是signed
  3. Valuetable是 “xx空格引号yy引号空格xx引号……”dbc里面的格式,这个不好做t统一,xx是10进制,yy为定义名称
  4. Dbc2excel就相对简单了,生成的都是按照模板来的,并且不能改变模板…

 

更新版本0515--支持29bitsID(GitHub)

 

综合留言反馈:不响应的问题,可能有很多,1,缺少excel模板,这个可以在github上下载放到exe目录里,2,dbc文件没有解析成功,这个可能是程序兼容性不好的原因,3 .net环境没有搭建,建议安装4.5以上版本;4 电脑office有关?不确定

我的运行环境是office365,net4.5.1,win10.

最近很忙已经无暇顾及这个应用了。代码也很乱,不拿出来献丑了...,能用则用,用不了,小生也爱莫能助了...sorry!

如果发现不可救bug,大家可以留言哦...

Ending

这篇关于dbc转excel和excel转dbc的转换工具的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/358811

相关文章

python多种数据类型输出为Excel文件

《python多种数据类型输出为Excel文件》本文主要介绍了将Python中的列表、元组、字典和集合等数据类型输出到Excel文件中,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录一.列表List二.字典dict三.集合set四.元组tuplepython中的列表、元组、字典

基于Python开发PDF转PNG的可视化工具

《基于Python开发PDF转PNG的可视化工具》在数字文档处理领域,PDF到图像格式的转换是常见需求,本文介绍如何利用Python的PyMuPDF库和Tkinter框架开发一个带图形界面的PDF转P... 目录一、引言二、功能特性三、技术架构1. 技术栈组成2. 系统架构javascript设计3.效果图

MyBatis-Plus中静态工具Db的多种用法及实例分析

《MyBatis-Plus中静态工具Db的多种用法及实例分析》本文将详细讲解MyBatis-Plus中静态工具Db的各种用法,并结合具体案例进行演示和说明,具有很好的参考价值,希望对大家有所帮助,如有... 目录MyBATis-Plus中静态工具Db的多种用法及实例案例背景使用静态工具Db进行数据库操作插入

Java实现将byte[]转换为File对象

《Java实现将byte[]转换为File对象》这篇文章将通过一个简单的例子为大家演示Java如何实现byte[]转换为File对象,并将其上传到外部服务器,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言1. 问题背景2. 环境准备3. 实现步骤3.1 从 URL 获取图片字节数据3.2 将字节数组

Python Excel实现自动添加编号

《PythonExcel实现自动添加编号》这篇文章主要为大家详细介绍了如何使用Python在Excel中实现自动添加编号效果,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、背景介绍2、库的安装3、核心代码4、完整代码1、背景介绍简单的说,就是在Excel中有一列h=会有重复

Java中数组转换为列表的两种实现方式(超简单)

《Java中数组转换为列表的两种实现方式(超简单)》本文介绍了在Java中将数组转换为列表的两种常见方法使用Arrays.asList和Java8的StreamAPI,Arrays.asList方法简... 目录1. 使用Java Collections框架(Arrays.asList)1.1 示例代码1.

Redis客户端工具之RedisInsight的下载方式

《Redis客户端工具之RedisInsight的下载方式》RedisInsight是Redis官方提供的图形化客户端工具,下载步骤包括访问Redis官网、选择RedisInsight、下载链接、注册... 目录Redis客户端工具RedisInsight的下载一、点击进入Redis官网二、点击RedisI

基于Python实现一个PDF特殊字体提取工具

《基于Python实现一个PDF特殊字体提取工具》在PDF文档处理场景中,我们常常需要针对特定格式的文本内容进行提取分析,本文介绍的PDF特殊字体提取器是一款基于Python开发的桌面应用程序感兴趣的... 目录一、应用背景与功能概述二、技术架构与核心组件2.1 技术选型2.2 系统架构三、核心功能实现解析

Python使用PIL库将PNG图片转换为ICO图标的示例代码

《Python使用PIL库将PNG图片转换为ICO图标的示例代码》在软件开发和网站设计中,ICO图标是一种常用的图像格式,特别适用于应用程序图标、网页收藏夹图标等场景,本文将介绍如何使用Python的... 目录引言准备工作代码解析实践操作结果展示结语引言在软件开发和网站设计中,ICO图标是一种常用的图像

使用Python开发一个图像标注与OCR识别工具

《使用Python开发一个图像标注与OCR识别工具》:本文主要介绍一个使用Python开发的工具,允许用户在图像上进行矩形标注,使用OCR对标注区域进行文本识别,并将结果保存为Excel文件,感兴... 目录项目简介1. 图像加载与显示2. 矩形标注3. OCR识别4. 标注的保存与加载5. 裁剪与重置图像