一种文件解析方法技术

技术编号:14566142 阅读:281 留言:0更新日期:2017-02-05 23:37
本发明专利技术公开了一种文件解析方法,属于汽车控制技术领域;方法包括:采用关联于车载通信网络的数据管理文件描述车载通信网络中不同节点之间的CAN总线通信,还包括:步骤S100、根据数据管理文件的文件结构建立关联于数据管理文件的第一数据模型;步骤S200、根据数据管理文件的文件结构生成解析模板;步骤S300、通过解析模板解析被选择的数据管理文件,并将解析得到的管理数据按照文件结构映射到第一数据模型内;步骤S400、将第一数据模型内的数据映射到一预设的关联于车载通信网络中的数据配置文件的第二数据模型内。上述技术方案的有益效果是:解决了DBC文件和符合AUTOSAR标准的通信栈配置工具数据文件之间格式不兼容导致的问题,缩短配置时间。

【技术实现步骤摘要】

本专利技术涉及汽车控制
,尤其涉及一种文件解析方法
技术介绍
随着汽车电控系统及其网络结构的日趋复杂化,促使其软件架构朝着模块化、平台化和标准化方向发展,基于汽车开放架构(AutomotiveOpenSystemArchitecture,AUTOSAR)标准的软件开发成为汽车电子嵌入式领域的趋势。目前汽车厂商采用一种叫做数据管理器(DataBaseCommander,DBC)的文件格式来描述一个车载网络上面的所有电子控制单元(ElectronicControlUnit,ECU)之间的CAN通信。DBC为一种MicrosoftVisualFoxPro数据文件,在DBC文件中已经定义了AUTOSAR标准中通信栈模块的部分配置信息。现有技术中,基于AUTOSAR标准的通信栈配置工具需要支持arxml格式文件,而目前大部分车厂和零部件供应商采用DBC存储格式来作为整车CAN网络的描述文件。上述两种文件存在内容和格式上的差异,导致使用者必须在基于AUTOSAR标准的配置工具重新进行通信栈相关参数的配置,需要消耗额外的人力成本和时间。而且由于AUTOSAR模块化配置的复杂性,导致配置过程中的出错率也相应提高。
技术实现思路
针对上述问题现提供一种文件解析方法。具体的技术方案是:一种文件解析方法,应用于车载通信网络中;其中,采用关联于所述车载通信网络的数据管理文件描述所述车载通信网络中不同节点之间的CAN总线通信,还包括:步骤S100、根据所述数据管理文件的文件结构建立关联于所述数据管理文件的第一数据模型;步骤S200、根据所述数据管理文件的所述文件结构生成解析模板;步骤S300、通过所述解析模板解析被选择的所述数据管理文件,并将解析得到的管理数据按照所述文件结构映射到所述第一数据模型内;步骤S400、将所述第一数据模型内的数据映射到一预设的关联于所述车载通信网络中的数据配置文件的第二数据模型内。优选的,该文件解析方法,其中,所述文件结构包括所述数据管理文件内的逻辑存储结构所述步骤S100中,建立所述第一数据模型的步骤为:步骤S110、获得所述数据管理文件中定义的各数据参数之间的所述数据逻辑关系;步骤S120、根据所述数据逻辑关系构建所述第一数据模型。优选的,该文件解析方法,其中,所述步骤S120中,采用EMF建模框架,根据所述数据逻辑关系构建所述第一数据模型。优选的,该文件解析方法,其中,所述步骤S200中,采用Antlr分析器生成所述解析模板。优选的,该文件解析方法,其中,所述步骤S300中,所述数据管理文件中的数据所述Antlr分析器提供的词法分析生成器被映射到所述第一数据模型内。优选的,该文件解析方法,其中,所述步骤S400具体包括:步骤S410、分析并获得所述第一数据模型与所述第二数据模型之间的对应关系;步骤S420、根据所述对应关系,将被映射到所述第一数据模型内的数据映射到所述第二数据模型内。优选的,该文件解析方法,其中,所述数据配置文件为符合AUTOSAR标准的配置文件。优选的,该文件解析方法,其中,所述步骤S410中,采用一配置模块分析并获得所述第一数据模型内的数据与AUTOSAR标准下定义的数据之间的对应关系。优选的,该文件解析方法,其中,执行所述步骤S400后,将关联于经过映射的所述第二数据模型以arxml文件格式保存。本专利技术的有益效果是:本专利技术解决了DBC文件和符合AUTOSAR标准的通信栈配置工具数据文件之间格式不兼容导致的问题,能够快速地将DBC文件中定义的数据信息转换成AUTOSAR标准通信栈配置工具能够识别的文件格式,使得开发人员不用花费太多时间去了解和校验AUTOSAR标准中各模块间配置项的关联关系,同时降低配置的出错概率。附图说明图1是本专利技术的较佳的实施例中,一种文件解析方法的总体流程示意图;图2-3是本专利技术的较佳的实施例中,于图1的基础上,文件解析方法的分步骤流程示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。下面结合附图和具体实施例对本专利技术作进一步说明,但不作为本专利技术的限定。本技术方案通过采用工具自动解析DBC文件中的内容,并将解析完成的数据信息按照AUTOSAR标准中定义的数据格式存放到arxml文件中。这样既减少开发过程中因需要重复性配置而产生的时间和人力成本,同时也通过工具自动完成格式转换避免了手动配置容易出错的情况。本专利技术的较佳的实施例中,一种文件解析方法的具体步骤,如图1所示,包括:步骤S100、根据数据管理文件的文件结构建立关联于数据管理文件的第一数据模型;步骤S200、根据数据管理文件的文件结构生成解析模板;步骤S300、通过解析模板解析被选择的数据管理文件,并将解析得到的管理数据按照文件结构映射到第一数据模型内;步骤S400、将第一数据模型内的数据映射到一预设的关联于车载通信网络中的数据配置文件的第二数据模型内。在具体实施例中,所谓数据管理文件,即上文中所述的DBC文件。DBC用于描述车载网络中的各个ECU节点之间进行的CAN总线通信。则该实施例中,所谓关联于数据管理文件的第一数据模型,即为DBC数据模型。该实施例中,上述步骤S200中,所谓数据管理文件的文件结构,其中可以包括DBC文件中包括的各数据之间的数据逻辑关系。该实施例中,可以应用上述解析模板,从上述第一数据模型内解析得到其中包括的数据(解析过程在下文中会详述)。该实施例中,所谓数据配置文件,其可以为上文中所述的AUTOSAR标准下的配置文件。因此,上述第二数据模型可以为关联于AUTOSAR数据结构的数据模型。则该实施例中,最终可以通过在第一数据模型和第二数据模型之间建立对应关系,并将第一数据模型内的数据映射到第二数据模型中,以完成文件解析过程。本专利技术的较佳的实施例中,上述DBC文件的文件结构包括DBC文件内的逻辑存储结构。具体地,本专利技术的较佳的实施例中,DBC文件本文档来自技高网...

