一种汽车总线信号学习系统及其学习方法与流程

文档序号:17442821发布日期:2019-04-17 05:01阅读:417来源:国知局
一种汽车总线信号学习系统及其学习方法与流程

本发明属于车联网技术领域,尤其涉及一种汽车总线信号学习系统及其学习方法。



背景技术:

车联网行业很多场合都需要得到很多汽车总线数据,比如车灯、车门、刹车、驾培产品和迎宾踏板等等。目前常见的汽车总线产品开发,都需要研发人员拿昂贵的汽车总线分析仪去装车现场逐个采集总线数据,例如依次对车灯、车门和刹车等信号进行学习。这样效率很低,成本很高,而且车型的适配率很低,每一台车都需要工程师现场分析测试数据,然后回办公室编程测试,再发给测试人员现场验证,整个开发过程漫长,且成本高昂。



技术实现要素:

有鉴于现有技术的上述缺陷,本发明所要解决的技术问题之一是提供一种汽车总线信号学习系统,其技术方案如下:

一种汽车总线信号学习系统,包括汽车总线,还包括用于连接到所述汽车总线的总线芯片,用于处理汽车总线信号的mcu芯片、用于人机互动的计算机和用于储存信号数据的存储器;

所述计算机上安装有用于展示、收集、归纳和对比总线学习信号数据,发出和停止学习指令,验证学习结果指令的程序;

所述存储器包括三个存储空间,且第一存储空间用于存储汽车总线上的所有信号数据,第二存储空间用来存储汽车总线上所有不可能位置的信号数据,第三存储空间用来存储汽车总线上所有可能位置的信号数据;

所述总线芯片连接到所述mcu芯片,所述mcu芯片连接到所述计算机,所述总线芯片连接到所述汽车总线。

采用以上技术方案,汽车总线用于直接将汽车各个功能部件,如车门、刹车和车灯的数据进行输出,通过总线芯片输出给mcu芯片,并经过mcu芯片配合存储器进行运算和处理,获得最终的学习结果数据,传输到计算机程序上来进行展示和验证。作为用于人机互动的计算机,上面用于本发明方案中的程序,一方面要满足汽车参数信号的录入,并记录,并可以将由mcu芯片完成的学习结果数据进行展示、收集、归纳和对比,形成对应的数据包,同时还要对mcu芯片发出开始学习、停止学习和开始验证数据的指令。

进一步,为了便于获得汽车信号,所述总线芯片通过汽车的obd接口连接到所述汽车总线。

进一步,为了方便使用,所述计算机为pc机、手机和平板电脑中的一种或多种。

本发明的目的之二是提供一种汽车总线信号学习系统的学习方法,包括如下步骤:

1)所述总线芯片接通到需要学习的汽车的汽车总线,汽车开始通过汽车总线向所述mcu芯片和存储器传输数据,通过mcu芯片让第一存储空间存储来自汽车总线的所有位置信号数据,第二存储空间存储产生实时变化的位置信号数据,

2)在所述计算机的所述程序上输入需要学习的汽车的参数,并选定需要学习的功能类型,然后通过该程序发出学习指令,触发汽车对应的功能部件,通过mcu芯片在所述所述第一存储空间找出所有变化的位置信号数据,并判断该位置信号数据是否已经在上一步中记录入所述第二存储空间,如果是则跳过,如果不是则记录入第三存储空间;

3)通过所述计算机上的所述程序发出停止学习指令,通过mcu芯片在所述所述第一存储空间找出所有变化的,且未记录入第二存储空间的位置信号数据,将该位置信号数据与第三存储空间的位置信号数据进行对比,如果相同,则跳过,如果不相同则将该位置信号数据记录入第二存储空间;

4)重复以上步骤中从发出学习指令到停止学习指令的动作多次,直到第三存储空间只剩下一个位置信号数据,或者每次记录的位置信号数据都相同;

5)将上一步中第三存储空间获得的位置信号数据发送到所述计算机的所述程序内进行收集和归纳

6)在所述计算机上的所述程序上发出验证指令,并触发对应的汽车功能部件,来自汽车总线的位置信号数据直接和程序上的位置信号数据对比,验证结果在所述程序的界面上显示出来。

有益效果:本发明构思新颖、设计合理且便于使用,本发明解决了现有技术中汽车总线信号获取繁琐而无序,每台车单独适配,每个功能部件逐个学习,时间周期长和经济成本高的问题;本发明可以通过汽车总线适配和获取各款汽车的信号数据,并进行自动学习处理,只需要采用同一个程序软件即可,使得学习过程普适性强,集成度高,时间短,成本低。

