一种文件格式转换方法

文档序号:6385772阅读:596来源:国知局
专利名称:一种文件格式转换方法
技术领域
本发明涉及网络领域,特别是一种文件格式转换方法。
背景技术
一个车辆网络往往是由很多个电子控制单元组成,各电子控制单元需要以哪种方式工作、工作的内容、如何分工调度和管理等相关的规则需要预先制定,这些规则所输出的文件构成了通信数据库。通常使用通信数据库定义整个车辆网络,通信数据库中规定了一个车辆中包含哪些网段、各网段的网络属性、各网段中包含哪些电子控制单元、各电子控制单元做哪些工作和以哪些方式工作、各电子控制单元之间如何分工调度和管理等内容。现有的车辆网络通信数据库的格式一般有固定模板格式的Excel表和用于仿真、模拟等用途的专有文件格式(如*. ldf> *. dbc、*. Fibex、*. odx等),基于不同的网络,有不同的通信数据库格式。例如,基于CAN网络的专有文件格式为*. dbc、*. mdc ;基于LIN网络的专有文件格式为Idf ;基于FlexRay网络的专有文件格式为*. Fibex ;基于MOST网络的专有文件格式为*. Fibex ;基于诊断网络的专有文件格式为*. 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 ;其中,所述第一预设条件包括文件名符合文件命名格式要求、文件名中获取的车型符合要求、文件名中的网段/节点信息符合要求、文件中的信息数据符合要求,其中,文件名格式中定义了车型、网段、节点、网络类型等信息的字段,各字段使用标识符隔开;进一步的,文件名符合文件命名格式要求的判断标准各字段信息的格式是否符合要求,字段数目是否符合要求;文件名中获取的车型符合要求的判断标准文件名字段信息中的车型是否符合现有车型的要求;文件名中的网段/节点信息符合要求的判断标准文件名网段/节点字段信息中的网段/节点信息是否符合所在车型的要求;文件中的信息数据符合要求的判断标准文件中的节点信息是否符合所在车型的要求;步骤S203 :提取所述转换前文件中的信息数据,并将所述信息数据按照预设分类规则进行存储,得到与所述转换前文件相对应的中间数据文件;其中,所述中间数据文件中包含的信息数据包括文件信息数据、调度信息数据、报文信息数据、信号信息数据和版本信息数据中的任意一种或几种的组合;步骤S204 :重新接收转换前文件;步骤S205 :判断所述中间数据文件是否符合第二预设条件,如果是,执行步骤S206,如果否,则执行步骤S208 ;步骤S206 :接收预设的转换后的文件;步骤S207 :判断所述预设的转换后的文件的文件名格式是否符合第三预设条件,如果是,则执行步骤S209,如果否,执行步骤S210 ;;步骤S208 :输出修改提示内容,将下一转换前文件依据所述修改提示内容进行修改;步骤S209 :将所述中间数据文件转换生成预设的转换后的文件;步骤S210 :重新定义所述转换后的文件的文件名格式。本实施例公开的一种文件格式转换方法在实施例一的基础上,增加了对转换前文件、中间数据文件及预设的转换后的文件的判断过程,对于转换前的文件判断了是否符合第一预设条件,所述中间数据文件判断是否符合第二预设条件,对所述预设的转换后的文件判断了是否符合第三预设条件,上述的三个判断过程,提高了 Excel表和专有文件格式这两种类型的文件相互转换的准确率。对于判断所述转换前文件的文件名格式是否符合第一预设条件的方法包括下面两种,一种为本发明实施例三公开的一种判断所述转换前文件的文件名格式是否符合第一预设条件的方法,参见图3所示,所述方法过程包括步骤S301 :当所述转换前文件的文件名格式为文件命名格式时;其中,所述转换前文件的文件名中字段数目和标识符数目与文件命名格式的要求一致;步骤S302 :判断所述转换前文件的文件命名格式是否与预设文件命名格式一致,如果是,执行步骤S303,如果否,执行步骤S304 ;步骤S303 :符合所述第一预设条件;步骤S304 :不符合所述第一预设条件。另一种为本发明实施例四公开的一种判断所述转换前文件的文件名格式是否符合第一预设条件的方法,参见图4所示,所述方法过程包括步骤S401 :当所述转换前文件的文件名格式为文件命名格式和车型文件格式时;其中,所述转换前文件的文件名字段信息中的车型符合现有车型的要求;步骤S402 :判断所述转换前文件的文件命名格式是否与预设文件命名格式一致,如果是,执行步骤S403,如果否,执行步骤S404 ;步骤S403 :判断所述转换前文件的车型文件格式是否与预设车型文件格式一致,如果一致,执行步骤S405,如果不一致,执行步骤S404 ;步骤S404 :不符合所述第一预设条件;步骤S405 :则符合所述第一预设条件。上述实施例三和实施例四中,实施例三判断了所述转换前的文件的文件命名格式是否与预设文件命名格式一致,避免出现文件命名格式与预设的文件命名格式不一样,造成后续操作的误差,提高了进行文件格式的转化准确率,实施例四在实施例三的基础上增加了判断所述转换前文件的文件车型文件格式是否与预设车型文件格式一致,上述的两种判断都起到了提高Excel表和专有文件格式这两种类型的文件相互转换的准确率,只是实施例四的方式的精确度会更高。对于判断所述中间数据文件是否符合第二预设条件的方法包括下面两种,一种为本发明实施例五公开的一种判断所述中间数据文件是否符合第二预设条件的方法,参见图5所示,所述方法过程包括步骤S501 :当所述中间数据文件中的信息数据是信号信息数据时;其中,所述信号信息数据是从所述转换前文件中按照信号信息的格式提取的;步骤S502 :判断所述信号信息数据是否超出信号信息数据的预设范围,如果是,执行步骤S503,如果否,执行步骤S504 ;其中,所述信号信息数据的预设范围信号的名称、长度、发送类型、起始位、起始字节、排列方式、信号最大值、信号最小值、物理最大值、物理最小值、偏移量、比例因子、信号值列表、接收节点等信息的格式是否符合要求;信号最大值、信号最小值、物理最大值、物理最小值、偏移量、比例因子之间是否匹配;信号最大值、信号最小值、信号值列表之间是否匹配;信号与信号之间排列是否重复;信号名称是否重复。
步骤S503 :所述中间数据文件不符合所述第二预设条件,执行步骤S208 ;步骤S504 :所述中间数据文件符合所述第二预设条件,执行步骤S206,。另一种为本发明实施例六公开的一种判断所述中间数据文件是否符合第二预设条件的方法,参见图6所示,所述方法过程包括步骤S601 :当所述中间数据文件中的信息数据是信号信息数据和报文信息数据时;其中,所述信号信息数据是从所述转换前文件中按照信号信息的格式提取的,同样,所述报文信息数据也是从所述转换前文件中按照报文信息的格式提取的;步骤S602 :判断所述信号信息数据是否超出信号信息数据的预设范围,若超出,执行步骤S603,若不超出,执行步骤S604 ;其中,所以信号信息数据的预设范围信号的名称、长度、发送类型、起始位、起始字节、排列方式、信号最大值、信号最小值、物理最大值、物理最小值、偏移量、比例因子、信号值列表、接收节点等信息的格式符合要求;信号的长度、起始位、起始字节关系匹配;信号最大值、信号最小值、物理最大值、物理最小值、偏移量、比例因子之间关系匹配;信号最大值、信号最小值、信号值列表之间关系匹配;信号名称不重复;步骤S603 :所述中间数据文件不符合第二预设条件,执行步骤S208 ;其中,所述的第二预设条件包括了 各项数据超出预设范围、节点与车型匹配、节点有发送报文和接收报文、报文ID没有重复、报文名称没有重复、报文的长度与报文所包含的信号长度合适、报文的发送方式符合规定、报文的发送周期与报文ID关系匹配、报文的报文类型与报文ID关系匹配、报文中的信号排列没有重复的占位、报文至少有一个发送节点、信号名称没有重复、信号字节序号与信号长度和起始位匹配、信号位序号与信号长度和起始位匹配、信号总线最小值与物理最小值匹配、信号总线最大值与物理最大值匹配、信号最小值超过信号值范围;以上的第二预设条件中,有针对与所述分类信息数据中五项中各项的检验准则,也有对这五项信息数据匹配关系的检验准则;步骤S604 :判断所述报文信息数据是否超出报文信息数据的预设范围,若超出,执行步骤S603,若不超出,执行步骤S605 ;其中,所述报文信息数据的预设范围报文的ID、名称、长度、发送类型、发送周期、报文快速发送周期、报文快速发送次数、报文延时时间、发送节点等信息的格式符合要求;报文ID不重复;报文名称不重复;报文的发送类型、发送周期、报文快速发送周期、报文快速发送次数、报文延时时间之间关系匹配,报文的发送周期与报文ID关系匹配;步骤S605 :判断所述信号信息数据和报文信息数据是否满足报文信息与信号信息匹配关系的条件,若是,执行步骤S606,如果否,执行步骤S603其中,所述报文信息与信号信息匹配关系的条件为报文的长度与报文所包含的信号长度合适、报文的报文类型与报文ID关系匹配、报文中的信号排列没有重复的占位;步骤S606 :所述中间数据文件符合第二预设条件,执行步骤S206 ;其中,当所述分类信息数据包括了信号信息数据和报文信息数据时,判断信号信息数据的预设条件为所述信号信息数据是否超出预设范围,判断报文信息数据的预设条件为,报文信息数据是否超出预设范围,还有就是判断所述信号信息数据和报文信息数据是否满足报文信息与信号信息匹配关系的条件,由此可见,当所述分类信息数据包括两个或两个以上信息数据时,除了需要判断各个信息数据要满足的预设条件外,还需要将所述信息数据之间关系也满足预设条件。上述实施例五和实施例六中,实施例五判断了所述中间数据文件是否符合第二预设条件,当所述中间数据文件中的信息数据是信号信息数据时,判断所述信号信息数据是否符合超出预设范围,实施例六中公开了当所述分类信息数据包括两个或两个以上信息数据时,除了需要判断各个信息数据是否满足预设条件外,还需要判断所述信息数据之间的关系是否也满足预设条件,所述预设条件可以依据客户的需要来预设,可以是任意一项也可以是任意几项的组合,可以灵活的满足客户的需要,使用范围得到扩大。对于判断所述预设的转换后的文件的文件名格式是否符合第三预设条件的方法包括下面两种,一种为本发明实施例七公开的一种判断预设的转换后的文件的文件名格式是否符合第三预设条件的过程包括步骤S701 :当所述预设的转换后的文件的文件名格式为文件命名格式时;其中,所述转换后的文件名中字段数目和标识符数目与文件命名格式的要求一致;步骤S702 :判断所述预设的转换后的文件的文件命名格式是否符合预设输出文件的文件命名格式,如果是,执行步骤S703,如果否,执行步骤S704 ;步骤S703 :符合所述第三预设条件;步骤S704 :不符合所述第三预设条件。另一种为本发明实施例八公开的一种判断预设的转换后的文件的文件名格式是否符合第三预设条件的过程包括步骤S801 :当所述预设的转换后的文件的文件名格式为文件命名格式和车型文件格式时;其中,所述转换后的文件的文件名字段信息中的车型符合现有车型的要求;步骤S802 :判断所述预设的转换后的文件的文件命名格式是否符合预设输出文件的文件命名格式,如果是,执行步骤S803,如果否,执行步骤S804 ;步骤S803 :判断所述预设的转换后的文件的车型文件格式是否与预设输出车型文件格式一致,如果一致,执行步骤S805,如果不一致,执行步骤S804 ;步骤S804 :不符合所述第三预设条件;步骤S805 :符合所述第三预设条件。上述实施例七和实施例八中,对所述预设的转换后的文件的文件名格式是否符合第三预设条件进行了判断,即实施例七中判断所述预设的转换后的文件的文件命名格式是否符合预设输出文件的文件命名格式,如果是,则符合第三预设条件,实施例八中判断所述预设的转换后的文件的文件命名格式和车型文件格式是否符合预设输出文件的文件命名格式和输出车型文件格式,如果是,则符合第三预设条件,在所述中间数据文件转换成所述预设的转换后的文件之前,增加了判断条件,进一步提高了文件格式之间相互转换的准确率。本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽范围。
权利要求
1.一种文件格式转换方法,其特征在于,所述方法包括 接收转换前文件; 提取所述转换前文件中的信息数据,并将所述信息数据按照预设分类规则进行存储,得到与所述转换前文件相对应的中间数据文件; 根据预设的转换规则,将所述中间数据文件生成预设的转换后的文件。
2.根据权利要求1所述的方法,其特征在于,所述中间数据文件中包含的信息数据包括文件信息数据、调度信息数据、报文信息数据、信号信息数据和版本信息数据中的任意一种或几种的组合。
3.根据权利要求1所述的方法,其特征在于,所述提取所述转换前文件中的信息数据之前,所述方法还包括 判断所述转换前文件的文件名格式是否符合第一预设条件,如果是,则提取所述转换前文件中的信息数据,否则重新接收转换前文件。
4.根据权利要求3所述的方法,其特征在于,所述判断所述转换前文件的文件名格式是否符合第一预设条件,具体包括 当所述转换前文件的文件名格式为文件命名格式时,所述转换前文件的文件命名格式与预设文件命名格式一致时,符合第一预设条件; 当所述转换前文件的文件名格式为文件命名格式和车型文件格式时,所述转换前文件的文件命名格式与预设文件命名格式一致,且所述转换前文件的车型文件格式与预设车型文件格式一致时,符合第一预设条件。
5.根据权利要求2所述的方法,其特征在于,在所述提取所述转换前文件中的信息数据,并将所述信息数据按照预设分类规则进行存储,得到与所述转换前文件相对应的中间数据文件之后,所述根据预设的转换规则,将所述中间数据文件生成预设的转换后的文件之前,还包括 判断所述中间数据文件是否符合第二预设条件,如果是,则根据预设的转换规则,将所述中间数据文件生成预设的转换后的文件; 其中,所述判断所述中间数据文件是否符合第二预设条件,具体包括 当所述中间数据文件中的信息数据是信号信息数据时,判断所述信号信息数据是否超出信号信息数据的预设范围,如果否,则所述中间数据文件符合第二预设条件; 当所述中间数据文件中的信息数据是信号信息数据和报文信息数据时,判断所述信号信息数据是否超出信号信息数据的预设范围,若超出,则所述中间数据文件不符合第二预设条件,若不超出,则判断所述报文信息数据是否超出报文信息数据的预设范围,若超出,则所述中间数据文件不符合第二预设条件,若不超出,则判断所述信号信息数据和报文信息数据是否满足报文信息与信号信息匹配关系的条件,若是,则所述中间数据文件符合第二预设条件,若否,则所述中间数据文件不符合第二预设条件。
6.根据权利要求5所述的方法,其特征在于,还包括 当所述中间数据文件不符合所述第二预设条件时,则输出修改提示内容,将下一转换前文件依据所述修改提示内容进行修改。
7.根据权利要求1所述的方法,其特征在于,所述根据预设的转换规则,将所述中间数据文件生成预设的转换后的文件的过程包括接收预设的转换后的文件,判断所述预设的转换后的文件的文件名格式是否符合第三预设条件,如果是,将所述中间数据文件转换生成预设的转换后的文件,如果否,重新定义所述预设的转换后的文件的文件名格式。
8.根据权利要求7所述的方法,其特征在于,所述判断所述预设的转换后的文件的文件名格式是否符合第三预设条件,具体包括判断所述预设的转换后的文件的文件命名格式是否符合预设输出文件的文件命名格式,如果是,则符合第三预设条件,否则,不符合第三预设条件。
9.根据权利要求7所述的方法,其特征在于,所述判断所述预设的转换后的文件的文件名格式是否符合第三预设条件,具体包括当所述预设的转换后的文件的文件命名格式与预设输出文件的文件命名格式一致, 且,所述预设的转换后的文件的车型文件格式与预设输出车型文件格式一致时,所述转换后的文件符合第三预设条件。
10.根据权利要求1至9中任意一项所述的方法,其特征在于,所述中间数据文件为数组、栈、队列、链表、树、图、堆、散列表、临时变量中的任意一种或几种的组合。
全文摘要
本发明公开了一种文件格式转换方法,所述方法包括接收转换前文件,提取所述转换前文件中的信息数据,并将所述信息数据按照预设分类规则进行存储,得到与所述转换前文件相对应的中间数据文件,根据预设的转换规则,将所述中间数据文件生成预设的转换后的文件,实现了Excel表和专有文件格式这两种类型的文件准确、方便的互相转换。
文档编号G06F17/22GK103020024SQ20121058150
公开日2013年4月3日 申请日期2012年12月27日 优先权日2012年12月27日
发明者赵睿锐 申请人:北京经纬恒润科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1