一种文件解析方法

文档序号:9750776阅读:762来源:国知局
一种文件解析方法
【技术领域】
[0001 ]本发明涉及汽车控制技术领域,尤其涉及一种文件解析方法。
【背景技术】
[0002]随着汽车电控系统及其网络结构的日趋复杂化,促使其软件架构朝着模块化、平台化和标准化方向发展,基于汽车开放架构(Automotive Open System Architecture ,AUTOSAR)标准的软件开发成为汽车电子嵌入式领域的趋势。目前汽车厂商采用一种叫做数据管理器(DataBase Commander,DBC)的文件格式来描述一个车载网络上面的所有电子控制单元(Electronic Control Unit,ECU)之间的CAN通信。DBC为一种Microsoft VisualFoxPro数据文件,在DBC文件中已经定义了 AUTOSAR标准中通信栈模块的部分配置信息。
[0003]现有技术中,基于AUTOSAR标准的通信栈配置工具需要支持arxml格式文件,而目前大部分车厂和零部件供应商采用DBC存储格式来作为整车CAN网络的描述文件。上述两种文件存在内容和格式上的差异,导致使用者必须在基于AUTOSAR标准的配置工具重新进行通信栈相关参数的配置,需要消耗额外的人力成本和时间。而且由于AUTOSAR模块化配置的复杂性,导致配置过程中的出错率也相应提高。

【发明内容】

[0004]针对上述问题现提供一种文件解析方法。
[0005]具体的技术方案是:
[0006]—种文件解析方法,应用于车载通信网络中;其中,采用关联于所述车载通信网络的数据管理文件描述所述车载通信网络中不同节点之间的CAN总线通信,还包括:
[0007]步骤S100、根据所述数据管理文件的文件结构建立关联于所述数据管理文件的第一数据模型;
[0008]步骤S200、根据所述数据管理文件的所述文件结构生成解析模板;
[0009]步骤S300、通过所述解析模板解析被选择的所述数据管理文件,并将解析得到的管理数据按照所述文件结构映射到所述第一数据模型内;
[0010]步骤S400、将所述第一数据模型内的数据映射到一预设的关联于所述车载通信网络中的数据配置文件的第二数据模型内。
[0011]优选的,该文件解析方法,其中,所述文件结构包括所述数据管理文件内的逻辑存储结构
[0012]所述步骤S100中,建立所述第一数据模型的步骤为:
[0013]步骤S110、获得所述数据管理文件中定义的各数据参数之间的所述数据逻辑关系;
[0014]步骤S120、根据所述数据逻辑关系构建所述第一数据模型。
[0015]优选的,该文件解析方法,其中,所述步骤S120中,采用EMF建模框架,根据所述数据逻辑关系构建所述第一数据模型。
[0016]优选的,该文件解析方法,其中,所述步骤S200中,采用AntIr分析器生成所述解析模板。
[0017]优选的,该文件解析方法,其中,所述步骤S300中,所述数据管理文件中的数据所述Antlr分析器提供的词法分析生成器被映射到所述第一数据模型内。
[0018]优选的,该文件解析方法,其中,所述步骤S400具体包括:
[0019]步骤S410、分析并获得所述第一数据模型与所述第二数据模型之间的对应关系;
[0020]步骤S420、根据所述对应关系,将被映射到所述第一数据模型内的数据映射到所述第二数据模型内。
[0021]优选的,该文件解析方法,其中,所述数据配置文件为符合AUTOSAR标准的配置文件。
[0022]优选的,该文件解析方法,其中,所述步骤S410中,采用一配置模块分析并获得所述第一数据模型内的数据与AUTOSAR标准下定义的数据之间的对应关系。
[0023]优选的,该文件解析方法,其中,执行所述步骤S400后,将关联于经过映射的所述第二数据模型以arxml文件格式保存。
[0024]本发明的有益效果是:本发明解决了DBC文件和符合AUTOSAR标准的通信栈配置工具数据文件之间格式不兼容导致的问题,能够快速地将DBC文件中定义的数据信息转换成AUTOSAR标准通信栈配置工具能够识别的文件格式,使得开发人员不用花费太多时间去了解和校验AUTOSAR标准中各模块间配置项的关联关系,同时降低配置的出错概率。
【附图说明】
[0025]图1是本发明的较佳的实施例中,一种文件解析方法的总体流程示意图;
[0026]图2-3是本发明的较佳的实施例中,于图1的基础上,文件解析方法的分步骤流程示意图。
【具体实施方式】
[0027]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0028]需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
[0029]下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。
[0030]本技术方案通过采用工具自动解析DBC文件中的内容,并将解析完成的数据信息按照AUTOSAR标准中定义的数据格式存放到arxml文件中。这样既减少开发过程中因需要重复性配置而产生的时间和人力成本,同时也通过工具自动完成格式转换避免了手动配置容易出错的情况。
[0031 ]本发明的较佳的实施例中,一种文件解析方法的具体步骤,如图1所示,包括:
[0032]步骤S100、根据数据管理文件的文件结构建立关联于数据管理文件的第一数据模型;
[0033]步骤S200、根据数据管理文件的文件结构生成解析模板;
[0034]步骤S300、通过解析模板解析被选择的数据管理文件,并将解析得到的管理数据按照文件结构映射到第一数据模型内;
[0035]步骤S400、将第一数据模型内的数据映射到一预设的关联于车载通信网络中的数据配置文件的第二数据模型内。
[0036]在具体实施例中,所谓数据管理文件,即上文中所述的DBC文件。DBC用于描述车载网络中的各个ECU节点之间进行的CAN总线通信。
[0037]则该实施例中,所谓关联于数据管理文件的第一数据模型,即为DBC数据模型。
[0038]该实施例中,上述步骤S200中,所谓数据管理文件的文件结构,其中可以包括DBC文件中包括的各数据之间的数据逻辑关系。
[0039]该实施例中,可以应用上述解析模板,从上述第一数据模型内解析得到其中包括的数据(解析过程在下文中会详述)。
[0040]该实施例中,所谓数据配置文件,其可以为上文中所述的AUTOSAR标准下的配置文件。因此,上述第二数据模型可以为关联于AUTOSAR数据结构的数据模型。
[0041]则该实施例中,最终可以通过在第一数据模型和第二数据模型之间建立对应关系,并将第一数据模型内的数据映射到第二数据模型中,以完成文件解析过程。
[0042]本发明的较佳的实施例中,上述DBC文件的文件结构包括DBC文件内的逻辑存储结构。具体地,本发明的较佳的实施例中,DBC文件中定义了大量的数
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1