一种车辆智能诊断方法技术

技术编号:14699188 阅读:142 留言:0更新日期:2017-02-24 10:42
本发明专利技术公开了一种车辆智能诊断方法,该方法包括控制及显示步骤S1、诊断步骤S2、下位机通信步骤S3。本发明专利技术依次通过控制及显示步骤S1、诊断步骤S2、下位机通信步骤S3对不同车系进行选择并与对应的汽车ECU连接,进行信息通信,可准确高效的对不同车系进行智能诊断。

【技术实现步骤摘要】

本专利技术涉及汽车诊断领域,尤其涉及一种车辆智能诊断方法
技术介绍
目前,随着汽车自动化程度越来越高,采用电脑控制系统的车辆越来越多,车辆的结构也越来越复杂,这样带来车辆的故障也越来越复杂,从而对汽车维修技师的要求也越来越高,这样的背景下,汽车诊断设备的作用就愈专利技术显,对维修技师来说,快速、准确、功能齐全的诊断设备能更高效的对汽车进行故障诊断。目前市场上的汽车诊断设备,普遍价格比较昂贵,功能比较单一,有时候维修技师需要好几种设备进行综合诊断。汽车维修技师只能凭借经验或者诊断设备上的参考值来判断此刻车辆的数据状态的对错,从而判定故障出自哪里。如果汽车维修技师想比较多种车系的状态、数据,只能分别独立的去诊断各车辆,记录下它们各自的数据状态,然后再对比分析,这样不仅速度慢,操作不方便,且可能带来数据不准确而导致对故障的误判。
技术实现思路
本专利技术的目的是,提供一种车辆智能诊断方法,可准确高效的对不同车系进行智能诊断。为实现上述目的,提供了一种车辆智能诊断方法,该方法包括控制及显示步骤S1、诊断步骤S2、下位机通信步骤S3,各步骤处理过程如下:控制及显示步骤S1:选择需要进行诊断的车系后运行该车系的下位机通信软件,然后启动诊断步骤S2,并且在诊断步骤S2中把处理器所处理的内容发回在显示器上显示;诊断步骤S2:初始化与控制及显示步骤S1的处理程序的通信接口,并且在建立通信通道后,发送信号到控制及显示步骤S1的处理程序确定已运行成功,建立与下位机的通信通道,检测下位机是否正常工作,并且取得下位机唯一标识,检测诊断处理程序许可证是否合法,不合法则提示并退出,反之,进行诊断过程,诊断过程结束后,进行退出诊断步骤S2的后续工作;下位机通信步骤S3:接收处理器发送过来的在诊断步骤S2中处理的通信包,进行校验、解析后,执行命令内容,然后,向处理器回送命令执行结束信号,执行命令内容的同时,下位机将数据包内容发送给汽车ECU,并且接收汽车ECU发送的数据后,下位机将命令执行结束信号和回送汽车ECU发送的数据或错误代码打包发送至处理器。优选地,在诊断步骤S2中,诊断过程包括以下处理过程:通过菜单树或诊断程序员自定义菜单选择出需要诊断的汽车系统,并且根据共用的车辆诊断单元基类的派生类创建该系统类的实例,根据实例调用该类入口函数,执行诊断功能,当有异常则进行异常处理,之后销毁处理对象,释放内存。优选地,所述菜单树用于显示大量菜单时使用,并且内部按显示内容分成多个类别,每一级菜单为其中任意一个类别,不同的入口值在同一诊断车系能使用多个菜单树。优选地,该方法中选择不同的车系,都有唯一的诊断步骤S2的处理程序与之对应,并且控制及显示步骤S1的处理程序是共用的,不因诊断步骤S2的处理程序和下位机通信步骤S3的处理程序的不同而不同。优选地,该方法中处理数据流故障码的算法使用“表达式”方式表示,并且“表达式”的书写符合人们的阅读习惯,最后由程序转换成计算机运算最快的方式进行解析。优选地,该方法中数据库的格式为ID加内容,标准库的ID为六个字节,第一个字节表示车系或汽车ECU生产商,其它五字节为程序员自己定义,ID中的各个字节为十六进制或十进制。优选地,所述数据库内容转换成便于检索的加密的文件形式,基本结构为索引加内容,索引采用树形检索方式,内容为各条内容顺序存放,每条内容前为本条长度,检索时以ID为单位。本专利技术与现有技术相比,其有益效果在于:本专利技术依次通过控制及显示步骤S1、诊断步骤S2、下位机通信步骤S3对不同车系进行选择并与对应的汽车ECU连接,进行信息通信,可准确高效的对不同车系进行智能诊断。本方法中的数据内容转换成便于检索的加密的文件形式,可方便所需信息的查找。附图说明图1是本专利技术的结构原理框图;图2是本专利技术中控制及显示步骤S1原理框图;图3是本专利技术中诊断步骤S2原理框图;图4是本专利技术中下位机通信步骤S3原理框图。具体实施方式下面结合实施例,对本专利技术作进一步的描述,但不构成对本专利技术的任何限制,任何在本专利技术权利要求范围所做的有限次的修改,仍在本专利技术的权利要求范围内。如图1至图4所示,本专利技术提供了一种车辆智能诊断方法,一种车辆智能诊断方法,该方法包括控制及显示步骤S1、诊断步骤S2、下位机通信步骤S3,各步骤处理过程如下:控制及显示步骤S1:选择需要进行诊断的车系后运行该车系的下位机通信软件,然后启动诊断步骤S2,并且在诊断步骤S2中把处理器所处理的内容发回在显示器上显示;诊断步骤S2:初始化与控制及显示步骤S1的处理程序的通信接口,并且在建立通信通道后,发送信号到控制及显示步骤S1的处理程序确定已运行成功,建立与下位机的通信通道,检测下位机是否正常工作,并且取得下位机唯一标识,检测诊断处理程序许可证是否合法,不合法则提示并退出,反之,进行诊断过程,诊断过程结束后,进行退出诊断步骤S2的后续工作,清除分配的各种资源,包括内存分配及通信端口关闭;下位机通信步骤S3:接收处理器发送过来的在诊断步骤S2中处理的通信包,进行校验、解析后,执行命令内容,然后,向处理器回送命令执行结束信号,执行命令内容的同时,下位机将数据包内容发送给汽车ECU,并且接收汽车ECU发送的数据后,下位机将命令执行结束信号和回送汽车ECU发送的数据或错误代码打包发送至处理器。在诊断步骤S2中,诊断过程包括以下处理过程:通过菜单树或诊断程序员自定义菜单选择出需要诊断的汽车系统,并且根据共用的车辆诊断单元基类的派生类创建该系统类的实例,根据实例调用该类入口函数,执行诊断功能,当有异常则进行异常处理,之后销毁处理对象,释放内存。菜单树用于显示大量菜单时使用,并且内部按显示内容分成多个类别,每一级菜单为其中任意一个类别,不同的入口值在同一诊断车系能使用多个菜单树。在本实施例中,控制及显示步骤S1和诊断步骤S2运行于上位机(未标识)中。诊断步骤S2主框架模块(未标识)用于建立、销毁与控制及显示步骤S1的处理程序和下位机通信程序的连接,调用实现具体车系诊断的程序子框架代码。控制及显示步骤S1中显示抽象层模块(未标识),用于诊断步骤S2,显示诊断结果并取得用户输入的标准接口类。诊断步骤S2处理程序可调用通信抽象层模块(未标识),用于与ECU通信的通道、电平、逻辑配置的传递、发送数据给ECU并取得ECU回送数据的接口类。在本实施例中,下位机通信步骤S3可通过CANBUS控制器或PWM及VPW进行通信。该方法中选择不同的车系,都有唯一的诊断步骤S2的处理程序与之对应,并且控制及显示步骤S1的处理程序是共用的,不因诊断步骤S2的处理程序和下位机通信步骤S3的处理程序的不同而不同。该方法中处理数据流故障码的算法使用“表达式”方式表示,并且“表达式”的书写符合人们的阅读习惯,最后由程序转换成计算机运算最快的方式进行解析。该方法中数据库的格式为ID加内容,标准库的ID为六个字节,第一个字节表示车系或汽车ECU生产商,其它五字节为程序员自己定义,ID中的各个字节为十六进制或十进制。所述数据库内容转换成便于检索的加密的文件形式,基本结构为索引加内容,索引采用树形检索方式,内容为各条内容顺序存放,每条内容前为本条长度,检索时以ID为单位。在本实施例中,诊断步骤S2的处理器通过调用不同语言的数据库本文档来自技高网...
一种车辆智能诊断方法

