数据上报方法及装置与流程

文档序号:11138997阅读:485来源:国知局
数据上报方法及装置与制造工艺

本发明涉及通信技术领域,尤其涉及一种数据上报方法及装置。



背景技术:

随着终端设备的发展,智能手机、平板电脑、掌上电脑等移动终端的应用越来越普及。其中加速度传感器已经成为移动终端的通用配置。以手机为例,可以通过加速度传感器检测手机在三轴方向上的加速度值,常用应用可以包括手机横竖屏,甩歌,应用平台上的摇一摇,控制赛车游戏中的方向等。然而,当硬件布局马达且距离加速度传感器较近,或者马达震动力度较大时,加速度传感器检测到的加速度值就会受到影响,可能会导致移动终端中依托于加速度传感器的应用不稳定的情况。比如微信收到消息时手机震动,而此时正在播放视频,此时手机容易因为震动而出现视频横竖屏摇摆的情况,严重影响用户的使用。故,需进一步改进。



技术实现要素:

本发明的目的在于提供一种数据上报方法及装置,旨在解决现有技术中存在的移动终端中的马达震动影响加速度传感器获取的数据,导致移动终端的应用不稳定,用户体验较差的技术问题。

为解决上述技术问题,本发明实施例提供以下技术方案:

一种数据上报方法,所述方法包括:

当应用程序调用加速度传感器时,判断是否开启马达;

若开启马达,则根据预设校准选项对所述加速度传感器获取的数据进行校准并上报校准后的数据。

为解决上述技术问题,本发明实施例还提供以下技术方案:

一种数据上报装置,所述装置包括:

判断模块,用于当应用程序调用加速度传感器时,判断是否开启马达;

上报模块,用于根据预设校准选项对所述加速度传感器获取的数据进行校准并上报校准后的数据。

相对于现有技术,本发明通过在应用程序调用加速度传感器时,判断是否开启马达,若开启马达,则根据预设校准选项对所述加速度传感器获取的数据进行校准并上报校准后的数据。在开启马达时,根据预设校准选项对所述加速度传感器获取的数据进行校准并上报校准后的数据,以此对加速度传感器获取到有偏差的数据进行补偿,从而规避或削弱马达对加速度传感器的影响,给移动终端用户带来更好的体验。

附图说明

下面结合附图,通过对本发明的具体实施方式详细描述,将使本发明的技术方案及其它有益效果显而易见。

图1为本发明第一实施例提供的数据上报方法的流程示意图。

图2为本发明第二实施例提供的数据上报方法的流程示意图。

图3为本发明第三实施例提供的数据上报装置结构示意图。

图4为本发明第三实施例提供的数据上报装置的另一结构示意图。

图5为本发明第四实施例提供的移动终端结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。可以理解的是,此处所描述的具体实施例仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明中的术语“第一”、“第二”和“第三”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。

在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

本发明实施例提供的数据上报方法的执行主体,可以为本发明实施例提供的数据上报装置,或者集成了所述数据上报装置的移动终端(譬如手机、平板电脑、掌上电脑等),所述数据上报装置可以采用硬件或者软件的方式实现。

第一实施例

请参阅图1,图1为本发明第一实施例提供的数据上报方法的流程示意图。所述方法包括如下步骤:

步骤S101,当应用程序调用加速度传感器时,判断是否开启马达。若是,则执行步骤S102;若否,则执行步骤S103。

可以理解的是,可以在首次开机时或者首次启动加速度传感器时通过分析开启马达时的三轴数据和不开启马达时的三轴数据,得出两组数据之类的函数关系及影响程度,以建立预设校准选项,当后续应用程序调用加速度传感器时,均需判断是否开启马达。若是,则执行步骤S102;若否,则执行步骤S103。

步骤S102,根据预设校准选项对所述加速度传感器获取的数据进行校准并上报校准后的数据。

优选的,在开启马达时,根据预设校准选项中的函数参数对所述加速度传感器获取的数据进行校准,并将校准后的数据进行上报给对应的应用程序。

步骤S103,上报所述加速度传感器获取的数据。

可以理解的,在没有开启马达的情况下,所述加速度传感器获取的数据为无噪音数据,则直接将所述加速度传感器获取的数据上报给对应的应用程序。

本实施例通过在应用程序调用加速度传感器时,判断是否开启马达,若开启马达,则根据预设校准选项对所述加速度传感器获取的数据进行校准并上报校准后的数据。在开启马达时,根据预设校准选项对所述加速度传感器获取的数据进行校准并上报校准后的数据,以此对加速度传感器获取到有偏差的数据进行补偿,从而规避或削弱马达对加速度传感器的影响,给移动终端用户带来更好的体验。

