一种基于移动终端的接近传感器数据处理方法及系统与流程

文档序号:12379629阅读:278来源:国知局
一种基于移动终端的接近传感器数据处理方法及系统与流程

本发明涉及移动终端技术领域,尤其涉及的是一种基于移动终端的接近传感器数据处理方法及系统。



背景技术:

目前,几乎所有的移动终端都配有接近传感器,接近传感器可以用作检测移动终端前方物体与接近传感器之间的距离,从而根据物体由远离移动终端变为靠近移动终端或根据物体由靠近移动终端变为远离移动终端结合具体的应用场景来控制相应的操作,譬如当使用电话功能时如果检测到物体由远离移动终端变为靠近移动终端则关闭显示屏以节省电量。

在实际使用中,因为用户在使用移动终端时在移动终端大范围移动(如拿起移动终端)的过程中往往伴随着小范围的移动(如拿起移动终端过程中由于手的抖动等因素带来的微小移动),而接近传感器的检测是相当灵敏的,任何细微的移动都能被检测到,因此会出现接近传感器检测到的数据经常性变动的问题,也就是说接近传感器检测到的数据欠稳定的问题。

因此,现有技术还有待于改进和发展。



技术实现要素:

本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种基于移动终端的接近传感器数据处理方法及系统。提供了一种维持接近传感器数据稳定的方法,从而在移动终端大范围移动过程中所引入的小范围移动被滤除,也就是在移动终端移动过程中将物体与移动终端之间的距离变化的干扰进行去除,使上报给移动终端系统应用层的数据稳定可靠,以降低应用层处理的数据量,从而提高系统运行效率,防止误识检测的发生。

本发明解决技术问题所采用的技术方案如下:

一种基于移动终端的接近传感器数据处理方法,其中,包括:

步骤A、当接近传感器工作时,获取指定时间段内接近传感器检测到的物体与移动终端之间的距离值;

步骤B、对于所获取的指定时间段内的任一距离值,计算与其余距离值之差的绝对值并求和,取求和结果最小的距离值作为指定时间段内的距离值。

所述基于移动终端的接近传感器数据处理方法,其中,所述步骤A中的所述接近传感器工作时,具体包括:应用层主动使能接近传感器检测物体与移动终端之间的距离;或者由应用层设置接近传感器的检测门限,当物体与移动终端之间的距离达到门限时触发接近传感器工作。

所述基于移动终端的接近传感器数据处理方法,其中,所述步骤A中的获取指定时间段内接近传感器检测到的物体与移动终端之间的距离值,包括:移动终端被拿起的过程中的移动带来的距离值。

所述基于移动终端的接近传感器数据处理方法,其中,所述指定时间段为500毫秒。

所述基于移动终端的接近传感器数据处理方法,其中,所述步骤B具体包括:

步骤T10、设步骤A中指定时间段内接近传感器检测到的物体与移动终端之间的距离值中的N个距离值依次为Q1、Q2、……、QN

步骤T20、按下标依次计算其余距离值到该距离值的差值,并将差值取绝对值后求和,为:

D1=|Q1-Q1|+|Q1-Q2|+|Q1-Q3|+……+|Q1-QN|,

D2=|Q2-Q1|+|Q2-Q2|+|Q2-Q3|+……+|Q2-QN|,

D3=|Q3-Q1|+|Q3-Q2|+|Q3-Q3|+……+|Q3-QN|,

……

DN=|QN-Q1|+|QN-Q2|+|QN-Q3|+……+|QN-QN|;

步骤T30、比较步骤T20中所得D1、D2、……、DN之间的大小,根据比较结果得最小值DK的下标K;则将QK视作指定时间段内的距离值。

一种基于移动终端的接近传感器数据处理系统,其中,包括:

获取模块,用于当接近传感器工作时,获取指定时间段内接近传感器检测到的物体与移动终端之间的距离值;

计算处理模块,用于对于所获取的指定时间段内的任一距离值,计算与其余距离值之差的绝对值并求和,取求和结果最小的距离值作为指定时间段内的距离值。

所述基于移动终端的接近传感器数据处理系统,其中,获取模块包括:

第一获取单元,用于控制应用层主动使能接近传感器检测物体与移动终端之间的距离;

