一种文件解析方法_2

文档序号:9750776阅读:来源:国知局
据参数,例如Network以及Message等。不同的数据参数之间具有相应的数据逻辑关系。
[0043]因此,本发明的较佳的实施例中,如图2所示,上述步骤SlOO中,建立第一数据模型即DBC数据模型的步骤具体包括:
[0044]步骤S110、获得数据管理文件中定义的各数据参数之间的数据逻辑关系;
[0045]步骤S120、根据数据逻辑关系构建第一数据模型。
[0046]本发明的较佳的实施例中,上述步骤S120中,采用基于Eclipse的建模框架(Eclipse Modeling Framework,EMF),根据数据逻辑关系构建第一数据模型。
[0047]具体地,本发明的较佳的实施例中,上述步骤中,首先抽象出DBC数据模型中各数据参数之间的数据逻辑关系,随后采用EMF建模框架将抽象并整理出的数据逻辑关系以DBC数据模型构建出来,则构建出的DBC数据模型用于保存DBC文件解析出来的数据。
[0048]本发明的较佳的实施例中,上述步骤S200中,采用Antlr分析器生成所述解析模板。
[0049]具体地,本发明的较佳的实施例中,由于DBC文件中的数据有其固定的存储格式,这些属性数据中有些是固定存在的,有些可以自定义,因此其文本内容很有可能比较多样且十分复杂。在这种情况下,可以将DBC文件的文件结构采用模版格式描述出来,再通过Antlr(ANother Tool for Language Recognit1n)工具提供的代码生成功能将上述解析模板转换成Java代码能够调用的词法分析器生成器类。通过调用词法分析器生成器类,可以将DBC文件中的数据跟搭建的DBC数据模型结合,返回最终映射所需的数据对象。即上述步骤S300中,数据管理文件中的数据Antlr分析器提供的词法分析生成器被映射到第一数据模型内。
[0050]本发明的较佳的实施例中,如图3所示,上述步骤S400具体包括:[0051 ]步骤S410、分析并获得第一数据模型与第二数据模型之间的对应关系;
[0052]步骤S420、根据对应关系,将被映射到第一数据模型内的数据映射到第二数据模型内。
[0053]具体地,本发明的较佳的实施例中,上述步骤S400中,首先采用一配置模块分析并获得DBC数据模型内的数据与AUTOSAR标准下定义的数据之间的对应关系。随后根据分析得到的对应关系,将上述第一数据模型(DBC数据模型)内的数据映射到第二数据模型(AUTOSAR标准下的数据模型)内。
[0054]本发明的一个较佳的实施例中,上述过程可以为:采用一配置模块分析DBC数据模型和AUTOSAR标准中定义的数据之间的对应关系,并采用该对应AUTOSAR标准的配置模块,将DBC数据模型中定义的相关数据,通过调用相关赋值方法体,将配置参数值映射到关联于AUTOSAR标准的数据模型(第二数据模型),即保存到AUTOSAR模块的对应项中。
[0055]本发明的较佳的实施例中,上述第二数据模型被保存时,需要采用arxml的形式保存。
[0056]综上所述,本发明技术方案中,首先按照DBC文件的文件结构构建DBC数据模型以及DBC解析模板,并将DBC文件中的数据解析到DBC数据模型中。
[0057]随后,分析并获得上述DBC数据模型与AUTOSAR标准下的数据模型之间的对应关系,并根据该对应关系,采用一配置模块将DBC数据模型中的数据映射到上述AUTOSAR标准下的数据模型中,并以arxml的形式保存,从而完成文件解析以及映射的过程。
[0058]本发明较佳实施例中,还包括一种电控系统,采用上述的将DBC文件导入AUTOSAR标准通信栈配置工具的方法。
[0059]以上所述仅为本发明较佳的实施例,并非因此限制本发明的实施方式及保护范围,对于本领域技术人员而言,应当能够意识到凡运用本发明说明书及图示内容所作出的等同替换和显而易见的变化所得到的方案,均应当包含在本发明的保护范围内。
【主权项】
1.一种文件解析方法,应用于车载通信网络中;其特征在于,采用关联于所述车载通信网络的数据管理文件描述所述车载通信网络中不同节点之间的CAN总线通信,还包括: 步骤S100、根据所述数据管理文件的文件结构建立关联于所述数据管理文件的第一数据模型; 步骤S200、根据所述数据管理文件的所述文件结构生成解析模板; 步骤S300、通过所述解析模板解析被选择的所述数据管理文件,并将解析得到的管理数据按照所述文件结构映射到所述第一数据模型内; 步骤S400、将所述第一数据模型内的数据映射到一预设的关联于所述车载通信网络中的数据配置文件的第二数据模型内。2.如权利要求1所述的文件解析方法,其特征在于,所述文件结构包括所述数据管理文件内的逻辑存储结构; 所述步骤SlOO中,建立所述第一数据模型的步骤为: 步骤S110、获得所述数据管理文件中定义的各数据参数之间的所述数据逻辑关系; 步骤S120、根据所述数据逻辑关系构建所述第一数据模型。3.如权利要求2所述的文件解析方法,其特征在于,所述步骤S120中,采用EMF建模框架,根据所述数据逻辑关系构建所述第一数据模型。4.如权利要求1所述的文件解析方法,其特征在于,所述步骤S200中,采用Antlr分析器生成所述解析模板。5.如权利要求3所述的文件解析方法,其特征在于,所述步骤S300中,所述数据管理文件中的数据所述Antlr分析器提供的词法分析生成器被映射到所述第一数据模型内。6.如权利要求1所述的文件解析方法,其特征在于,所述步骤S400具体包括: 步骤S410、分析并获得所述第一数据模型与所述第二数据模型之间的对应关系; 步骤S420、根据所述对应关系,将被映射到所述第一数据模型内的数据映射到所述第二数据模型内。7.如权利要求1所述的文件解析方法,其特征在于,所述数据配置文件为符合AUTOSAR标准的配置文件。8.如权利要求6所述的文件解析方法,其特征在于,所述步骤S410中,采用一配置模块分析并获得所述第一数据模型内的数据与所述AUT0SAR标准下定义的数据之间的对应关系O9.如权利要求1所述的文件解析方法,其特征在于,执行所述步骤S400后,将关联于经过映射的所述第二数据模型以arxml文件格式保存。
【专利摘要】本发明公开了一种文件解析方法,属于汽车控制技术领域;方法包括:采用关联于车载通信网络的数据管理文件描述车载通信网络中不同节点之间的CAN总线通信,还包括:步骤S100、根据数据管理文件的文件结构建立关联于数据管理文件的第一数据模型;步骤S200、根据数据管理文件的文件结构生成解析模板;步骤S300、通过解析模板解析被选择的数据管理文件,并将解析得到的管理数据按照文件结构映射到第一数据模型内;步骤S400、将第一数据模型内的数据映射到一预设的关联于车载通信网络中的数据配置文件的第二数据模型内。上述技术方案的有益效果是:解决了DBC文件和符合AUTOSAR标准的通信栈配置工具数据文件之间格式不兼容导致的问题,缩短配置时间。
【IPC分类】G06F17/22
【公开号】CN105512097
【申请号】CN201510848394
【发明人】王琴, 罗青松, 张晓先
【申请人】普华基础软件股份有限公司
【公开日】2016年4月20日
【申请日】2015年11月26日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1