海拔数据监测及显示方法、装置、设备及存储介质

文档序号:1888054 发布日期:2021-11-26 浏览:13次 >En<

阅读说明:本技术 海拔数据监测及显示方法、装置、设备及存储介质 (Altitude data monitoring and displaying method, device, equipment and storage medium ) 是由 龙威 郭振敏 韩立卫 李锋 于 2020-05-21 设计创作,主要内容包括:本发明提供一种海拔数据监测及显示方法,包括:获取车载GPS模块按照预设采样频率采集到的数据包;从所述数据包中获取海拔数据,并对所述海拔数据执行低通滤波处理,得到海拔修正数值;对所述海拔修正数值进行优化,获取待更新的海拔数值;按照所述待更新的海拔数值更新在状态栏上显示的海拔数值。本发明解决了现有技术在通过车载GPS监测海拔数据时存在的精度差、误差大的问题。(The invention provides an altitude data monitoring and displaying method, which comprises the following steps: acquiring a data packet acquired by a vehicle-mounted GPS module according to a preset sampling frequency; acquiring altitude data from the data packet, and performing low-pass filtering processing on the altitude data to obtain an altitude correction value; optimizing the altitude correction value to obtain an altitude value to be updated; and updating the altitude numerical value displayed on the status bar according to the altitude numerical value to be updated. The invention solves the problems of poor precision and large error in the prior art when the elevation data is monitored by the vehicle-mounted GPS.)

海拔数据监测及显示方法、装置、设备及存储介质

技术领域

本发明涉及信息技术领域,尤其涉及的是一种海拔数据监测及显示方法、装置、设备及存储介质。

背景技术

车载GPS主要用于对车辆进行定位监控和导航。现有技术在车载GPS定位成功后,通过连续测量获取多个海拔数值,求取该多个海拔数值的平均值,作为车载GPS模块输出的海拔信息。

然而,由于地面上的设备在接收GPS信号时受到多方面因素的影响,容易出现信号强度差,测量值误差大的情况。在一些情况下,连续测量的多个海拔数值可能存在较大的波动,若取连续测量的多个海拔数值的平均值,该平均值的精度仍会较差;且没有考虑到单次测量的海拔数值的精度,若其中任一次测量的海拔数值的精度太低时会大大增加平均值的误差,无法反映出车辆真实的海拔信息。

发明内容

本发明提供一种海拔数据监测及显示方法、装置、设备及存储介质,以解决现有技术在通过车载GPS监测海拔数据时存在的精度差、误差大的问题。

一种海拔数据监测及显示装置,包括:

获取车载GPS模块按照预设采样频率采集到的数据包;

从所述数据包中获取海拔数据,并对所述海拔数据执行低通滤波处理,得到海拔修正数值;

对所述海拔修正数值进行优化,获取待更新的海拔数值;

按照所述待更新的海拔数值更新在状态栏上显示的海拔数值。

可选地,所述从所述数据包中获取海拔数据,并对所述海拔数据执行低通滤波处理,得到海拔修正数值包括:

解析所述数据包,得到海拔数值及其对应的精度信息;

比较所述精度信息与预设精度阈值;

当所述精度信息小于所述预设精度阈值时,采用第一滤波因子对所述海拔数值进行低通滤波处理;

当所述精度信息大于所述预设精度阈值时,采用第二滤波因子对所述海拔数值进行低通滤波处理;

其中,所述第一滤波因子大于所述第二滤波因子。

可选地,所述对所述海拔修正数值进行优化,获取待更新的海拔数值包括:

对于每一个海拔修正数值,计算所述海拔修正数值相比于前一海拔修正数值的第一偏差,并比较所述第一偏差与第一偏差阈值;

若连续若干个海拔修正数值的第一偏差均小于所述第一偏差阈值时,以所述若干个海拔修正数值中的最后一个海拔修正数值作为待更新的海拔数值。

可选地,所述按照所述待更新的海拔数值更新在状态栏上显示的海拔数值包括:

