生成开放式诊断数据交换数据库的方法及装置的制造方法

文档序号:9248907阅读:337来源:国知局
生成开放式诊断数据交换数据库的方法及装置的制造方法
【技术领域】
[0001]本发明涉及汽车电子控制器诊断设计技术领域,特别是涉及一种生成开放式诊断数据交换数据库的方法、生成开放式诊断数据交换数据库的装置。
【背景技术】
[0002]基于XML(Extensible Markup Language,可扩展标记语言)的 ODX(OpenDiagnostic Data Exchange,开放式诊断数据交换)是一种开放式的诊断数据格式,便于交换诊断数据,提高研发、测试、生产及售后的效率,降低诊断数据管理成本,用于车辆全生命周期中诊断数据的交互。目前最新版本的ODX为2.2.0,数据模型分为七层:0DX-D、ODX-C、ODX-V、ODX-E、ODX-FD、ODX-F、ODX-M。如图1 所示:ODX-D 部分描述了诊断仪与EOJ(Electronic Control Unit,电子控制器)之间的通信过程,包括诊断服务的请求、响应格式及所用到的参数类型等。ODX-C部分描述了诊断仪与ECU之间的通信参数,例如网络层定时参数、应用层定时参数、波特率等。ODX-V描述了车辆的信息,例如0ΕΜ(原始设备制造商)信息、车型信息、车辆拓扑等。ODX-F部分对上传下载的数据进行描述,应用于在线刷新程序。ODX-E部分描述了车辆的配置信息,包括根据特定的车辆环境,地点,使能/关闭可选功能,设定特征曲线等。ODX-FD部分描述了面向功能的诊断信息。ODX-M部分描述了多个E⑶共同实现的某些诊断功能信息。
[0003]目前在制定诊断数据描述文件时通常采用EXCEL格式描述,在诊断研发阶段一般采用CANdela Stud1、ODXStud1编辑器或者诊断工具集DTS Venice 一 ODX编辑器,根据制定的诊断数据描述文件手工编辑ODX数据库,以便后续进行诊断开发测试。然而随着汽车电子行业发展,现在某些豪华车安装的ECU数量已经超过了 60个,基于EXCEL格式诊断数据描述文件手工编辑每个ECU的ODX数据库,工作量重,人为错误的可能性很高,并且该方法过程繁冗,费时费力,开发周期长,效率低。

【发明内容】

