一种GPS野值处理系统及方法与流程

文档序号:13205432阅读:641来源:国知局
一种GPS野值处理系统及方法与流程

【技术领域】

本发明涉及汽车定位技术领域,尤其涉及一种gps野值处理系统及方法。



背景技术:

gps(globalpositioningsystem,全球定位系统)可以提供实时、全天候和全球性的导航服务,以及车辆定位、防盗、反劫、行驶路线监控及呼叫指挥等功能。

现有的汽车中均安装有gps模块,用于输出汽车当前所处位置的经纬度、速度以及加速度等信息。虽然模块内部对不同频段的噪声进行相关抑制以输出稳定的卫星信号,但是由于受到电磁干扰、电路稳定性、建筑物遮挡、以及温湿度等因素的影响会出现野值,进而导致gps模块输出的位置信息存在较大的偏差。

目前,通常使用滑窗加权平均法来处理经纬度跳动幅度较大的野值。然而,滑窗加权平均法需要存储大量数据,比较耗费内存,不适用于小型单片机系统。

鉴于此,实有必要提供一种新的gps野值处理系统及方法以克服上述缺陷。



技术实现要素:

本发明的目的是提供一种gps野值处理系统及方法,所述gps野值处理系统及方法不需要存储大量数据,所需内存较小,适用于小型单片机系统。

为了实现上述目的,本发明提供一种gps野值处理系统,应用于汽车中;所述包括gps模块,所述gps野值处理系统用于接收所述gps模块发出的位置信息并对所述位置信息进行处理后输出;所述gps野值处理系统包括转换模块、定义模块、计算模块、判断模块、计数模块以及输出模块;所述转换模块用于将所述gps模块发出的位置信息转换为数据信息;所述定义模块用于从所述转换模块中获取所述数据信息并将第一次获取到的数据信息定义为dold,后续获取到的数据信息定义为dnew;所述计算模块用于依据所述dold的数据信息以及当前所述dnew的数据信息计算出所述汽车的移动距离;所述判断模块用于判断所述汽车的移动距离是否大于移动阈值;若所述汽车的移动距离大于所述移动阈值则产生计数累加指令;所述计数模块用于依据所述计数累加指令将当前计数值加1;所述判断模块还用于判断所述计数模块中的当前数值是否大于预设值,若所述计数模块中的当前数值大于预设值,则产生输出指令;所述输出模块用于依据所述输出指令将当前dnew的数据信息进行输出。

本发明还提供一种gps野值处理系统方法,应用于汽车中;所述汽车包括gps模块:所述gps野值处理方法包括如下步骤:

将所述gps模块发出的位置信息转换为数据信息;

将第一次获取到的数据信息定义为dold,后续获取到的数据信息定义为dnew;

依据所述dold的数据信息以及当前所述dnew的数据信息计算出所述汽车的移动距离;

判断所述汽车的移动距离是否大于移动阈值;

若所述汽车的移动距离大于所述移动阈值则将计数值加1;

判断当前所述计数值是否大于预设值;

若所述当前计数值大于预设值,则将所述当前dnew的数据信息进行输出;

若所述当前计数值不大于预设值,则再判断所述汽车的移动距离是否大于移动阈值。

本发明所提供的gps野值处理系统及方法,不需要大量数据即可实现野值的筛选,适用于内存较小的单片机系统,进而降低了所述汽车的生产成本。

【附图说明】

图1为本发明实施例中提供的gps野值处理系统的功能模块图。

图2为本发明实施例中提供的gps野值处理方法的流程图。

【具体实施方式】

为了使本发明的目的、技术方案和有益技术效果更加清晰明白,以下结合附图和具体实施方式,对本发明进行进一步详细说明。应当理解的是,本说明书中描述的具体实施方式仅仅是为了解释本发明,并不是为了限定本发明。

请参阅图1,其为本发明实施例中提供的gps野值处理系统100的功能模块图。所述gps野值处理系统100应用于汽车(图未示)中,所述汽车包括gps模块200。所述gps野值处理系统100用于接收所述gps模块200发出的当前位置信息,并对所述位置信息进行处理后输出。具体地,所述gps野值处理系统100包括转换模块10、定义模块20、计算模块30、判断模块40、计数模块50以及输出模块60。可以理解地,上述各功能模块可以软件程序的形式存储于所述汽车的存储器中,并由所述汽车的处理器执行。替代实施例中,上述各功能模块也可为具有特定功能的硬件,例如,烧录有特定软件程序的芯片。

下面结合图2对上述各功能模块进行详细的介绍。

如图2所示,其为本发明实施例中提供的gps野值处理方法的流程图。所应说明的是,本发明的方法并不受限于下述步骤的顺序,且其他实施例中,本发明的方法可以只包括以下所述步骤的其中一部分,或者其中的部分步骤可以被删除。

步骤s01,所述转换模块10用于将所述gps模块200发出的位置信息转换为数据信息。在本实施方式中,所述数据信息包括经度值以及纬度值。

具体地,所述gps模块200按照固定的周期以nema格式通过串口输出所述汽车的当前位置信息。

步骤s02,所述定义模块20用于从所述转换模块10中获取所述数据信息,并将第一次获取到的数据信息定义为dold,后续获取到的数据信息定义为dnew。在本实施方式中,所述第一次获取到的数据信息为所述汽车上电时所述gps模块200发出的位置信息。

步骤s03,所述计算模块30用于依据所述dold的数据信息以及当前dnew的数据信息计算出所述汽车的移动距离。

步骤s04,所述判断模块40用于判断所述汽车的移动距离是否大于移动阈值;若所述汽车的移动距离不大于所述移动阈值,则产生计数清零指令,并进入步骤s05;若所述汽车的移动距离大于所述移动阈值,则产生计数累加指令,并进入步骤s07。在本实施方式中,所述移动阈值与所述汽车的最大行驶速度vmaxm/s、所述gps模块200的位置信息的输出频率xhz以及所述计数模块50中的数值相关。具体地,所述移动阈值为所述汽车的最大行驶速度vmaxm/s与所述gps模块200的位置信息的输出频率xhz的比值再与所述计数模块50中当前计数数值加1后的乘积。

步骤s05,所述计数模块50用于依据所述计数清零指令将当前计数值清零,并将当前dnew的数据信息赋给dold,同时产生输出指令。

具体地,所述计数模块50用于统计所述汽车的移动距离不合理的次数。

步骤s06,所述输出模块60用于依据所述输出指令将当前dnew的数据信息进行输出。

步骤s07,所述计数模块50用于依据所述计数累加指令将计数值加1。

步骤s08,所述判断模块40还用于判断所述计数模块50中的当前计数值是否大于预设值。若所述计数模块50中的计数模块50前计数值大于预设值,则进入步骤s06;若所述计数模块50中的当前计数值不大于预设值,则进入步骤s05。

可以理解,若所述计数模块50中的当前数值大于预设值,则判定所述dold的数据信息为野值,因此,将所述dold的数据信息剔除,不进行输出。在本实施方式中,所述预设值为3。在其他实施方式中,所述预设值也可以为4或者5,当然也可以依据具体情况而设定。

本发明所提供的gps野值处理系统100及方法,不需要大量数据即可实现野值的筛选,适用于内存较小的单片机系统,进而降低了所述汽车的生产成本。

本发明并不仅仅限于说明书和实施方式中所描述,因此对于熟悉领域的人员而言可容易地实现另外的优点和修改,故在不背离权利要求及等同范围所限定的一般概念的精神和范围的情况下,本发明并不限于特定的细节、代表性的设备和这里示出与描述的图示示例。

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