获取状态栏上显示的当前海拔数值;

计算所述待更新的海拔数值与所述当前海拔数值之间的第二偏差;

比较所述第二偏差与第二偏差阈值;

若所述第二偏差大于所述第二偏差阈值时,将状态栏上显示的当前海拔数值更新为所述待更新的海拔数值。

可选地,所述按照所述待更新的海拔数值更新在状态栏上显示的海拔数值还包括:

当所述第二偏差小于或等于所述第二偏差阈值时,保持状态栏上显示的当前海拔数值。

一种海拔数据监测及显示装置,包括:

获取模块,用于获取车载GPS模块按照预设采样频率采集到的数据包;

预处理模块,用于从所述数据包中获取海拔数据,并对所述海拔数据执行低通滤波处理,得到海拔修正数值;

优化模块,用于对所述海拔修正数值进行优化,获取待更新的海拔数值;

更新显示模块,用于按照所述待更新的海拔数值更新在状态栏上显示的海拔数值。

可选地,所述预处理模块包括:

解析单元,用于解析所述数据包,得到海拔数值及其对应的精度信息;

精度比较单元,用于比较所述精度信息与预设精度阈值;

第一滤波单元,用于当所述精度信息小于所述预设精度阈值时,采用第一滤波因子对所述海拔数值进行低通滤波处理;

第二滤波单元,用于当所述精度信息大于所述预设精度阈值时,采用第二滤波因子对所述海拔数值进行低通滤波处理;

其中,所述第一滤波因子大于所述第二滤波因子。

可选地,所述优化模块包括:

第一计算单元,用于对于每一个海拔修正数值,计算所述海拔修正数值相比于前一海拔修正数值的第一偏差,并比较所述第一偏差与第一偏差阈值;

第一获取单元,用于若连续若干个海拔修正数值的第一偏差均小于所述第一偏差阈值时,以所述若干个海拔修正数值中的最后一个海拔修正数值作为待更新的海拔数值。

一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述海拔数据监测及显示方法。

一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述海拔数据监测及显示方法。

在本发明实施例中,车载GPS模块按照预设采样频率采集数据包,对于每一所述数据包,从所述数据包中获取海拔数据,并对所述海拔数据执行低通滤波处理,得到海拔修正数值,以滤除跳变的数据;然后根据所述海拔修正数值进行优化判断,获取待更新的海拔数值,以减少数据的不稳定情况;最后按照所述待更新的海拔数值更新在状态栏上显示的海拔数值;从而改善了现有技术基于车载GPS计算海拔数值的方式,有效地提高了监测到的海拔数据的精度和稳定性,解决了现有技术在通过车载GPS监测海拔数据时存在的精度差、误差大的问题。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一实施例提供的海拔数据监测及显示方法的实现流程图;

图2是本发明一实施例提供的海拔数据监测及显示方法中步骤S102的实现流程图;

图3是本发明一实施例提供的海拔数据监测及显示方法中步骤S103的实现流程图;

图4是本发明一实施例提供的海拔数据监测及显示方法中步骤S104的实现流程图;

图5是本发明一实施例提供的海拔数据监测及显示方装置的组成结构图。

图6是本发明一实施例中计算机设备的一示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

以下对本实施例提供的海拔数据监测及显示方法进行详细的描述。现有技术通过连续测量获取多个海拔数值,求取该多个海拔数值的平均值,作为车载GPS模块输出的海拔信息,存在海拔数值波动大,平均值的精度较差、误差较大的问题。鉴于此,本发明实施例对采集到的海拔数值进行低通滤波和优化判断,以减少数据的不稳定和跳变的情况,有效地提高了监测到的海拔数据的精度和稳定性,解决了现有技术在通过车载GPS监测海拔数据时存在的精度差、误差大的问题。

图1是本发明提供的海拔数据监测及显示方法,如图1所示,所述方法包括:

在步骤S101中,获取车载GPS模块按照预设采样频率采集到的数据包。

