一种基于移动终端的电子指南针检测数据的方法及系统与流程

文档序号:12110195阅读:247来源:国知局
一种基于移动终端的电子指南针检测数据的方法及系统与流程

本发明涉及半导体激光器领域,尤其涉及的是一种基于移动终端的电子指南针检测数据的方法及系统。



背景技术:

目前在智能移动终端中,均安装有电子指南针(eCompass)功能,以此使移动终端具有指明方向的功能,其最常见的应用是移动终端中的导航和地图等功能;譬如,当用户开启移动终端中的导航功能时,其将会打开电子指南针功能,从而来指明方向。在现有技术中,一旦电子指南针被开启,则主控制器将会定时获取指南针相关的数据,譬如每隔1秒主控制器从指南针处获取相关的数据。但在实际使用中,可能指南针数据在较短的时间内变化并不大,譬如,当用户使用导航功能时,除非在道路弯曲,否则方向变化较小;而不停地获取到相同的指南针数据则只是做一些重复的计算,既浪费主控制器的资源来作这些地复杂的计算,又浪费了电池电能。

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



技术实现要素:

本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种基于移动终端的电子指南针检测数据的方法及系统。旨在使移动终端能够根据实际情况,当电子指南针被启动后自适应的获取电子指南针的数据,从而既保证数据的可靠性,又达到节省移动终端的资源及电能的目的。

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

一种基于移动终端的电子指南针检测数据的方法,其中,包括:

A,移动终端的指南针被开启后开启定时器,每隔预订时间检测指南针数据;

B,移动终端记录最近指定次数的指南针数据与相邻的上一次数据是否发生变化,若连续指定次数都检测到指南针数据发生变化则控制指南针检测数据的速率选择调快一档的检测速率;若连续指定次数都未检测到指南针数据发生变化则控制指南针检测数据的速率选择调慢一档的检测速率。

所述基于移动终端的电子指南针检测数据的方法,其中,在所述步骤A之前还包括:

步骤S,预先将移动终端指南针检测数据的速率从低到高划分为多个检测档位。

所述基于移动终端的电子指南针检测数据的方法,其中,所述步骤B之后还包括:

C1,当指南针检测速率选择当前已经选择的是最高档位时,若接收到指南针检测发出的升高档位的信号则保持原档位不变。

所述基于移动终端的电子指南针检测数据的方法,其中,所述步骤B之后还包括:

C2,当指南针检测速率选择单元当前已经选择最低档位时,若接收到指南针检测单元发出的降低档位的信号则保持原档位不变。

所述基于移动终端的电子指南针检测数据的方法,其中,所述步骤S还包括:

预先将移动终端指南针检测数据的速率从低到高划分为五档指南针检测速率,第一档至第五档分别对应:每隔5s、2s、1s、500ms、100ms检测一次指南针数据,档位越高检测速率越快。

所述基于移动终端的电子指南针检测数据的方法,其中,所述指定次数为十次。

一种基于移动终端的电子指南针检测数据的系统,其中,包括:

预先设置模块,用于预先将移动终端指南针检测数据的速率从低到高划分为多个检测档位;

检测单元,用于控制移动终端的指南针被开启后开启定时器,每隔预订时间检测指南针数据;

数据比较与控制单元,用于控制移动终端记录最近指定次数的指南针数据与相邻的上一次数据是否发生变化,若连续指定次数都检测到指南针数据发生变化则控制指南针检测数据的速率选择调快一档的检测速率;若连续指定次数都未检测到指南针数据发生变化则控制指南针检测数据的速率选择调慢一档的检测速率。

所述基于移动终端的电子指南针检测数据的系统,其中,还包括:

调节限制模块,用于当指南针检测速率选择当前已经选择的是最高档位时,若接收到指南针检测发出的升高档位的信号则保持原档位不变;当指南针检测速率选择单元当前已经选择最低档位时,若接收到指南针检测单元发出的降低档位的信号则保持原档位不变。