第二获取单元,用于控制由应用层设置接近传感器的检测门限,当物体与移动终端之间的距离达到门限时触发接近传感器工作;

第三获取单元,用于控制移动终端被拿起的过程中的移动带来的距离值。

所述基于移动终端的接近传感器数据处理系统,其中,所述指定时间段为500毫秒。

所述基于移动终端的接近传感器数据处理系统,其中,所述计算处理模块包括:

第一计算处理单元,用于指定时间段内接近传感器检测到的物体与移动终端之间的距离值中的N个距离值依次为Q1、Q2、……、QN

第二计算处理单元,按下标依次计算其余距离值到该距离值的差值,并将差值取绝对值后求和,为:

D1=|Q1-Q1|+|Q1-Q2|+|Q1-Q3|+……+|Q1-QN|,

D2=|Q2-Q1|+|Q2-Q2|+|Q2-Q3|+……+|Q2-QN|,

D3=|Q3-Q1|+|Q3-Q2|+|Q3-Q3|+……+|Q3-QN|,

……

DN=|QN-Q1|+|QN-Q2|+|QN-Q3|+……+|QN-QN|;

第三计算处理单元,比较所得D1、D2、……、DN之间的大小,根据比较结果得最小值DK的下标K;则将QK视作指定时间段内的距离值。

本发明所提供的基于移动终端的接近传感器数据处理方法及系统,提供了一种维持接近传感器数据稳定的方法,所述方法通过当接近传感器工作时,获取指定时间段内接近传感器检测到的物体与移动终端之间的距离值;根据所获取指定时间段内的距离值计算任意两距离值之间的差值,将到其余距离值的差值的绝对值之和最小的距离值作为指定时间段内的距离值。从而在移动终端大范围移动过程中所引入的小范围移动被滤除,也就是在移动终端移动过程中将物体与移动终端之间的距离变化的干扰进行去除,使上报给移动终端系统应用层的数据稳定可靠,以降低应用层处理的数据量,从而提高系统运行效率,防止误识检测的发生。

附图说明

图1是本发明基于移动终端的接近传感器数据处理方法的较佳实施例的流程图。

图2是本发明基于移动终端的接近传感器数据处理系统的较佳实施例的功能原理框图。

具体实施方式

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

请参见图1,图1是基于移动终端的接近传感器数据处理方法的较佳实施例的流程图。如图1所示,本发明实施例所述的基于移动终端的接近传感器数据处理方法,包括以下步骤:

步骤101、当接近传感器工作时,获取指定时间段内接近传感器检测到的物体与移动终端之间的距离值。

所述接近传感器工作时,其包括:应用层主动使能接近传感器检测物体与移动终端之间的距离;或者由应用层设置接近传感器的检测门限,当物体与移动终端之间的距离达到门限时触发接近传感器工作。

所述获取指定时间段内接近传感器检测到的物体与移动终端之间的距离值,这些距离值既包括了用户使用移动终端时在移动终端大范围移动(如拿起移动终端)的过程中往往伴随着小范围的移动(如拿起移动终端过程中由于手的抖动等因素带来的微小移动)带来的距离值。所述指定时间段较佳地为500毫秒。

步骤102、对于所获取的指定时间段内的任一距离值,计算与其余距离值之差的绝对值并求和,取求和结果最小的距离值作为指定时间段内的距离值。

即本发明实施例中,会根据所获取指定时间段内的距离值计算任意两距离值之间的差值,将到其余距离值的差值的绝对值之和最小的距离值作为指定时间段内的距离值。

例如,在获取的指定时间段内的距离值中,选择特定的距离值作为指定时间段内的距离值;所述特定的距离值为其中一距离值与其余距离值的差值的绝对值之和最小的距离值。

具体举例如下:

步骤T10、设步骤S101中指定时间段内的N个距离值依次为Q1、Q2、……、QN

步骤T20、按下标依次计算其余距离值到该距离值的差值,并将差值取绝对值后求和;

也就是依次求

D1=|Q1-Q1|+|Q1-Q2|+|Q1-Q3|+……+|Q1-QN|,(为了写式子方便,考虑到距离值减自己为零故在式子中添加了一项|Q1-Q1|,下同)