第二实施例

请一并参阅图2,图2为本发明第二实施例提供的数据上报方法的流程示意图。所述方法包括如下步骤:

步骤S201,建立加速度传感器的非易失性数据列表,并将所述非易失性数据列表存入独立的分区中。

可以理解的是,所述非易失性数据列表用于存放马达震动时对传感器三轴的影响值。所述非易失性数据列表存入独立的分区中,所述分区可以为单独放置的一个分区,也可以为单独创建的一个分区,所述分区可以位于非易失性随机访问存储器中的某个存储位置。

步骤S202,建立预设校准选项。

可以理解的是,移动终端中通常会设置有加速度传感器。比如重力加速度传感器,三轴加速度传感器。这些加速度传感器可以用于检测移动终端的重力变化、远动方向、静态姿势等信息,用于实现移动终端中的游戏控制、图像自动翻转、计步、电子指南针倾斜校正、GPS导航系统死角补偿、防抖、跌落检测、横竖屏切换等功能。基于上述功能,加速度传感器配合移动终端中的特定应用程序使用甚广。另外在移动终端中通常还会设置有马达,用于使移动终端产生振动、位移、翻转等功能。当用户使用启用某个应用程序,开启加速度传感器获取相关数据的时候,如果同时开启马达,此时马达的震动可能会导致加速度传感器获取到的数据存在偏差。为了消除马达对加速度传感器产生的影响,可以在移动终端首次开机时或者首次启动加速度传感器时,建立一个工程模式选项或者设置选项构成的预设校准选项,用来校准马达对加速度传感器的数据影响。

优选的,可以通过有限次的测试分别采集开启马达时与不开启马达时所述加速度传感器获取的三轴数据,通过分析开启马达时的三轴数据和不开启马达时的三轴数据,得出两组数据之间的函数关系及影响程度,从而建立预设校准选项。其中所述函数关系为常量。

比如,当影响程度大于预设阈值时,确定马达对加速度传感器造成影响,则将与所述影响程度一一对应的函数关系确定为校准参数,以此建立预设校准选项。

可以理解的是,本发明所描述的“首次开机”可以为终端厂商生产出移动终端之后首次接通电源时开机的行为,也可以为用户购买移动终端后激活该移动终端时的行为,也可以为移动终端进行刷机之后第一次接通电源开机的行为。

另外,移动终端在长期使用的过程中必然会存在损耗,则除了上述在首次开机时或者首次启动加速度传感器时建立预设校准选项之外,还可以设置一个预设时间间隔,当达到所述预设时间间隔时,重新更新所述预设校准选项。用户也可以通过手动建立或更新所述预设校准选项。

优选的,所述步骤S202可以通过执行步骤S2021至步骤S2022来实现,具体为:

步骤S2021,获取多个应用场景中每一应用场景开启马达时的加速度传感器数据与不开启马达时的加速度传感器数据的差值。

可以理解的是,加速度传感器在移动终端中的应用可以具有多个应用场景,比如游戏控制、计步、电子指南针倾斜校正、横竖屏切换等应用场景,可能在每个应用场景下,马达对加速度传感器的数据影响不一样。则可以在首次开机时,或者首次启动加速度传感器时获取多个应用场景中每一应用场景开启马达时与不开启马达时的加速度传感器数据,并计算开启马达时的加速度传感器数据和不开启马达时的加速度传感器数据的差值,以此作为加速度传感器的校准参数。

优选的,所述差值,可以通过有限次的测试分别采集开启马达时与不开启马达时所述加速度传感器获取的三轴数据,比如采集10组数据,可以通过取平均值计算出差值。

步骤S2022,将所述差值存入非易失性数据列表中,以建立预设校准选项。

可以理解的是,将所述差值存入非易失性数据列表中,以确保存储在所述非易失性数据列表中的校准参数不会丢失。

步骤S203,当应用程序调用加速度传感器时,判断是否开启马达。若是,则执行步骤S204;若否,则执行步骤S206。

可以理解的是,当后续应用程序调用加速度传感器时,为了避免马达震动对加速度传感器采集的数据造成干扰,均需判断是否开启马达。若是,则执行步骤S204;若否,则执行步骤S206。

步骤S204,根据预设校准选项对所述加速度传感器获取的数据进行校准并上报校准后的数据。