所述基于移动终端的电子指南针检测数据的系统,其特征在于,预先设置模块包括:

档位预先设置单元,用于预先将移动终端指南针检测数据的速率从低到高划分为五档指南针检测速率,第一档至第五档分别对应:每隔5s、2s、1s、500ms、100ms检测一次指南针数据,档位越高检测速率越快;

所述指定次数为十次。

本发明所提供的基于移动终端的电子指南针检测数据的方法及系统,所述方法通过指南针被开启后开启定时器,每隔一段时间检测指南针数据;记录最近十次指南针数据与相邻的上一次数据是否发生变化,若连续十次都检测到指南针数据发生变化则控制指南针检测数据的速率选择高一档(检测更快的一档)的检测速率;若连续十次都未检测到指南针数据发生变化则控制指南针检测数据的速率选择低一档(检测更慢的一档)的检测速率。使移动终端能够根据实际情况,当电子指南针被启动后自适应的获取电子指南针的数据,从而既保证数据的可靠性,又达到节省移动终端的资源及电能的目的。

附图说明

图1是本发明基于移动终端的电子指南针检测数据的方法的较佳实施例的流程图。

图2是本发明基于移动终端的电子指南针检测数据的方法的较佳实施例的移位寄存器结构示意图。

图3是本发明基于移动终端的电子指南针检测数据的系统的较佳实施例的功能原理框图。

具体实施方式

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

请参见图1,图1是本发明基于移动终端的电子指南针检测数据的方法的较佳实施例的流程图。一种基于移动终端的电子指南针检测数据的方法,其中,包括:

所述基于移动终端的电子指南针检测数据的方法,其中,在所述步骤A之前还包括:

步骤S100、预先将移动终端指南针检测数据的速率从低到高划分为多个检测档位。

例如,预先将移动终端指南针检测数据的速率从低到高划分为五档指南针检测速率,第一档至第五档分别对应:每隔5s、2s、1s、500ms、100ms检测一次指南针数据,档位越高检测速率越快。

步骤S200、移动终端的指南针被开启后开启定时器,每隔预订时间检测指南针数据。

例如,当移动终端的指南针被开启后开启定时器,每隔5秒(5s)时间检测一次指南针数据。若移动终端设置主控制器检测指南针速率为第一档,则指南针检测定时器的超时时间被设置为5s,即每隔隔5s指南针检测定时器启动一次指南针数据检测。

其中,指南针能够感应地球磁场的变化然后计算是方向数据并存在指南针内部的存储器中,此这现有技术,此处不再赘述。

本发明中在具体实施时,移动终端主控制器每隔一定时间从指南针的存储器中获取方向数据。可以在主控制器中设置指南针检测单元,该单元用于检测指南针输入的数据前后两次是否相同,该单元由指南针检测定时器控制,当指南针检测定时器超时时将启动一次指南针检测单元。

本发明实施例中,从指南针的存储器中获取方向数据,并将该信息传递给手机的其他功能部件处理。另外,指南针检测还将根据从存储器中获取到的方向数据作相应处理。具体处理为,如图2所示,在指南针检测单元内部设置一个移位寄存器,该移位寄存器共有十位(10bit,10位)组成,手机开机后移位寄存器的十位均设置为0,每次指南针检测定时器超时后移位寄存器中的每一位均向左移一位,若指南针检测单元从指南针存储器获取到方向数据且数据与上一次的数据不相同则移位寄存器中的最右边一位置1,数据与上一次的数据相同则置零。若移位寄存器中的所有位相加等于10则控制指南针检测速率选择单元选择高一档的检测速率;若移位寄存器中的所有位相加等于0则控制指南针检测速率选择单元选择低一档的检测速率。

步骤S300、移动终端记录最近指定次数的指南针数据与相邻的上一次数据是否发生变化,若连续指定次数都检测到指南针数据发生变化则控制指南针检测数据的速率选择调快一档的检测速率;若连续指定次数都未检测到指南针数据发生变化则控制指南针检测数据的速率选择调慢一档的检测速率。