[0004]基于此,有必要针对上述问题,提供一种生成开放式诊断数据交换数据库的方法及装置,能够降低ODX诊断数据库生成的工作量。
[0005]一种生成开放式诊断数据交换数据库的方法,包括步骤:
[0006]根据预设条件对诊断数据描述文件中的各诊断数据进行校验;
[0007]若校验有误,根据校验的错误提示信息,对相应的诊断数据进行修改,并返回根据预设条件对诊断数据描述文件中的各诊断数据进行校验的步骤;
[0008]若校验无误,根据所述诊断数据描述文件的格式,对所述各诊断数据进行解析;
[0009]将解析后的各诊断数据按照UML模型生成XML格式文件;
[0010]对所述XML格式文件进行XML Schema校验,生成ODX数据库。
[0011]一种生成开放式诊断数据交换数据库的装置,包括诊断数据校验模块、诊断数据修改模块、诊断数据解析模块、文件生成模块和数据库生成模块;诊断数据修改模块和诊断数据解析模块分别与诊断数据校验模块相连,诊断数据解析模块通过文件生成模块和数据库生成模块相连;
[0012]诊断数据校验模块,用于根据预设条件对诊断数据描述文件中的各诊断数据进行校验;
[0013]诊断数据修改模块,用于在校验有误时,根据校验的错误提示信息,对相应的诊断数据进行修改,得到新的所述诊断数据;
[0014]诊断数据解析模块,用于在校验无误时,根据所述诊断数据描述文件的格式,对所述各诊断数据进行解析;
[0015]文件生成模块,用于将解析后的各诊断数据按照UML模型生成XML格式文件;
[0016]数据库生成模块,用于对所述XML格式文件进行XML Schema校验,生成ODX数据库。
[0017]本发明生成开放式诊断数据交换数据库的方法和装置,对已有的诊断数据描述文件中的各诊断数据进行校验,在校验无误时,通过对诊断数据解析以及UML模型,生成ODX的XML格式文件,然后进行XML Schema校验,直接生成标准化的ODX数据库。本发明利用诊断数据描述文件自动生成ODX数据库,在诊断研发阶段不需要再根据诊断数据描述文件手工编辑ODX数据库,极大地减少了工作量,提高了工作效率,并且该方法过程简单,缩短了开发周期,解决了传统手工编辑ODX数据库的错误率高等弊端。
【附图说明】
[0018]图1为现有技术中ODX数据模型示意图;
[0019]图2为本发明生成开放式诊断数据交换数据库的方法实施例一的流程示意图;
[0020]图3为本发明生成开放式诊断数据交换数据库的方法实施例二的流程示意图;
[0021]图4为本发明生成开放式诊断数据交换数据库的装置实施例一的结构示意图;
[0022]图5为本发明生成开放式诊断数据交换数据库的装置实施例二的结构示意图;
[0023]图6为本发明子文件名称定义模块实施例的结构示意图;
[0024]图7为本发明诊断数据检验模块实施例的结构示意图。
【具体实施方式】
[0025]为了更好的理解本发明的技术目的、采取的技术方案以及达到的技术效果,下面结合附图对本发明的【具体实施方式】做详细介绍。需要说明的是,文中出现的第一、第二等文字仅是为了区别各技术特征,并不对各技术特征的顺序和数量加以限定。
[0026]如图1所示,一种生成开放式诊断数据交换数据库的方法,包括步骤:
[0027]S110、根据预设条件对诊断数据描述文件中的各诊断数据进行校验;
[0028]S120、若校验有误,根据校验的错误提示信息,对相应的诊断数据进行修改,并返回根据预设条件对诊断数据描述文件中的各诊断数据进行校验的步骤;
[0029]S130、若校验无误,根据所述诊断数据描述文件的格式,对所述各诊断数据进行解析;
[0030]S140、将解析后的各诊断数据按照UML模型生成XML格式文件;
[0031]S150、对所述XML格式文件进行XML Schema校验,生成ODX数据库。
[0032]诊断数据描述文件的格式为WORD格式或EXCEL格式等,可以采用已有的编辑好的诊断数据描述文件,也可以根据ODX标准自行编辑,然后根据编辑好的诊断数据描述文件生成ODX数据库。所以,如图2所示,步骤S110之前,还可以包括步骤:
[0033]S090、根据ODX标准定义诊断数据描述文件包含的各子文件名称;
[0034]S100、根据各子文件名称获取相应的诊断数据,生成诊断数据描述文件。
[0035]诊断数据描述文件包含的各子文件可以放在一个文件中,也可以是各个独立的文件。例如,若诊断数据描述文件格式是EXCEL格式,则各个子文件可以是一个EXCEL表格里面的各Sheet页面内容,也可以为各子文件单独建立EXCEL表格文件。无论子文件以何种形式存在,均不影响后续ODX数据库的生成。
[0036]在一个实施例中,根据ODX标准定义诊断数据描述文件包含的各子文件名称步骤可以包括:
[0037]根据ODX标准的ECU诊断数据公司信息定义第一子文件名称,第一子文件名称包括公司名称和公司作者等;
[0038]根据ODX标准(ODX-V)的E⑶诊断数据车辆信息制定定义第二子文件名称,第二子文件名称包括制造商OEM信息、车型信息和车辆总线拓扑结构等;
[0039]根据ODX标准(ODX-C)的ECU支持诊断协议定义第三子文件名称,第三子文件名称包括:网络层定时参数、应用层定时参数、波特率、E⑶单元物理寻址地址和E⑶单元诊断功能寻址地址等;
[0040]根据ODX标准(ADMIN-DATA)的E⑶诊断数据版本管理信息定义第四子文件名称,第四子文件名称包括:版本信息、版本编制日期、版本作者、版本状态、版本修改内容和版本修改说明等;
[0041 ] 根据ODX标准(0DX-D中的DIAG-C0MMS)的E⑶诊断服务参数定义第五子文件名称,第五子文件名称包括:诊断服务标识符(SERVICE-1D)、诊断服务标识符描述、诊断服务子功能标识符、诊断服务子功能标识符描述、禁止肯定响应状态、诊断会话模式描述、寻址方式、安全访问级别、诊断
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1