在这里,车载GPS模块按照预设采样频率采集数据包,得到海用电子设备指定的标准格式数据,即NMEA数据(National Marine Electronics Association)。其中,所述预设采样频率为每秒采集一次。

在步骤S102中,从所述数据包中获取海拔数据,并对所述海拔数据执行低通滤波处理,得到海拔修正数值。

可选地,所述数据包中包括车辆的经度信息、纬度信息、海拔数据以及精度信息。通过解析所述数据包,得到海拔数据以及精度信息。在这里,所述海拔数据是指车载GPS模块采集到的车辆所处的海拔高度。所述精度信息是指车载GPS模块采集数据包的定位精度,单位为米。在车载GPS模块定位成功后,若GPS采集到的海拔数据的信噪比较高,则搜到的卫星越多,本次采集的海拔数据本身的误差较小,定位精度越高;否则若GPS采集到的海拔数据的信噪比较低,则搜到的卫星越少,本次采集的海拔数据本身的误差较大,定位精度越低。鉴于此,本实施例根据每次采样到的海拔数据的定位精度对海拔数据进行低通滤波,以保证海报数据的稳定性。可选地,如图2所示,所述步骤S102还包括:

在步骤S201中,解析所述数据包,得到海拔数值及其对应的精度信息。

GPS每秒采样一次得到一个数据包,通过解析所述数据包,从而得到每秒采样的海拔数值及其对应的精度信息。

在步骤S202中,比较所述精度信息与预设精度阈值。

经过长期对车辆的路上测试,本实施例得到一个关于精度的经验阈值,即所述预设精度阈值。所述预设精度阈值用于针对不同的精度信息选择低通滤波器的滤波因子,以对所述海拔数值执行低通滤波处理。

在步骤S203中,当所述精度信息小于所述预设精度阈值时,采用第一滤波因子对所述海拔数值进行低通滤波处理。

在步骤S204中,当所述精度信息大于所述预设精度阈值时,采用第二滤波因子对所述海拔数值进行低通滤波处理。

其中,所述第一滤波因子大于所述第二滤波因子。滤波因子越大,低通滤波算法对海拔数值的选取权重越大,滤波因子越小,低通滤波算法对海拔数值的选取权重越小。当所述精度信息小于所述预设精度阈值时,即精度信息较高,海拔数值的误差较小,则选用较大的第一滤波因子,增加低通滤波算法对所述海拔数值的选择权重;当所述精度信息大于所述预设精度阈值时,即精度信息较低,海拔数值的误差较大,则选用较小的第二滤波因子,降低低通滤波算法对所述海拔数值的选择权重。基于选择的所述第一滤波因子或第二滤波因子对每秒采集到的海拔数值进行滤波,得到海拔修正数值,从而有效地降低了每秒所采集到的海拔数值的误差,进一步提高了海拔数值的精度,有利于改善后续在状态栏上显示的海拔数值的精度。

可选地,作为本发明的一个优选示例,所述预设精度阈值优选为10米,当所述海拔数值小于10米时,选择所述第一滤波因子,优选为0.4;当所述海拔数值大于10米时,选择所述第二滤波因子,优选为0.1。

在步骤S103中,对所述海拔修正数值进行优化,获取待更新的海拔数值。

在得到海拔修正数值之后,为了进一步提高海拔数值的稳定性,本实施例还对所述海拔修正数值进行优化。可选地,如图3所示,所述步骤S103还包括:

在步骤S301中,对于每一个海拔修正数值,计算所述海拔修正数值相比于前一海拔修正数值的第一偏差,并比较所述第一偏差与第一偏差阈值。

其中,所述第一偏差阈值为前后两个海拔修正数值的变化幅度判断标准。本实施例通过所述第一偏差阈值滤除跳变的海拔数值,使得海拔数值更加稳定。具体地,在车载GPS模块每次采集到的海拔数值经过低通滤波得到海拔修正数值后,针对每一海拔修正数值,计算所述海拔修正数值与前一海拔修正数值之间的第一偏差,并将所述第一偏差与第一偏差阈值比较。若所述第一偏差小于所述第一偏差阈值时,表示前后两个海拔修正值的变化较为平缓;若所述第一偏差大于所述第一偏差阈值时,表示前后两个海拔修正数值的变化较为突出。