优选的,在开启马达时,根据所述非易失性数据列表中的差值,对所述加速度传感器获取的数据进行校准,并将校准后的数据进行上报给对应的应用程序。

步骤S205,根据所述校准后的数据对所述应用程序执行对应的操作。

比如,所述应用程序为切换横竖屏,则将所述校准后的数据与切换横竖屏的执行参数进行匹配,根据匹配结果对所述应用程序执行横屏或者竖屏的操作。

步骤S206,上报所述加速度传感器获取的数据。

可以理解的,在没有开启马达的情况下,所述加速度传感器获取的数据为无噪音数据,则直接将所述加速度传感器获取的数据上报给对应的应用程序。

本实施例通过建立非易失性数据列表,获取多个应用场景中每一应用场景开启马达时的加速度传感器数据与不开启马达时的加速度传感器数据的差值并将所述差值存入非易失性数据列表中,当后续应用程序调用加速度传感器时,判断是否开启马达,若开启马达根据所述非易失性数据列表中的差值,对所述加速度传感器获取的数据进行校准并上报校准后的数据,并根据所述校准后的数据对所述应用程序执行对应的操作。在开启马达时,根据非易失性数据列表中的差值对所述加速度传感器获取的数据进行校准并上报校准后的数据,以此对加速度传感器获取到有偏差的数据进行补偿,从而规避或削弱马达对加速度传感器的影响,给移动终端用户带来更好的体验。

第三实施例

请参阅图3,图3为本发明第三实施例提供的数据上报装置结构示意图,所述装置包括判断模块33,以及上报模块34。

所述判断模块33,用于当应用程序调用加速度传感器时,判断是否开启马达。

可以理解的是,可以在首次开机时或者首次启动加速度传感器时通过分析开启马达时的三轴数据和不开启马达时的三轴数据,得出两组数据之类的函数关系及影响程度,以建立预设校准选项,当后续应用程序调用加速度传感器时,所述判断模块33均需判断是否开启马达。

所述上报模块34,用于根据预设校准选项对所述加速度传感器获取的数据进行校准并上报校准后的数据。

优选的,所述上报模块34在开启马达时,根据预设校准选项中的函数参数对所述加速度传感器获取的数据进行校准,并将校准后的数据进行上报给对应的应用程序。

请一并参阅图4,图4为本发明第三实施例提供的数据上报装置的另一结构示意图,所述装置包括列表建立模块31,预设校准选项建立模块32,判断模块33,上报模块34,以及执行模块35。

其中,所述列表建立模块31,用于建立加速度传感器的非易失性数据列表,并将所述非易失性数据列表存入独立的分区中。

可以理解的是,所述非易失性数据列表用于存放马达震动时对传感器三轴的影响值。所述非易失性数据列表存入独立的分区中,所述分区可以为单独放置的一个分区,也可以为单独创建的一个分区,所述分区可以位于非易失性随机访问存储器中的某个存储位置。

所述预设校准选项建立模块32,用于建立预设校准选项。

优选的,所述预设校准选项建立模块32可以通过有限次的测试分别采集开启马达时与不开启马达时所述加速度传感器获取的三轴数据,通过分析开启马达时的三轴数据和不开启马达时的三轴数据,得出两组数据之间的函数关系及影响程度,从而建立预设校准选项。其中所述函数关系为常量。

比如,当影响程度大于预设阈值时,确定马达对加速度传感器造成影响,则将与所述影响程度一一对应的函数关系确定为校准参数,以使所述预设校准选项建立模块32建立预设校准选项。

其中,所述预设校准选项建立模块32包括获取单元321和预设校准选项建立单元322。

其中,所述获取单元321,用于获取多个应用场景中每一应用场景开启马达时的加速度传感器数据与不开启马达时的加速度传感器数据的差值。

可以理解的是,加速度传感器在移动终端中的应用可以具有多个应用场景,比如游戏控制、计步、电子指南针倾斜校正、横竖屏切换等应用场景,可能在每个应用场景下,马达对加速度传感器的数据影响不一样。所述获取单元321则可以在首次开机时或者首次启动加速度传感器时,获取多个应用场景中每一应用场景开启马达时与不开启马达时的加速度传感器数据,并计算开启马达时的加速度传感器数据和不开启马达时的加速度传感器数据的差值,以此作为加速度传感器的校准参数。

优选的,所述获取单元321可以通过有限次的测试分别采集开启马达时与不开启马达时所述加速度传感器获取的三轴数据,比如采集10组数据,可以通过取平均值进行计算以获取差值。