其中,所述指定次数为十次。

例如,记录最近十次指南针数据与相邻的上一次数据是否发生变化,若连续十次都检测到指南针数据发生变化则控制指南针检测数据的速率选择高一档(检测更快的一档)的检测速率;若连续十次都未检测到指南针数据发生变化则控制指南针检测数据的速率选择低一档(检测更慢的一档)的检测速率。

如上所述,在具体实施时,主控制器的指南针检测单元若在指南针检测速率选择单元改变主控制器检测指南针速率后连续十次未检测到指南针输入数据发生变化则控制指南针检测速率选择单元选择低一档的指南针检测速率。

其中,所述指南针检测单元若在指南针检测速率选择单元改变主控制器检测指南针速率后连续十次检测到指南针输入数据发生变化则控制指南针检测速率选择单元选择高一档的指南针检测速率。

进一步地,所述基于移动终端的电子指南针检测数据的方法,其中,所述步骤S300之后还包括:

当指南针检测速率选择当前已经选择的是最高档位时,若接收到指南针检测发出的升高档位的信号则保持原档位不变。同样的,当指南针检测速率选择单元当前已经选择最低档位时,若接收到指南针检测单元发出的降低档位的信号则保持原档位不变。

由上可见,本发明提供的一种基于移动终端的电子指南针检测数据的方法,旨在使移动终端能够根据实际情况,当电子指南针被启动后自适应的获取电子指南针的数据,从而既保证数据的可靠性,又达到节省移动终端的资源及电能的目的。

基于上述方法实施例,本发明还提供了一种基于移动终端的电子指南针检测数据的系统,如图3所示,所述系统包括:

预先设置模块210,用于预先将移动终端指南针检测数据的速率从低到高划分为多个检测档位;具体如上所述。

检测单元220,用于控制移动终端的指南针被开启后开启定时器,每隔预订时间检测指南针数据;具体如上所述。

数据比较与控制单元230,用于控制移动终端记录最近指定次数的指南针数据与相邻的上一次数据是否发生变化,若连续指定次数都检测到指南针数据发生变化则控制指南针检测数据的速率选择调快一档的检测速率;若连续指定次数都未检测到指南针数据发生变化则控制指南针检测数据的速率选择调慢一档的检测速率;具体如上所述。

进一步地,所述基于移动终端的电子指南针检测数据的系统,其中,还包括:

调节限制模块,用于当指南针检测速率选择当前已经选择的是最高档位时,若接收到指南针检测发出的升高档位的信号则保持原档位不变;当指南针检测速率选择单元当前已经选择最低档位时,若接收到指南针检测单元发出的降低档位的信号则保持原档位不变;具体如上所述。

所述基于移动终端的电子指南针检测数据的系统,其特征在于,预先设置模块包括:

档位预先设置单元,用于预先将移动终端指南针检测数据的速率从低到高划分为五档指南针检测速率,第一档至第五档分别对应:每隔5s、2s、1s、500ms、100ms检测一次指南针数据,档位越高检测速率越快;具体如上所述。

所述指定次数为十次;具体如上所述。

综上所述,本发明所提供的基于移动终端的电子指南针检测数据的方法及系统,所述方法通过指南针被开启后开启定时器,每隔一段时间检测指南针数据;记录最近十次指南针数据与相邻的上一次数据是否发生变化,若连续十次都检测到指南针数据发生变化则控制指南针检测数据的速率选择高一档(检测更快的一档)的检测速率;若连续十次都未检测到指南针数据发生变化则控制指南针检测数据的速率选择低一档(检测更慢的一档)的检测速率。使移动终端能够根据实际情况,当电子指南针被启动后自适应的获取电子指南针的数据,从而既保证数据的可靠性,又达到节省移动终端的资源及电能的目的。

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

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

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