在步骤S302中,若连续若干个海拔修正数值的第一偏差均小于所述第一偏差阈值时,以所述若干个海拔修正数值中的最后一个海拔修正数值作为待更新的海拔数值。

若连续若干个第一偏差均小于所述第一偏差阈值时,表示在所述若干个偏差对应的一段时间内的海拔修正数值的变化较为稳定,则以该时间段内的最后一个海拔修正值作为待更新的海拔数值,从而保证了待更新的海拔数值的稳定性。

若任一第一偏差大于或等于所述第一偏差阈值,从而使得连续若干个第一偏差均小于所述第一偏差阈值的条件不成立时,继续获取下一个海拔修正数值,以进行下一次判断。

可选地,所述第一偏差阈值优选为5米,所述若干个优选为3个。在车载GPS模块每次采集到的海拔数值经过低通滤波得到海拔修正数值后,针对每一海拔修正数值,计算所述海拔修正数值与前一海拔修正数值之间的第一偏差,若连续三个偏差均小于5米时,则认为该时间段内的海拔修正数值的变化较为稳定,并以第三个海拔修正值作为待更新的海拔数值,执行步骤S104。

在步骤S104中,按照所述待更新的海拔数值更新在状态栏上显示的海拔数值。

在这里,若车辆在同一位置不动或者在平路上运行,上述步骤S103也能得到待更新的海拔数值,这种情况下待更新的海拔数值变化相对较慢,因此可考虑降低在状态栏上对海拔数值的更新频率。可选地,如图4所示,所述步骤S104还包括:

在步骤S401中,获取状态栏上显示的当前海拔数值。

在这里,每次车辆熄火时会将状态栏上显示的海拔数值进行保存,当车辆重新启动后,会取出所保存的海拔数值,再次在状态栏上显示。每次更改海拔数值前,需要将待更新的海拔数值与状态栏上显示的当前海拔数值进行比较,具体可计算待更新的海拔数值相比于在状态栏上显示的当前海拔数值之间的变化幅度。

在步骤S402中,计算所述待更新的海拔数值与所述当前海拔数值之间的第二偏差。

在步骤S403中,比较所述第二偏差与第二偏差阈值。

其中,所述第二偏差阈值根据经验设定,为根据待更新的海拔数值相比于在状态栏上显示的当前海拔数值的变化幅度是否更新状态栏的判断标准,以控制状态栏上的海拔数值更新频率。在执行更新判断时,针对每一待更新的海拔数值,计算所述待更新的海拔数值与当前海拔数值之间的第二偏差,并将所述第二偏差与第二偏差阈值比较。若所述第二偏差小于或等于所述第二偏差阈值时,表示所述待更新的海拔数值变化较小;若所述第二偏差大于所述第二偏差阈值时,表示所述待更新的海拔数值的变化较大。

在步骤S404中,若所述第二偏差大于所述第二偏差阈值时,将状态栏上显示的当前海拔数值更新为所述待更新的海拔数值。

若所述偏差大于所述第二偏差阈值时,表示待更新的海拔数值变化加大,需要更新状态栏上的海拔数值,否则会出现读表误差,则将所述待更新的海拔数值替换状态栏上显示的当前海拔数值,使得状态栏实时反映车辆的海拔高度变化。

可选地,所述步骤S104还包括

在步骤S405中,当所述第二偏差小于或等于所述第二偏差阈值时,保持状态栏上显示的当前海拔数值。

若所述偏差小于或等于所述第二偏差阈值时,表示待更新的海拔数值变化较小,无需更新状态栏上的海拔数值,以控制状态栏的更新频率。

