当前位置:文档之家› 汽车诊断系统及方法与制作流程

汽车诊断系统及方法与制作流程

图片简介:本技术介绍了一种汽车诊断系统及方法,包括有一上位机及一下位机,所述上位机与下位机通过有线或无线通信连接,所述上位机上设有用户应用程序,所述下位机上设有汽车诊断程序,其中,所述下位机根据上位机的用户应用程序所获取的诊断指令与待测汽车交互而获取诊断信号,所述汽车诊断程序调用存储于所述下位机中的相应算法和汽车文本数据对诊断信号进行运算而得出诊断结果,并将该诊断结果反馈回所述上位机。

该汽车诊断系统及方法中,汽车诊断运算过程在下位机中进行,上位机用于获取诊断指令及显示诊断结果,上位机采用具有输入、显示及通讯功能的电子设备即可,形式多样;且基于下位机的系统平台开发一套诊断程序,研发成本低且不易破解。

技术要求1.一种汽车诊断系统,其特征在于,包括有一上位机及一下位机,所述上位机与下位机通过有线或无线通信连接,所述上位机上设有用户应用程序,所述下位机上设有汽车诊断程序,其中,所述下位机根据上位机的用户应用程序所获取的诊断指令与待测汽车交互而获取诊断信号,所述汽车诊断程序调用存储于所述下位机中的相应算法和汽车文本数据对诊断信号进行运算而得出诊断结果,并将该诊断结果反馈回所述上位机。

2.如权利要求1所述的汽车诊断系统,其特征在于,所述下位机还设有一汽车诊断数据库,所述汽车诊断数据库用于存储所述算法和/或所述汽车文本数据。

3.如权利要求1或2所述的汽车诊断系统,其特征在于,所述上位机设有USB接口、蓝牙或无线WI-FI,所述下位机对应设有USB接口、蓝牙或无线WI-FI。

4.如权利要求1或2所述的汽车诊断系统,其特征在于,所述上位机为手机、平板或电脑。

5.一种汽车诊断方法,其特征在于,包括步骤:上位机通过用户应用程序获取诊断指令并发送给下位机;下位机的汽车诊断程序根据该诊断指令与待测汽车交互而获取诊断信号;下位机的汽车诊断程序调用存储于下位机中的相应算法和汽车文本数据对诊断信号进行运算而得出诊断结果;下位机将诊断结果反馈回上位机。

技术说明书一种汽车诊断系统及方法技术领域本技术涉及汽车诊断技术领域,尤其涉及一种汽车诊断系统及方法。

背景技术汽车诊断系统由上位机和下位机两个部分构成。

上位机主要负责与用户进行交互,其形式有很多种,例如Windows电脑、Windows平板、安卓手机、安卓平板、苹果手机、苹果平板等等。

下位机主要与汽车进行交互,通常是一个单片机,其中一个功能就是可以处理与汽车进行交互的通讯信号,例如CAN信号。

传统汽车诊断系统的形式多样,但是其设计思想基本上都是以上位机为基准,如图3所示,传统汽车诊断系统的上位机20包括用户应用程序201、汽车诊断程序202、汽车诊断数据库203及上位机通讯驱动程序204,下位机21包括下位机通讯驱动程序211及汽车通讯驱动程序212,其中,下位机21只做处理诊断指令及汽车信号的数字格式转换工作,而具体汽车诊断计算工作由上位机20完成,如此设计会产生以下问题:(1)由于汽车诊断系统的诊断程序非常庞大,而上位机20的形式多样,诊断程序需要在不同的平台进行编写维护,增加了很多研发和测试的工作量。

(2)除了诊断程序外,汽车诊断系统的数据库也很庞大,有些甚至超过10G,导致无法在一些性能较弱的平台上(如手机)安装运行,或者运行起来严重影响性能,占用空间多。

(3)汽车诊断程序和数据库是基于上位机20的,如Windows操作系统和安卓操作系统,由于这些平台破解技术流行,很容易被破解。