【技术保护点】
一种文件解析方法,应用于车载通信网络中;其特征在于,采用关联于所述车载通信网络的数据管理文件描述所述车载通信网络中不同节点之间的CAN总线通信,还包括:步骤S100、根据所述数据管理文件的文件结构建立关联于所述数据管理文件的第一数据模型;步骤S200、根据所述数据管理文件的所述文件结构生成解析模板;步骤S300、通过所述解析模板解析被选择的所述数据管理文件,并将解析得到的管理数据按照所述文件结构映射到所述第一数据模型内;步骤S400、将所述第一数据模型内的数据映射到一预设的关联于所述车载通信网络中的数据配置文件的第二数据模型内。

【技术特征摘要】
1.一种文件解析方法,应用于车载通信网络中;其特征在于,采用关联
于所述车载通信网络的数据管理文件描述所述车载通信网络中不同节点之间
的CAN总线通信,还包括:
步骤S100、根据所述数据管理文件的文件结构建立关联于所述数据管理
文件的第一数据模型;
步骤S200、根据所述数据管理文件的所述文件结构生成解析模板;
步骤S300、通过所述解析模板解析被选择的所述数据管理文件,并将解
析得到的管理数据按照所述文件结构映射到所述第一数据模型内;
步骤S400、将所述第一数据模型内的数据映射到一预设的关联于所述车
载通信网络中的数据配置文件的第二数据模型内。
2.如权利要求1所述的文件解析方法,其特征在于,所述文件结构包括
所述数据管理文件内的逻辑存储结构;
所述步骤S100中,建立所述第一数据模型的步骤为:
步骤S110、获得所述数据管理文件中定义的各数据参数之间的所述数据
逻辑关系;
步骤S120、根据所述数据逻辑关系构建所述第一数据模型。
3.如权利要求2所述的文件解析方法,其特征在于,所述步骤S120中,
采用EMF建模框架,根据所述数据逻辑关系构建所述...

【专利技术属性】
技术研发人员:王琴罗青松张晓先
申请(专利权)人:普华基础软件股份有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1