可选地,所述第二偏差阈值优选为5米。针对每一待更新的海拔数值,计算所述待更新的海拔数值与当前海拔数值之间的第二偏差,若所述第二偏差大于5米时,则更新所述状态栏上的海拔数值,否则,保持状态栏上的海拔数值不变。

综上所述,本发明实施例通过获取车载GPS模块按照预设采样频率采集到的数据包;对于每一所述数据包,从所述数据包中获取海拔数据,并对所述海拔数据执行低通滤波处理,得到海拔修正数值,以滤除跳变的数据,提高单次监测的数据精度;然后根据所述海拔修正数值进行优化判断,按照连续若干个偏差均小于所述第一偏差阈值的条件获取待更新的海拔数值,提高了数据的稳定;最后在满足所述待更新的海拔数值大于或等于状态栏上当前的海拔数值时,再更新在状态栏上显示的海拔数值;从而改善了现有技术基于车载GPS监测海拔数值的方式,有效地提高了监测到的海拔数据的精度和稳定性,解决现有技术在通过车载GPS监测及显示海拔数据时存在的精度差、误差大的问题。

应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

在一实施例中,提供一种海拔数值监测及显示装置,该海拔数值监测及显示装置与上述实施例中海拔数值监测及显示方法一一对应。如图5所示,该海拔数值监测及显示装置包括获取模块51、预处理模块52、优化模块53、更新显示模块54。各功能模块详细说明如下:

获取模块51,用于获取车载GPS模块按照预设采样频率采集到的数据包;

预处理模块52,用于从所述数据包中获取海拔数据,并对所述海拔数据执行低通滤波处理,得到海拔修正数值;

优化模块53,用于对所述海拔修正数值进行优化,获取待更新的海拔数值;

更新显示模块54,用于按照所述待更新的海拔数值更新在状态栏上显示的海拔数值。

可选地,所述预处理模块52包括:

解析单元,用于解析所述数据包,得到海拔数值及其对应的精度信息;

精度比较单元,用于比较所述精度信息与预设精度阈值;

第一滤波单元,用于当所述精度信息小于所述预设精度阈值时,采用第一滤波因子对所述海拔数值进行低通滤波处理;

第二滤波单元,用于当所述精度信息大于所述预设精度阈值时,采用第二滤波因子对所述海拔数值进行低通滤波处理;

其中,所述第一滤波因子大于所述第二滤波因子。

可选地,所述优化模块53包括:

第一计算单元,用于对于每一个海拔修正数值,计算所述海拔修正数值相比于前一海拔修正数值的第一偏差,并比较所述第一偏差与第一偏差阈值;

第一获取单元,用于若连续若干个海拔修正数值的第一偏差均小于所述第一偏差阈值时,以所述若干个海拔修正数值中的最后一个海拔修正数值作为待更新的海拔数值。

可选地,所述更新显示模块54包括:

第二获取单元,用于获取状态栏上显示的当前海拔数值;

第二计算单元,用于计算所述待更新的海拔数值与所述当前海拔数值之间的第二偏差;

比较单元,用于比较所述第二偏差与第二偏差阈值;

更新显示单元,用于若所述第二偏差大于所述第二偏差阈值时,将状态栏上显示的当前海拔数值更新为所述待更新的海拔数值。

可选地,所述更新显示模块54还用于:

当所述第二偏差小于或等于所述第二偏差阈值时,保持状态栏上显示的当前海拔数值。

关于海拔数值监测及显示装置的具体限定可以参见上文中对于海拔数值监测及显示方法的限定,在此不再赘述。上述海拔数值监测及显示装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图6所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种海拔数值监测及显示方法。

在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:

获取车载GPS模块按照预设采样频率采集到的数据包;

从所述数据包中获取海拔数据,并对所述海拔数据执行低通滤波处理,得到海拔修正数值;

对所述海拔修正数值进行优化,获取待更新的海拔数值;

按照所述待更新的海拔数值更新在状态栏上显示的海拔数值。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本发明所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。

以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。

15页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:基于相干积分时间优化模型提高海面测高精度的方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类