方向检测方法与手持装置制造方法及图纸

技术编号:8452589 阅读:129 留言:0更新日期:2013-03-21 12:00
方向检测方法与手持装置。该方向检测方法适用于一手持装置,包括:取得一加速度数据;判断该手持装置是否处于一平放状态;判断该手持装置是否处于一稳定状态;当该手持装置被判断处于该平放状态以及该稳定状况时,停止取得该加速度数据,直到接收一致能信号才再次取得该加速度数据。

【技术实现步骤摘要】

本专利技术涉及一种手持装置,特别涉及一种具有方向检测机制的手持装置。
技术介绍
近年来,手持装置,如手机、智能手机或是个人数字助理,已经是到处存在且大多数人在他们的生活中都变得越来越依赖这些手持装置。手持装置的设计是朝着轻、薄、短、 小的方向设计,相对地也限制了手持装置的电池的可使用的空间。更进一步来说,越来越多的功能、装置与模块都被整合到手持装置内,连带的手持装置所需要的电力也因而增加。因此,对手持装置的设计来说,电力消耗已经成为一个重要的问题。
技术实现思路
本专利技术的一实施例提供一种方向检测方法,适用于一手持装置。该方向检测方法包括取得一加速度数据;判断该手持装置是否处于一平放状态;判断该手持装置是否处于一稳定状态;当该手持装置被判断处于该平放状态以及该稳定状况时,停止取得该加速度数据,直到接收一致能信号才再次取得该加速度数据。本专利技术的另一实施例提供一种手持装置。该手持装置包括一加速度计以及一处理器。该处理器查询该加速度计以得到一加速度数据,并判断该手持装置是否位于一平放状态与一稳定状态。当该手持装置被判断处于该平放状态以及该稳定状况时,该处理器停止查询该加速度计,直到接收一致能信号才再次取得该加速度数据。附图说明图1为根据本专利技术的一方向检测算法的一实施例的流程图。图2为根据本专利技术的一方向检测算法的另一实施例的流程图。图3为根据本专利技术的一方向检测算法的另一实施例的流程图。图4A与图4B为根据本专利技术的一方向检测算法的另一实施例的流程图。图5为根据本专利技术的具有前述方向检测机制的手持装置的一实施例的示意图。主要元件符号说明5广处理器52 加速度计53 方向检测算法具体实施方式 有关本专利技术的前述及其他
技术实现思路
、特点与功效,在以下配合参考图式的一优选实施例的详细说明中,将可清楚的呈现。以下实施例中所提到的方向用语,例如上、下、左、 右、前或后等,仅是参考附加图式的方向。因此,使用的方向用语是用来说明并非用来限制本专利技术。一个重力感应器(G-sensor)通常是一个加速度计(accelerometer)。加速度计会测量其在速度变化上所承受到的力。一般来说,手持装置或是行动装置会利用重力感应器来根据手持装置被放置的方向来调校屏幕。手持装置会根据加速度计的输出来做出对应的旋转。根据一些具有重力感应器的手持装置来看,手持装置的操作系统或是处理器会以一预定采样速率的速度来查询(query)加速度计以取得加速度数据,并根据加速度数据判断手持装置的方向。但是过高的采样频率会造成处理器资源的浪费。因此,本专利技术提供一种创新的方向检测算法(orientation detection algorithm),在重力感应器已经被查询后, 降低功率消耗。图I为根据本专利技术的一方向检测算法的一实施例的流程图。在步骤Sll中,该方向检测算法被致能。致能方向检测算法的时机可以根据设计者的需求所决定。在本实施例中,当一应用程序被执行,且该应用程序需要手持装置的方向信息时,该方向检测算法被致能。这些应用程序可能包含了桌面程序(desktop program)或背景程序,这些程序会在手持装置开机时就会被自动地执行。举例来说,可能是一些浏览程序或是需要方向信息来调整屏幕的游戏。在步骤S12中,手持装置的该处理器(或是称作CPU)从重力感应器中取得该加速度数据,并且计算目前手持装置的角度(倾斜角度或转动角度)。该处理器还根据两个求得的角度来判断一旋转的方向(orientation direction)。在计算完目前的角度后,步骤S13被执行。在步骤S 13中,该方向检测算法判断该手持装置是否位于一平放状态(flat status)。该平放状态是根据该手持装置的一倾斜角度与一转动角度的一绝对值来判断。如果该绝对值小于Zt (以倾斜角度来说)或Zr (以转动角度来说),该手持装置被判断位于该平放状态。换句话说,如果手持装置的倾斜角度的范围在-Zt度与Zt度之间,该手持装置的转动角度在-Zr度与Zr度之间,该手持装置被判断位于该平放状态。要注意的是,在本实施例中,判断手持装置是否位于平放状态是要同时考虑倾斜角度与转动角度。当该手持装置没有位于该平放状态时,步骤S15被执行,其中该处理器会先休眠或暂停查询该重力感应器一第一时间(S1-A期间),如200ms。接着,处理器重复步骤S12的运作。当该手持装置位于该平放状态时,步骤S14被执行,其中该处理器接着判断该手持装置是否位于一稳定状态(stable status)。稳定状态的判断是根据该手持装置维持在该平放状态的一第二时间(S1-B期间)来决定。如果该第二时间大于一临界值(S1-C期间),该手持装置被判断是位于一稳定状态,接着步骤S16被执行。如果该第二时间没有大于该临界值,步骤S15被执行,其中在该第一时间内,如200ms,该处理器会先休眠或暂停查询该重力感应器,接着处理器重复步骤S12的运作。在步骤S16中,该手持装置的该处理器致能该重力感应器的一平放中断功能 (flat interrupt function)。要注意的是并非所有的重力感应器都具有平放中断功能,且在本实施例中的方向检测算法是专门适用于有平放中断功能的重力感应器。重力感应处的一引脚被连接至该手持装置的该处理器的一通用输入输出引脚(GPI0 pin)。当该重力感应器检测到该手持装置已经没有位于平放状态时,该重力感测器传送一平放中断信号给该处理器。在本实施例中,步骤S13与步骤S14是被该手持装置的处理器执行,但是在步骤S16 与步骤S 17的平放状态是由重力感应器所判断。在步骤S17中,重力感应器等待中断事件的发生。在本实施例中,中断事件表示手持装置的姿势状态(posture status)被改变。举例来说,如果该手持装置的倾斜角度或转动角度大于一预定角度,该中断事件被判断发生, 且该重力感应器输出该平放中断信号给该手持装置的处理器。在步骤S17中,手持装置的该处理器不去查询该加速度数据以降低该处理器的资源的浪费与该处理器消耗的电力。在步骤S18中,在该处理器接收到该平放中断信号后,该处理器取得该加速度数据以计算该手持装置的倾斜角度与转动角度。接着,在步骤S19中,判断手持装置是否仍处在平放状态。如果处理器判断该手持装置仍位于该平放状态,步骤S17被执行。如果处理器判断该手持装置没有位于该平放状态,步骤S12被执行。图2为根据本专利技术的一方向检测算法的另一实施例的流程图。在步骤S21中,手持装置的该处理器(或是称作CPU)从重力感应器中取得该加速度数据,并且计算目前手持装置的角度。该处理器还根据两个求得的角度来判断手持装置的一旋转方向。在计算完目前的角度后,步骤S22被执行。在步骤S22中,该方向检测算法判断该手持装置是否位于一平放状态(flat status)。该平放状态是根据该手持装置的一倾斜角度与一转动角度的一绝对值来判断。如果该绝对值小于Zt (以倾斜角度来说)或Zr (以转动角度来说),该手持装置被判断位于该平放状态。换句话说,如果手持装置的倾斜角度的范围在-Zt度与Zt度之间,该手持装置的转动角度在-Zr度与Zr度之间,该手持装置被判断位于该平放状态。要注意的是,在本实施例中,判断手持装置是否位于平放状态是要同时考虑倾斜角度与本文档来自技高网
...

【技术保护点】
一种方向检测方法,适用于一手持装置,包括:取得一加速度数据;判断该手持装置是否处于一平放状态;判断该手持装置是否处于一稳定状态;当该手持装置被判断处于该平放状态以及该稳定状况时,停止取得该加速度数据,直到接收一致能信号才再次取得该加速度数据。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:魏至君黄培浩柯惠贞杨宇轩凃渊耀
申请(专利权)人:宏达国际电子股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1