所述预设校准选项建立单元322,用于将所述差值存入非易失性数据列表中,以建立预设校准选项。

可以理解的是,将所述差值存入非易失性数据列表中,以确保存储在所述非易失性数据列表中的校准参数不会丢失。

所述判断模块33,用于当应用程序调用加速度传感器时,判断是否开启马达。

可以理解的是,当后续应用程序调用加速度传感器时,为了避免马达震动对加速度传感器采集的数据造成干扰,所述判断模块33均需判断是否开启马达。

所述上报模块34,用于根据预设校准选项对所述加速度传感器获取的数据进行校准并上报校准后的数据。

优选的,在开启马达时,所述上报模块34根据所述非易失性数据列表中的差值,对所述加速度传感器获取的数据进行校准,并将校准后的数据进行上报给对应的应用程序。

所述执行模块35,用于根据所述校准后的数据对所述应用程序执行对应的操作。

比如,所述应用程序为切换横竖屏,则将所述校准后的数据与切换横竖屏的执行参数进行匹配,所述执行模块35根据匹配结果对所述应用程序执行横屏或者竖屏的操作。

第四实施例

请参阅图5,图5为本发明第四实施例提供的移动终端结构示意图。本实施例中所描述的移动终端10,包括:至少一个输入设备100;至少一个输出设备200;至少一个处理器300和存储器400;至少一个加速度传感器600;至少一个马达700。其中,所述处理器300可以为中央处理器(CPU,Central Processing Unit)。上述处理器300和存储器400耦合,上述输入设备100、输出设备200、处理器300、存储器400、加速度传感器600和马达700通过总线500连接。

其中,上述输入设备100具体可以为物理按键,也可以为触控面板或非触控手势等。

上述输出设备200具体可以为显示屏。

上述加速度传感器600可以为重力加速度传感器,也可以三轴加速度传感器。

上述马达700可以为线性震动马达,也可以为偏心转子式震动马达。

上述存储器400可以是高速RAM存储器,也可为非不稳定的存储器(non-volatile memory),例如磁盘存储器。上述存储器400用于存储一组程序代码,上述输入设备100、输出设备200和处理器300用于调用存储器400中存储的程序代码,执行如下操作:

上述处理器300,用于:

当应用程序调用加速度传感器600时,判断是否开启马达700;

若开启马达700,则根据预设校准选项对所述加速度传感器600获取的数据进行校准并上报校准后的数据。

可选地,上述处理器300在所述当应用程序调用加速度传感器之前,还包括:

建立预设校准选项。

可选地,上述处理器300用于所述建立预设校准选项,包括:

获取多个应用场景中每一应用场景开启马达700时的加速度传感器数据与不开启马达700时的加速度传感器数据的差值;

将所述差值存入非易失性数据列表中,以建立预设校准选项。

可选的,上述处理器300在所述获取多个应用场景中每一应用场景开启马达时的加速度传感器数据与不开启马达时的加速度传感器数据的差值之前,还包括:

建立加速度传感器的非易失性数据列表,并将所述非易失性数据列表存入独立的分区中。

上述处理器300在所述根据预设校准选项对所述加速度传感器获取的数据进行校准并上报校准后的数据之后,还包括:

根据所述校准后的数据对所述应用程序执行对应的操作。

具体实现中,本发明实施例中所描述的输入设备100、输出设备200和处理器300可执行本发明第一实施例和第二实施例提供的一种数据上报方法中所描述的实现方式,也可执行本发明第三实施例提供的一种数据上报装置中所描述的实现方式,在此不再赘述。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

本发明实施例中,所述数据上报装置与上文实施例中的数据上报方法属于同一构思,在所述数据上报装置上可以运行所述数据上报方法实施例中提供的任一方法,其具体实现过程详见所述数据上报方法实施例,此处不再赘述。

需要说明的是,对本发明所述数据上报方法而言,本领域普通测试人员可以理解实现本发明实施例所述数据上报方法的全部或部分流程,是可以通过计算机程序来控制相关的硬件来完成,所述计算机程序可存储于一计算机可读取存储介质中,如存储在终端的存储器中,并被该终端内的至少一个处理器执行,在执行过程中可包括如所述数据上报方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)等。

对本发明实施例的所述数据上报装置而言,其各功能模块可以集成在一个处理芯片中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性或其它的形式。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中,所述存储介质譬如为只读存储器,磁盘或光盘等。

以上对本发明实施例所提供的一种数据上报方法及装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的技术方案及其核心思想;本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例的技术方案的范围。

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