由于传统汽车诊断系统存在上述一些问题,导致传统汽车诊断系统只能适用于部分特定的上位机,使用受限。

为了避免传统汽车诊断系统存在的问题,且使汽车诊断系统能适应形式多样的上位机,需要重新设计一种汽车诊断系统及方法。

技术内容本技术所要解决的技术问题在于提供一种能适应不同上位机且诊断效果好的汽车诊断系统及方法。

为了解决上述技术问题,本技术介绍了如下技术方案:一种汽车诊断系统,包括有一上位机及一下位机,所述上位机与下位机通过有线或无线通信连接,所述上位机上设有用户应用程序,所述下位机上设有汽车诊断程序,其中,所述下位机根据上位机的用户应用程序所获取的诊断指令与待测汽车交互而获取诊断信号,所述汽车诊断程序调用存储于所述下位机中的相应算法和汽车文本数据对诊断信号进行运算而得出诊断结果,并将该诊断结果反馈回所述上位机。

其进一步技术方案为:所述下位机还设有一汽车诊断数据库,所述汽车诊断数据库用于存储所述算法和/或所述汽车文本数据。

其进一步技术方案为:所述上位机设有USB接口、蓝牙或无线WI-FI,所述下位机对应设有USB接口、蓝牙或无线WI-FI。

其进一步技术方案为:所述上位机为手机、平板或电脑。

一种汽车诊断方法,包括步骤:上位机通过用户应用程序获取诊断指令并发送给下位机;下位机的汽车诊断程序根据该诊断指令与待测汽车交互而获取诊断信号;下位机的汽车诊断程序调用存储于下位机中的相应算法和汽车文本数据对诊断信号进行运算而得出诊断结果;下位机将诊断结果反馈回上位机。

本技术的有益技术效果是:该汽车诊断系统及方法中,汽车诊断运算过程在下位机中进行,上位机仅用于获取诊断指令及显示诊断结果,如此,上位机采用手机、平板或者电脑等具有输入、显示及通讯功能的电子设备即可实现,上位机的形式多样,不受限制;另外,由于汽车诊断程序设置在下位机,系统工作者只需针对下位机所选用的系统平台开发一套诊断程序,而无需考虑不同上位机的不同系统平台而开发多套的诊断程序,研发成本低、诊断效果佳且不易破解,满足需求。

附图说明图1是本技术一实施例的结构框图;图2是本技术一实施例的步骤流程图;图3是传统汽车诊断系统的结构框图。

具体实施方式为了更充分理解本技术的技术内容,下面结合示意图对本技术的技术方案进一步介绍和说明,但不局限于此。

如图1所示,在本技术中,汽车诊断系统包括一上位机10及一下位机11,上位机10与下位机11通过有线或无线通信连接,上位机10上设有用户应用程序101,下位机11上设有汽车诊断程序111,其中,下位机11根据上位机10 的用户应用程序101所获取的诊断指令与待测汽车(图中未示出)交互而获取诊断信号,汽车诊断程序111调用存储于下位机11中的相应算法和汽车文本数据对诊断信号进行运算而得出诊断结果,并将该诊断结果反馈回上位机10。

本技术中,下位机11将诊断结果反馈回上位机10的具体实现方式包括下位机11得到诊断结果后直接将其反馈回上位机10,或者上位机10不断向下位机11请求诊断结果,下位机11响应上位机10的请求而将诊断结果反馈回上位机10。

在本实施例中,下位机11还设有汽车诊断数据库112,该汽车诊断数据库 112用于存储算法和/或汽车文本数据。

其中,汽车文本数据包括故障码、数据流或其他与汽车检测有关的数据文本信息等。

其他一些实施例中,开发该汽车诊断系统时也可将部分常用的或者占用内存较小的算法和/或汽车文本数据直接写入汽车诊断程序111中,将不常用的或者占用内存较大的算法和/或汽车文本数据存储于汽车诊断数据库112。