【技术保护点】
一种车辆智能诊断方法,其特征在于,该方法包括控制及显示步骤S1、诊断步骤S2、下位机通信步骤S3,各步骤处理过程如下:控制及显示步骤S1:选择需要进行诊断的车系后运行该车系的下位机通信软件,然后启动诊断步骤S2,并且在诊断步骤S2中把处理器所处理的内容发回在显示器上显示;诊断步骤S2:初始化与控制及显示步骤S1的处理程序的通信接口,并且在建立通信通道后,发送信号到控制及显示步骤S1的处理程序确定已运行成功,建立与下位机的通信通道,检测下位机是否正常工作,并且取得下位机唯一标识,检测诊断处理程序许可证是否合法,不合法则提示并退出,反之,进行诊断过程,诊断过程结束后,进行退出诊断步骤S2的后续工作;下位机通信步骤S3:接收处理器发送过来的在诊断步骤S2中处理的通信包,进行校验、解析后,执行命令内容,然后,向处理器回送命令执行结束信号,执行命令内容的同时,下位机将数据包内容发送给汽车ECU,并且接收汽车ECU发送的数据后,下位机将命令执行结束信号和回送汽车ECU发送的数据或错误代码打包发送至处理器。

【技术特征摘要】
1.一种车辆智能诊断方法,其特征在于,该方法包括控制及显示步骤S1、诊断步骤S2、下位机通信步骤S3,各步骤处理过程如下:控制及显示步骤S1:选择需要进行诊断的车系后运行该车系的下位机通信软件,然后启动诊断步骤S2,并且在诊断步骤S2中把处理器所处理的内容发回在显示器上显示;诊断步骤S2:初始化与控制及显示步骤S1的处理程序的通信接口,并且在建立通信通道后,发送信号到控制及显示步骤S1的处理程序确定已运行成功,建立与下位机的通信通道,检测下位机是否正常工作,并且取得下位机唯一标识,检测诊断处理程序许可证是否合法,不合法则提示并退出,反之,进行诊断过程,诊断过程结束后,进行退出诊断步骤S2的后续工作;下位机通信步骤S3:接收处理器发送过来的在诊断步骤S2中处理的通信包,进行校验、解析后,执行命令内容,然后,向处理器回送命令执行结束信号,执行命令内容的同时,下位机将数据包内容发送给汽车ECU,并且接收汽车ECU发送的数据后,下位机将命令执行结束信号和回送汽车ECU发送的数据或错误代码打包发送至处理器。2.根据权利要求1所述的一种车辆智能诊断方法,其特征在于,在诊断步骤S2中,诊断过程包括以下处理过程:通过菜单树或诊断程序员自定义菜单选择出需要诊断的汽车系统,并且根据共用的车辆诊断单元基类的派生类创建该系统类的实例,根据实例调用该...

【专利技术属性】
技术研发人员:贺海峰
申请(专利权)人:梧州市金正原电子科技有限公司
类型:发明
国别省市:广西;45

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

1