附图说明

图1是本发明中汽车总线信号学习系统的结构示意图。

图2是本发明中汽车总线信号学习系统的学习方法流程框图。

具体实施方式

下面结合附图和实施例对本发明作进一步说明:

实施例一

如图1所示的一种汽车总线信号学习系统,包括汽车总线,其特征在于:还包括用于连接到汽车总线的总线芯片,用于处理汽车总线信号的mcu芯片、用于人机互动的计算机和用于储存信号数据的存储器。

计算机上安装有用于展示、收集、归纳和对比总线学习信号数据,发出和停止学习指令,验证学习结果指令的程序。作为优选,计算机为pc机、手机和平板电脑中的一种或多种,在本实施例中采用pc机。

存储器包括三个存储空间,且第一存储空间用于存储汽车总线上的所有信号数据,第二存储空间用来存储汽车总线上所有不可能位置的信号数据,第三存储空间用来存储汽车总线上所有可能位置的信号数据。

总线芯片连接到mcu芯片,mcu芯片连接到计算机,总线芯片连接到汽车总线,在本实施例中作为优选,总线芯片通过汽车的obd接口连接到汽车总线。

在具体实施过程中,可以将mcu芯片和总线芯片设置到一起,作为一个整体的功能模块,可以叫总线盒子。总线盒子里面除了mcu芯片和总线芯片,还有dcdc电源芯片,用于连接到pc机的uart串口和用于总线芯片连接到汽车总线的端口。

实施例二

本实施例在实施例一的硬件基础上进行。

一种汽车总线信号学习系统的学习方法,其特征在于包括如下步骤:

1)总线芯片接通到需要学习的汽车的汽车总线,汽车开始通过汽车总线向mcu芯片和存储器传输数据,通过mcu芯片让第一存储空间存储来自汽车总线的所有位置信号数据,第二存储空间存储产生实时变化的位置信号数据,

2)在计算机的程序上输入需要学习的汽车的参数,并选定需要学习的功能类型,然后通过该程序发出学习指令,触发汽车对应的功能部件,通过mcu芯片在第一存储空间找出所有变化的位置信号数据,并判断该位置信号数据是否已经在上一步中记录入第二存储空间,如果是则跳过,如果不是则记录入第三存储空间;

3)通过计算机上的程序发出停止学习指令,通过mcu芯片在第一存储空间找出所有变化的,且未记录入第二存储空间的位置信号数据,将该位置信号数据与第三存储空间的位置信号数据进行对比,如果相同,则跳过,如果不相同则将该位置信号数据记录入第二存储空间;

4)重复以上步骤中从发出学习指令到停止学习指令的动作多次,直到第三存储空间只剩下一个位置信号数据,或者每次记录的位置信号数据都相同;

5)将上一步中第三存储空间获得的位置信号数据发送到计算机的程序内进行收集和归纳

6)在计算机上的程序上发出验证指令,并触发对应的汽车功能部件,来自汽车总线的位置信号数据直接和程序上的位置信号数据对比,验证结果在程序的界面上显示出来。

如图2所示,在本实施例的具体实施过程中,当总线芯片接通到汽车总线时,汽车盒子就开始自动识别汽车总线工作的波特率,自动进入到等待指令工作状态。同时在pc机的程序中填入车型和年款等参数信息,以及要学习的信号功能类型,如车灯或者刹车等。在本实施中为刹车。pc机的程序界面设置有开始学习、停止学习、开始获取日志、停止获取日志、开始验证和停止验证按钮,还设置有验证显示窗口,还设置有功能类型选择框,以及车型录入框。在信息录入好后,开始按照步骤进行学习,在本实施例中,踩下刹车为触发汽车需要学习的功能部件。在学习过程中,以及完成时,可以通过开始获取日志钮进行数据获取。在学习完成后,可以通过开始验证钮进行学习数据的验证,在本实施例中,设定为踩下刹车验证显示框显示1,松开刹车验证显示框显示0。

以上详细描述了本发明的较佳具体实施例。应当理解,本领域的普通技术人员无需创造性劳动就可以根据本发明的构思作出诸多修改和变化。因此,凡本技术领域中技术人员依本发明的构思在现有技术的基础上通过逻辑分析、推理或者有限的实验可以得到的技术方案,皆应在由权利要求书所确定的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1