本发明专利技术公开了一种实现终端模拟鼠标操作设备的方法、装置及移动终端,属于互联网终端领域。所述方法包括:获取终端内置传感器所采集的传感器数据,所述传感器数据包括加速度数据,或者加速度数据和角速度数据;根据所述传感器数据计算所述终端在预定时间间隔内的移动距离;根据所述加速度数据计算所述终端在预定时间间隔内的移动方向;将所述移动距离和所述移动方向发送给与所述终端相连的设备,以便所述设备根据所述移动距离和所述移动方向对鼠标光标进行移动。本发明专利技术通过利用加速度数据和/或角速度数据来计算移动距离和移动方向并上报给设备来实现光标移动,达到了能够在利用终端模拟鼠标的过程中,实现光标的快速定位和精确定位的效果。
【技术实现步骤摘要】
本专利技术涉及互联网终端领域,特别涉及一种实现终端模拟鼠标操作设备的方法、装置及移动设备。
技术介绍
现今,手机作为人们日常携带的移动终端,所具有的功能已经越来越多,越来越丰邑O由于用户在使用笔记本电脑时,可能会发生忘记携带鼠标的情况。已经存在有实现终端模拟鼠标操作设备的方法,使得手机可以作为鼠标来进行使用。该实现终端模拟鼠·标操作设备的方法具体如下第一,将手机通过USB数据线、蓝牙或者WIFI等方式与电脑相连;第二,利用手机UI (User Interface,用户界面)上的第一虚拟按键101和第二虚拟按键102来模拟鼠标左右键,如图I所示,同时利用手机Π上的其它虚拟按键103或者实体物理按键(图中未示出)来模拟上下左右键;第三,用户点击手机UI上的对应虚拟按键,触发手机产生对应的控制信号发送给电脑,以便电脑完成光标的移动和左右键的点击等操作,比如,通过点击虚拟按键103来完成光标的移动,通过点击第一虚拟按键101和第二虚拟按键102来完成左右键的点击。在实现本专利技术的过程中,专利技术人发现上述技术方案至少存在以下问题上述技术方案只能依靠点击手机Π界面上的虚拟按键103来实现光标的上下左右移动,光标定位很慢,而且定位精度有限,即无法与真实鼠标一样实现快速定位,又不太适合太频繁的操作。
技术实现思路
有鉴于此,本专利技术实施例提供了一种实现终端模拟鼠标操作设备的方法、装置及移动终端,以便解决已有方法的光标定位慢且不精确的问题。根据本专利技术的一个方面,提供了一种实现终端模拟鼠标操作设备的方法,所述方法包括获取终端内置传感器所采集的传感器数据,所述传感器数据包括加速度数据,或者加速度数据和角速度数据;根据所述传感器数据计算所述终端在预定时间间隔内的移动距离;根据所述加速度数据计算所述终端在预定时间间隔内的移动方向;将所述移动距离和所述移动方向发送给与所述终端相连的设备,以便所述设备根据所述移动距离和所述移动方向对鼠标光标进行移动。进一步地,若所述传感器数据只包括加速度数据,则所述根据所述传感器数据计算所述终端在预定时间间隔内的移动距离的方式为根据所述加速度数据计算所述终端在预定时间间隔内的移动距离Sn+1,所述移动距离Sn+1将作为最终发送的移动距离。进一步地,若所述传感器数据包括加速度数据和角速度数据,则所述根据所述传感器数据计算所述终端在预定时间间隔内的移动距离的方式为判断所述角速度数据是否超过预定阈值;如果未超过所述预定阈值,则根据所述加速度数据计算所述终端在预定时间间隔内的移动距离sn+1,所述移动距离sn+1将作为最终发送的移动距离;如果超过所述预定阈值,则根据所述角速度数据计算所述终端在预定时间间隔内的移动距离s_n+1,所述移动距离s_n+1将作为最终发送的移动距离。进一步地,若所述传感器数据包括加速度数据和角速度数据,则所述根据所述传感器数据计算所述终端在预定时间间隔内的移动距离的方式为根据所述加速度数据计算所述终端在预定时间间隔内的移动距离Sn+1 ;·根据所述角速度数据计算所述终端在预定时间间隔内的移动距离S_n+1 ;根据所述移动距离Sn+1和所述移动距离S_n+1进行加权平均获得最终的移动距离S #η+1,所述移动距离s_n+1将作为最终发送的移动距离;其中,Siftn+1=M*Sn+1+N*S_n+1 ;M为所述移动距离Sn+1的权重,N为所述移动距离S_n+1的权重,且M+N=l。进一步地,所述Μ, N为固定权重;或,所述Μ,N为变化权重,所述N的大小与所述角速度数据的大小呈正相关关系,所述M=l-N。进一步地,所述根据所述加速度数据计算所述终端在预定时间间隔内的移动距离Sn+1的方式为所述加速度数据包括第一方向的加速度分量和第二方向的加速度分量,所述第一方向和第二方向均位于移动平面且互相垂直,根据所述第一方向的加速度分量Gl计算所述终端在预定时间间隔Tn+1内在第一方向的移动距离sin+1 Sln+1=(Gln*Tn+1+Vln)*Tn+1 ;其中,Vln是所述终端在预定时间间隔Tn内在第一方向的速度,且Vltl=O, η为大于等于O的整数;根据所述第二方向的加速度分量G2计算所述终端在预定时间间隔Τη+1内在第二方向的移动距离S2n+1 S2n+1=(G2n*Tn+1+V2n)*Tn+1 ;其中,V2n是所述终端在预定时间间隔Tn内在第二方向的速度,且Mtl=O, η为大于等于O的整数;贝IJ,计算所述终端在预定时间间隔Τη+1内的移动距离Sn+1为Sn+I=Vsin+12+ S2n+12 进一步地,所述根据角速度数据计算所述终端在预定时间间隔内的移动距离S_n+1的方式为所述角速度数据包括第三方向的角速度分量V3 ;根据所述第三方向的角速度分量R计算所述终端在预定时间间隔Tn+1内的移动距离S _n+1为S_n+1=V3n*R*Tn+1,其中,R为预设的转动半径。进一步地,所述根据所述加速度数据计算所述终端在预定时间间隔内的移动方向的方式为所述加速度数据包括第一方向的加速度分量和第二方向的加速度分量,所述第一方向和第二方向均位于移动平面且互相垂直,根据所述第一方向的加速度分量Gl计算所述终端在预定时间间隔Tn+1内在第一方向的速度矢量Vln+1 Vln+1=Gln*Tn+1+Vln,其中,Vln是所述终端在预定时间间隔Tn内在第一方向的速度,且Vltl=O, η为大于等于O的整数;根据所述第二方向的加速度分量G2计算所述终端在预定时间间隔Τη+1内在第二方向的速度矢量V2n+1 V2n+1=G2n*Tn+1+V2n,其中,V2n是所述终端在预定时间间隔Tn内在第二方向的速度,且V^=O, η为大于等于O的整数;将所述速度矢量Vln+1和V2n+1相加获得所述终端在所述移动平面上的实际运动矢量Vn+1为Vn+1=Vln+1 和 V2n+1 ;所述实际运动矢量Vn+1的方向即为所述终端的移动方向。进一步地,所述将所述移动距离和所述移动方向发送给与所述终端相连的设备之前,还包括与所述设备通过预定方式建立连接,所述预定方式包括USB数据线方式、蓝牙方式、红外方式、WIFI方式和NFC方式中的任一种或者多种。进一步地,所述将所述移动距离和所述移动方向发送给与所述终端相连的设备,具体包括每隔预定时间间隔将所述移动距离和所述移动方向发送给所述设备;或者,在接收到所述设备的请求时,将所述移动距离和所述移动方向发送给所述设备。根据本专利技术的另一方面,提供了一种实现终端模拟鼠标操作设备的装置,所述装置包括数据获取模块,用于获取终端内置传感器所采集的传感器数据,所述传感器数据包括加速度数据,或者加速度数据和角速度数据;距离计算模块,用于根据所述传感器数据计算所述终端在预定时间间隔内的移动距离;方向计算模块,用于根据所述加速度数据计算所述终端在预定时间间隔内的移动方向;数据发送模块,用于将所述移动距离和所述移动方向发送给与所述终端相连的设备,以便所述设备根据所述移动距离和所述移动方向对鼠标光标进行移动。进一步地,所述数据获取模块获取到的所述传感器数据只包括加速度数据,则所述距离计算模块,包括第一计算单元;所述第一计算单元,用于根据所述加速度数据计算所述终端在预定时间间隔内的移动距离Sn+1,所述移本文档来自技高网...
【技术保护点】
一种实现终端模拟鼠标操作设备的方法,其特征在于,所述方法包括:获取终端内置传感器所采集的传感器数据,所述传感器数据包括加速度数据,或者加速度数据和角速度数据;根据所述传感器数据计算所述终端在预定时间间隔内的移动距离;根据所述加速度数据计算所述终端在预定时间间隔内的移动方向;将所述移动距离和所述移动方向发送给与所述终端相连的设备,以便所述设备根据所述移动距离和所述移动方向对鼠标光标进行移动。
【技术特征摘要】
【专利技术属性】
技术研发人员:孙伟,底浩,石新明,
申请(专利权)人:北京小米科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。