专利名称:一种文件格式转换方法
技术领域:
本发明涉及网络领域,特别是一种文件格式转换方法。
背景技术:
一个车辆网络往往是由很多个电子控制单元组成,各电子控制单元需要以哪种方式工作、工作的内容、如何分工调度和管理等相关的规则需要预先制定,这些规则所输出的文件构成了通信数据库。通常使用通信数据库定义整个车辆网络,通信数据库中规定了一个车辆中包含哪些网段、各网段的网络属性、各网段中包含哪些电子控制单元、各电子控制单元做哪些工作和以哪些方式工作、各电子控制单元之间如何分工调度和管理等内容。现有的车辆网络通信数据库的格式一般有固定模板格式的Excel表和用于仿真、模拟等用途的专有文件格式(如*. ldf>*. dbc、*. Fibex、*. odx等),基于不同的网络,有不同的通信数据库格式。例如,基于CAN网络的专有文件格式为*. dbc、*. mdc ;基于LIN 网络的专有文件格式为Idf ;基于FlexRay网络的专有文件格式为*. Fibex ;基于MOST网络的专有文件格式为*. F ibex ;基于诊断网络的专有文件格式为*. odx、*. cdd ;基于标定网络的专有文件格式为*. a21。Excel表和专有文件格
式这两种类型的文件在工作中必不可少。通常,会先建立固定模板格式的Excel表,确定车辆网络通信数据库的内容后,再通过专用软件工具创建专有文件格式的文件。如果后期需要修改车辆网络,则同时需要修改固定模板格式的Excel表和专有文件格式的文件,而在日常工作中,车辆网络经常会面临多次修改、确定的过程,目前,还没有一种合适的方法来对Excel表和专有文件格式这两种类型的文件进行准确、方便的互相转换。
发明内容
本发明所要解决的问题是提供一种文件格式转换的方法,以解决现有技术中缺乏一种合适的方法来对不同格式的文件进行转换的问题。具体方案如下一种文件格式转换方法,所述方法包括接收转换前文件;提取所述转换前文件中的信息数据,并将所述信息数据按照预设分类规则进行存储,得到与所述转换前文件相对应的中间数据文件;根据预设的转换规则,将所述中间数据文件生成预设的转换后的文件。优选地,所述中间数据文件中包含的信息数据包括文件信息数据、调度信息数据、报文信息数据、信号信息数据和版本信息数据中的任意一种或几种的组合。优选地,所述提取所述转换前文件中的信息数据之前,所述方法还包括判断所述转换前文件的文件名格式是否符合第一预设条件,如果是,则提取所述转换前文件中的信息数据,否则重新接收转换前文件。优选地,所述判断所述转换前文件的文件名格式是否符合第一预设条件,具体包括当所述转换前文件的文件名格式为文件命名格式时,所述转换前文件的文件命名格式与预设文件命名格式一致时,符合第一预设条件;当所述转换前
文件的文件名格式为文件命名格式和车型文件格式时,所述转换前文件的文件命名格式与预设文件命名格式一致,且所述转换前文件的车型文件格式与预设车型文件格式一致时,符合第一预设条件。优选地,在所述提取所述转换前文件中的信息数据,并将所述信息数据按照预设分类规则进行存储,得到与所述转换前文件相对应的中间数据文件之后,所述根据预设的转换规则,将所述中间数据文件生成预设的转换后的文件之前,还包括判断所述中间数据文件是否符合第二预设条件,如果是,则根据预设的转换规则,将所述中间数据文件生成预设的转换后的文件;其中,所述判断所述中间数据文件是否符合第二预设条件,具体包括当所述中间数据文件中的信息数据是信号信息数据时,判断所述信号
信息数据是否超出信号信息数据的预设范围,如果否,则所述中间数据文件符合第二预设条件;当所述中间数据文件中的信息数据是信号信息数据和报文信息数据时,判断所述信号信息数据是否超出信号信息数据的预设范围,若超出,则所述中间数据文件不符合第二预设条件,若不超出,则判断所述报文信息数据是否超出报文信息数据的预设范围,若超出,则所述中间数据文件不符合第二预设条件,若不超出,则判断所述信号信息数据和报文信息数据是否满足报文信息与信号信息匹配关系的条件,若是,则所述中间数据文件符合第二预设条件,若否,则所述中间数据文件不符合第二预设条件。优选地,还包括当所述中间数据文件不符合所述第二预设条件时,则输出修改提示内容,将下一转换前文件依据所述修改提示内容进行修改。优选地,所述根据预设的转换规则,将所述中间数据文文件名提取
件生成预设的转换后的文件的过程包括接收预设的转换后的文件,判断所述预设的转换后的文件的文件名格式是否符合第三预设条件,如果是,将所述中间数据文件转换生成预设的转换后的文件,如果否,重新定义所述预设的转换后的文件的文件名格式。优选地,所述判断所述预设的转换后的文件的文件名格式是否符合第三预设条件,具体包括判断所述预设的转换后的文件的文件命名格式是否符合预设输出文件的文件命名格式,如果是,则符合第三预设条件,否则,不符合第三预设条件。优选地,所述判断所述预设的转换后的文件的文件名格式是否符合第三预设条件,具体包括当所述预设的转换后的文件的文件命名格式与预设输出文件的文件命名格式一致,且,所述预设的转换后的文件的车型文件格式与预设输出车型文件格式一致时,所述转换后的文件符合第三预设条件。
优选地,其特征在于,所述中间数据文件为数组、栈、队列、链表、树、图、堆、散列
表、临时变量中的任意一种或几种的组合。从以上技术方案可以看出,本发明提供了一种文件格式转换方法,所述方法包括接收转换前文件,提取所述转换前文件中的信息数据,并将所述信息数据按照预设分类规则进行存储,得到与所述转换前文件相对应的中间数据文件,根据预设的转换规则,将所述中间数据文件生成转换后的文件,实现了Excel表和专有文件格式这两种类型的文件准确、方便的互相转换。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要
使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例一公开的一种文件格式转换方法的流程示意图;图2为本发明实施例二公开的一种文件格式转换方法的流程示意图;图3为本发明实施例三公开的一种判断所述转换前的文件的文件名格式是否符合第一预设条件的方法的流程示意图;图4为本发明实施例四公开的一种判断所述转换前的文件的文件名格式是否符合第一预设条件的方法的流程示意图;图5为本发明实施例五公开的一种判断所述中间数据文件是否符合第二预设条件的方法的流程示意图;图6为本发明实施例六公开的一种判断所述中间数据文件是否符合第二预设条件的方法的流程示意图;图7为本发明实施例七公开的一种判断预设的转换后的文件的文件名格式是否符合第三预设条件的方法的流程示意图;图8为本发明实施例八公开的一种判断预设的转换后的文件的文件名格式是否符合第三预设条件的方法的流程示意图。
具体实施例方式下面结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,
而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明的保护范围。本发明实施例一公开了一种文件格式转换方法,所述方法使用在Excel表和专有文件格式这两种类型的文件相互转换的过程中,参见图1所示,所述方法包括步骤SlOl :接收转换前文件;步骤S102 :提取所述转换前文件中的信息数据,并将所述信息
数据按照预设分类规则进行存储,得到与所述转换前文件相对应的中间数据文件;步骤S103 :根据预设的转换规则,将所述中间数据文件生成预设的转换后的文件。本实施例公开了一种文件格式转换方法,所述方法中接收转换前文件,提取所述转换前文件中的信息数据,并将所述信息数据按照预设分类规则进行分类,得到与所述转换前文件相对应的中间数据文件,根据预设的转换规则,将所述中间数据文件生成预设的转换后的文件,实现了Excel表和专有文件格式这两种类型的文件准确、方便的互相转换。本发明实施例二公开了一种文件格式转换方法,所述方法使用在Excel表和专有文件格式这两种类型的文件相互转换的过程中,参见图2所示,所述方法包括步骤
S201 :接收转换前文件;步骤S202 :判断所述转换前文件的文件名格式是否符合第一预设条件,如果是,执行步骤S203,如果否,则执行步骤S204 ;其中,所述第一预设条件包括文件名符合文件命名格式要求、文件名中获取的车型符合要求、文件名中的网段/节点信息符合要求、文件中的信息数据符合要求,其中,文件名格式中定义了车型、网段、节点、网络类型等信息的字段,各字段使用标识符隔开;进一步的,文件名符合文件命名格式要求的判断标准各字段信息的格式是否符合要求,字段数目是否符合要求;文件名中获取的车型符合要求的判断标准文件名字段信息中的车型是否符合现有车型的要求;文件名中的网段/节点信息符合要求的判断标准文件名网段/节点字段信息中的网段/
发布评论