D2=|Q2-Q1|+|Q2-Q2|+|Q2-Q3|+……+|Q2-QN|,

D3=|Q3-Q1|+|Q3-Q2|+|Q3-Q3|+……+|Q3-QN|,

……

DN=|QN-Q1|+|QN-Q2|+|QN-Q3|+……+|QN-QN|;

步骤T30、比较步骤T20中所得D1、D2、……、DN之间的大小,根据比较结果得最小值DK的下标K;则将QK视作指定时间段内的距离值。

例如同时有1,2,3,5,6,五个距离值,则选3作为指定时间段内的距离值。即距离值3与其它四个距离值的差值绝对值求和最小。|3-1|+|3-2|+|3-3|+|3-4|+|3-5|。

由上可见,这样本发明中,在移动终端大范围移动过程中所引入的小范围移动被滤除,也就是在移动终端移动过程中将物体与移动终端之间的距离变化的干扰进行去除,使上报给移动终端系统应用层的数据稳定可靠,以降低应用层处理的数据量,从而提高系统运行效率,防止误识检测的发生。

基于上述方法实施例,本发明还提供了一种基于移动终端的接近传感器数据处理系统,如图2所示,所述系统包括:

获取模块210,用于当接近传感器工作时,获取指定时间段内接近传感器检测到的物体与移动终端之间的距离值;具体如上所述。

计算处理模块220,用于对于所获取的指定时间段内的任一距离值,计算与其余距离值之差的绝对值并求和,取求和结果最小的距离值作为指定时间段内的距离值;具体如上所述。

进一步地,所述基于移动终端的接近传感器数据处理系统,其中,获取模块包括:

第一获取单元,用于控制应用层主动使能接近传感器检测物体与移动终端之间的距离;具体如上所述。

第二获取单元,用于控制由应用层设置接近传感器的检测门限,当物体与移动终端之间的距离达到门限时触发接近传感器工作;具体如上所述。

第三获取单元,用于控制移动终端被拿起的过程中的移动带来的距离值;具体如上所述。

进一步地,所述基于移动终端的接近传感器数据处理系统,其中,所述指定时间段较佳地为500毫秒。

进一步地,所述基于移动终端的接近传感器数据处理系统,其中,所述计算处理模块包括:

第一计算处理单元,用于指定时间段内接近传感器检测到的物体与移动终端之间的距离值中的N个距离值依次为Q1、Q2、……、QN;具体如上所述。

第二计算处理单元,按下标依次计算其余距离值到该距离值的差值,并将差值取绝对值后求和,为:

D1=|Q1-Q1|+|Q1-Q2|+|Q1-Q3|+……+|Q1-QN|,

D2=|Q2-Q1|+|Q2-Q2|+|Q2-Q3|+……+|Q2-QN|,

D3=|Q3-Q1|+|Q3-Q2|+|Q3-Q3|+……+|Q3-QN|,

……

DN=|QN-Q1|+|QN-Q2|+|QN-Q3|+……+|QN-QN|;

第三计算处理单元,比较所得D1、D2、……、DN之间的大小,根据比较结果得最小值DK的下标K;则将QK视作指定时间段内的距离值。

综上所述,本发明所提供的基于移动终端的接近传感器数据处理方法及系统,提供了一种维持接近传感器数据稳定的方法,所述方法通过当接近传感器工作时,获取指定时间段内接近传感器检测到的物体与移动终端之间的距离值;根据所获取指定时间段内的距离值计算任意两距离值之间的差值,将到其余距离值的差值的绝对值之和最小的距离值作为指定时间段内的距离值。从而在移动终端大范围移动过程中所引入的小范围移动被滤除,也就是在移动终端移动过程中将物体与移动终端之间的距离变化的干扰进行去除,使上报给移动终端系统应用层的数据稳定可靠,以降低应用层处理的数据量,从而提高系统运行效率,防止误识检测的发生。

当然,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关硬件(如处理器,控制器等)来完成,所述的程序可存储于一计算机可读取的存储介质中,该程序在执行时可包括如上述各方法实施例的流程。其中所述的存储介质可为存储器、磁碟、光盘等。

应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

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