本技术中,上位机10与下位机11之间实现通信连接的方式有很多种,如在一些产品中,上位机10上设有USB接口,下位机对应设有USB接口,此时,上位机10与下位机11可通过数据线进行有线连接;在其他一些产品中,上位机10设有蓝牙或无线WI-FI等无线通信接口,下位机11对应设有蓝牙或无线 WI-FI等无线通信接口,使上位机10与下位机11通过蓝牙或无线WI-FI等实现无线连接,使用更为方便。

如图1所示,上位机10的USB接口、蓝牙或无线 WI-FI等通信接口由上位机通讯驱动程序102驱动,下位机11的USB接口、蓝牙或无线WI-FI等通信接口由下位机通讯驱动程序113驱动,其中,上位机通讯驱动程序102与下位机通讯驱动程序113驱动通信接口完成连接通信的方式属于现有技术,在此无需赘述。

另外,下位机11与待测汽车常通过总线方式连接通信,但由于下位机11 与待测汽车的通信协议不同,下位机11与待测汽车进行通信时需要进行协议转换,通常情况下,下位机11上设有汽车通讯驱动程序114进行协议转换,即将汽车诊断程序111发送的诊断指令转换成待测汽车的车载电脑可识别的诊断指令或者将待测汽车反馈的诊断信号转换成汽车诊断程序111可识别的诊断信号,协议转换过程属于现有技术,在此不再赘述。

对应于该汽车诊断系统,本技术还提供了一种汽车诊断方法,如图2所示,其包括步骤:S10,上位机通过用户应用程序获取诊断指令并发送给下位机;S20,下位机的汽车诊断程序根据该诊断指令与待测汽车交互而获取诊断信号;S30,下位机的汽车诊断程序调用存储于下位机中的相应算法和汽车文本数据对诊断信号进行运算而得出诊断结果;S40,下位机将诊断结果反馈回上位机。

实际使用本技术进行汽车诊断时,首先要连接好上位机10、下位机11和待测汽车,然后再开始诊断操作。

举“读取故障码”诊断为例,其具体操作步骤如下:第一步:上位机10、下位机11和待测汽车上电开启工作并建立连接,此时下位机11处于诊断初始状态,即为“进入汽车系统”菜单项;第二步:上位机10不断搜索获悉下位机1的当前状态为“进入汽车系统”菜单项;第三步:通过上位机10点击选择“进入汽车系统”菜单项,上位机10将该诊断指令发送给下位机11;第四步:下位机11接收上位机10的诊断指令获悉上位机10选择了“进入汽车系统”菜单项,下位机11根据该诊断指令执行程序并查询到下一级菜单为“读取故障码”、“清除故障码”、“读取数据流”等多个菜单项;第五步:上位机10不断搜索获悉下位机11的当前状态为“读取故障码”、“清除故障码”、“读取数据流”等菜单项;第六步:通过上位机10上点击选择“读取故障码”菜单项,上位机10将“读取故障码”的诊断指令发送给下位机11,下位机11根据该“读取故障码”的诊断指令与待测汽车进行交互诊断计算得出诊断结果为“P0001汽车故障码 1”、“P0002汽车故障码2”;第七步:上位机10不断搜索获悉下位机11的诊断结果并显示诊断结果为“P0001汽车故障码1”、“P0002汽车故障码2”,用户通过上位机10获悉汽车诊断情况。

其中,用户根据诊断结果中的故障码对应查询汽车故障码大全即可发现待测汽车存在的问题或缺陷,如“P0001汽车故障码1”对应为燃油量调节器控制电路/开路,“P0002汽车故障码2”对应为燃油量调节器控制电路范围/性能。

上述第六步步骤中,用户可根据实际需要选择“读取故障码”、“清除故障码”、“读取数据流”或其他菜单项中的任意一个,下位机11对应执行相应的诊断程序。

上述第七步步骤中,也可将诊断结果发送给上位机10的过程设计为通过下位机 11主动发送诊断结果给上位机10。

相关主题