组合摇杆指令处理方法、装置、存储介质及系统与流程

文档序号:30524157发布日期:2022-06-25 06:09阅读:127来源:国知局
组合摇杆指令处理方法、装置、存储介质及系统与流程

1.本发明涉及摇杆控制领域,特别是涉及一种组合摇杆指令处理方法、装置、存储介质及系统。


背景技术:

2.目前对电子设备的控制操作,主要有单个摇杆操作和多点触摸屏操作,其中单个摇杆操作是将单个摇杆作为鼠标或轨迹球或编码器等使用,将在垂直和水平方向的位移变化以及按下和弹起的消息传给上位机,这种处理方法功能单一,无法实现多功能的需求;而多点触摸屏操作在一些场景中使用复杂,并不灵活,比如,多点触摸屏的旋转操作需要操作者一直持续旋转的手势动作才能实现。
3.因此,如何有效、方便地实现对电子设备的控制操作是一个亟待解决的问题。


技术实现要素:

4.鉴于以上所述现有技术的缺点,本发明的目的在于提供一种组合摇杆指令处理方法、装置、存储介质及系统,用于解决现有技术中无法有效、方便地实现对电子设备的控制操作的问题。
5.为实现上述目的及其他相关目的,本发明提供一种组合摇杆指令处理方法,包括以下步骤:获取组合摇杆中第一摇杆的三维坐标值和组合摇杆中第二摇杆的三维坐标值;基于所述第一摇杆的三维坐标值和所述第二摇杆的三维坐标值,确定所述组合摇杆的待操作选项;基于所述待操作选项,确定所述第一摇杆的三维坐标值和所述第二摇杆的三维坐标值组成的组合指令;将所述组合指令发送给上位机以执行对应所述待操作选项的操作。
6.于本发明的一实施例中,所述待操作选项包括:拖选操作、缩放操作以及旋转操作。
7.于本发明的一实施例中,所述基于所述第一摇杆的三维坐标值和所述第二摇杆的三维坐标值,确定所述组合摇杆的待操作选项,包括:所述第一摇杆的三维坐标值(x1,y1,z1)和所述第二摇杆的三维坐标值(x2,y2,z2)中z1和z2的取值都仅为0和1;0表示弹起状态,1表示按下状态;当所述第一摇杆的三维坐标值和所述第二摇杆的三维坐标值满足预设的第一条件时,确定所述待操作选项为所述拖选操作;当所述第一摇杆的三维坐标值和所述第二摇杆的三维坐标值满足预设的第二条件时,确定所述待操作选项为所述缩放操作;当所述第一摇杆的三维坐标值和所述第二摇杆的三维坐标值满足预设的第三条件时,确定所述待操作选项为所述旋转操作。
8.于本发明的一实施例中,所述基于所述待操作选项,确定所述第一摇杆的三维坐标值和所述第二摇杆的三维坐标值组成的组合指令,包括:所述组合指令包括所述待操作选项、组合后的坐标值;当确定所述待操作选项为所述拖选操作时,确定所述组合指令为所述拖选操作、所述组合后的坐标值为((x1+x2)/2,(y1+y2)/2);当确定所述待操作选项为所述缩放操作时,确定所述组合指令为所述缩放操作、所述组合后的坐标值为(x1,x2);当确
定所述待操作选项为所述旋转操作时,确定所述组合指令为所述旋转操作、所述组合后的坐标值为(0,y2)。
9.于本发明的一实施例中,所述将所述组合指令发送给上位机以执行对应所述待操作选项的操作,包括:当所述组合指令为所述拖选操作、所述组合后的坐标值为((x1+x2)/2,(y1+y2)/2)时,所述上位机执行对应所述坐标值方向的拖选操作;当所述组合指令为所述缩放操作、所述组合后的坐标值为(x1,x2)时,基于x1和x2的数值,所述上位机判断缩小操作和放大操作中的一项操作并执行;当所述组合指令为所述旋转操作、所述组合后的坐标值为(0,y2)时,基于y2的数值,所述上位机执行旋转操作。
10.于本发明的一实施例中,所述基于x1和x2的数值,所述上位机判断缩小操作和放大操作中的一项操作并执行,包括:当x1》0,x2《0时,所述上位机确定为缩小操作并执行;当x1《0,x2》0时,所述上位机确定为放大操作并执行。
11.于本发明的一实施例中,所述基于x1和x2的数值,所述上位机判断缩小操作和放大操作中的一项操作并执行,包括:按照预设的周期,获取所述组合摇杆中第一摇杆的三维坐标值(x3,y3,z3)和所述组合摇杆中第二摇杆的三维坐标值(x4,y4,z4),其中,z3和z4的取值都仅为0和1,0表示弹起状态,1表示按下状态;当x1》0,x2《0时,x3》x1且x4=x2,或x3=x1且x4《x2时,所述上位机确定为缩小操作,且较上一次的缩小操作的缩小速度增加;所述上位机执行速度增加后的缩小操作;当x1》0,x2《0时,x3《x1且x4=x2,或x3=x1且x4》x2时,所述上位机确定为缩小操作,且较上一次的缩小操作的缩小速度减小;所述上位机执行速度减小后的缩小操作;当x1《0,x2》0时,x3《x1且x4=x2,或x3=x1且x4》x2时,所述上位机确定为放大操作,且较上一次的放大操作的放大速度增加;所述上位机执行速度增加后的放大操作;当x1《0,x2》0时,x3》x1且x4=x2,或x3=x1且x4《x2时,所述上位机确定为放大操作,且较上一次的放大操作的放大速度减小;所述上位机执行速度减小后的放大操作。
12.对应地,本发明提供一种组合摇杆指令处理装置,包括:获取模块,用于获取组合摇杆中第一摇杆的三维坐标值和组合摇杆中第二摇杆的三维坐标值;第一确定模块,用于基于所述第一摇杆的三维坐标值和所述第二摇杆的三维坐标值,确定所述组合摇杆的待操作选项;第二确定模块,用于基于所述待操作选项,确定所述第一摇杆的三维坐标值和所述第二摇杆的三维坐标值组成的组合指令;处理模块,用于将所述组合指令发送给上位机以执行对应所述待操作选项的操作。
13.本发明提供一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述的组合摇杆指令处理的方法。
14.本发明提供一种组合摇杆指令处理的系统,包括存储器,用于存储计算机程序;处理器,用于运行所述计算机程序以实现上述的组合摇杆指令处理方法。
15.如上所述,本发明的组合摇杆指令处理方法及装置,具有以下有益效果:
16.(1)能够作为多点触摸系统的有效补充,保证在触摸屏失效的情况下不影响用户的继续使用。
17.(2)能够做到有效、方便地进行摇杆操作。
附图说明
18.图1显示为本发明的组合摇杆指令处理方法于一实施例中的流程图。
19.图2显示为本发明的组合摇杆指令处理装置于一实施例中的结构示意图。
20.图3显示为本发明的组合摇杆指令处理装置于一实施例中的组合摇杆指令处理的系统图。
21.元件标号说明
22.21
ꢀꢀꢀꢀꢀꢀꢀꢀ
获取模块
23.22
ꢀꢀꢀꢀꢀꢀꢀꢀ
第一确定模块
24.23
ꢀꢀꢀꢀꢀꢀꢀꢀ
第二确定模块
25.24
ꢀꢀꢀꢀꢀꢀꢀꢀ
处理模块
26.31
ꢀꢀꢀꢀꢀꢀꢀꢀ
处理器
27.32
ꢀꢀꢀꢀꢀꢀꢀ
存储器
具体实施方式
28.以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
29.需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
30.本发明的组合摇杆指令处理方法及装置,能够作为多点触摸系统的有效补充,保证在触摸屏失效的情况下不影响用户的继续使用;并且能够做到有效、方便地进行摇杆操作。
31.如图1所示,于本实施例中,本发明的组合摇杆指令处理方法包括以下步骤:
32.步骤s1、获取组合摇杆中第一摇杆的三维坐标值和组合摇杆中第二摇杆的三维坐标值。
33.举例来说,当组合摇杆需要对电脑屏幕中的显示项进行操作时,获取组合摇杆中第一摇杆的三维坐标值和组合摇杆中第二摇杆的三维坐标值。
34.步骤s2、基于所述第一摇杆的三维坐标值和所述第二摇杆的三维坐标值,确定所述组合摇杆的待操作选项。
35.具体地,所述待操作选项包括:拖选操作、缩放操作以及旋转操作。
36.所述第一摇杆的三维坐标值(x1,y1,z1)和所述第二摇杆的三维坐标值(x2,y2,z2)中z1和z2的取值都仅为0和1;0表示弹起状态,1表示按下状态;当所述第一摇杆的三维坐标值和所述第二摇杆的三维坐标值满足预设的第一条件时,确定所述待操作选项为所述拖选操作;所述预设的第一条件包括第一拖选条件和第二拖选条件;所述第一拖选条件为x1!=0,x2!=0,y2除以x2的结果和y1除以x1的结果的差值在预设的第一阈值范围内,x1*x2》0,y1*y2》0,x1和x2的差值在预设的第二阈值范围内,y1和y2的差值在预设的第三阈值范围内;所述第二拖选条件为x1=x2=0,y1*y2》0,y1和y2的差值在所述第三阈值范围内;
当所述第一摇杆的三维坐标值和所述第二摇杆的三维坐标值满足预设的第二条件时,确定所述待操作选项为所述缩放操作,第二条件为x1!=0,x2!=0,x1*x2《0,y1=y2=0;当所述第一摇杆的三维坐标值和所述第二摇杆的三维坐标值满足预设的第三条件时,确定所述待操作选项为所述旋转操作,第三条件为(x1,y1,z1)为(0,0,1),y2!=0;或(x2,y2,z2)为(0,0,1),y1!=0。
37.举例来说,当第一摇杆的三维坐标值为(6,6,0);第二摇杆的三维坐标值为(6,6,0)时,通过计算判断可以确定待操作选项为拖选操作;当第一摇杆的三维坐标值中y1=0;第二摇杆的三维坐标值中y2=0;且第一摇杆的三维坐标值中x1=3;第二摇杆的三维坐标值中x2=-5时,两摇杆的三维坐标值中的x轴数值方向相反,确定待操作选项为缩放操作;当第一摇杆的三维坐标值为(0,0,1),且第二摇杆的三维坐标值中的y2=7时,确定待操作选项为旋转操作。再比如,当第一摇杆的三维坐标值为(5,8,0);第二摇杆的三维坐标值为(5.2,8.1,0);第一阈值范围为0.5;第二阈值范围为0.3;通过计算判断得到x1和x2的差值在第一阈值范围0.5内,y1和y2的差值在第二阈值范围0.3内,满足第一条件,确定该待操作选项为拖选操作;当第一摇杆的三维坐标值为(0,-2,0),第二摇杆的三维坐标值为(0,-2.2,0),通过计算判断得到y1和y2的差值在第二阈值范围0.3内,满足第二条件,确定该待操作选项为拖选操作。
38.步骤s3、基于所述待操作选项,确定所述第一摇杆的三维坐标值和所述第二摇杆的三维坐标值组成的组合指令。
39.具体地,所述组合指令包括所述待操作选项、组合后的坐标值;当确定所述待操作选项为所述拖选操作时,确定所述组合指令为所述拖选操作、所述组合后的坐标值为((x1+x2)/2,(y1+y2)/2);当确定所述待操作选项为所述缩放操作时,确定所述组合指令为所述缩放操作、所述组合后的坐标值为(x1,x2);当确定所述待操作选项为所述旋转操作时,确定所述组合指令为所述旋转操作、所述组合后的坐标值为(0,y2)。
40.举例来说,上述举例中在第一摇杆的三维坐标值为(6,6,0);第二摇杆的三维坐标值为(6,6,0)时,确定待操作选项为拖选操作时,确定组合指令为拖选操作、组合后的坐标值为(6,6);若第一摇杆的三维坐标值为(3,3,0);第二摇杆的三维坐标值为(6,6,0)时,确定待操作选项为拖选操作时,确定组合指令为拖选操作、组合后的坐标值为(4.5,4.5);上述举例中当确定待操作选项为缩放操作时,确定组合指令为缩放操作、组合后的坐标值为(3,-5);当确定待操作选项为旋转操作时,确定组合指令为旋转操作、组合后的坐标值为(0,7)。
41.步骤s4、将所述组合指令发送给上位机以执行对应所述待操作选项的操作。
42.具体地,当所述组合指令为所述拖选操作、所述组合后的坐标值为((x1+x2)/2,(y1+y2)/2)时,所述上位机执行对应所述坐标值方向的拖选操作;当所述组合指令为所述缩放操作、所述组合后的坐标值为(x1,x2)时,基于x1和x2的数值,所述上位机判断缩小操作和放大操作中的一项操作并执行;当所述组合指令为所述旋转操作、所述组合后的坐标值为(0,y2)时,基于y2的数值,所述上位机执行旋转操作。
43.进一步具体地,当x1》0,x2《0时,所述上位机确定为缩小操作并执行;当x1《0,x2》0时,所述上位机确定为放大操作并执行。
44.举例来说,当组合指令为拖选操作、组合后的坐标值为(6,6)时,上位机执行对应
坐标值(6,6)方向的拖选操作;当组合指令为拖选操作,组合后的坐标值为(4.5,4.5)时,上位机执行对应坐标值(4.5,4.5)方向的拖选操作;当组合指令为缩放操作、组合后的坐标值为(3,-5)时,上位机判断为缩小操作并执行;当组合指令为旋转操作、组合后的坐标值为(0,7)时,预设单位旋转度为3.6度,7表示速度,得到对应的旋转角度为7*3.6=25.2度;当确定组合指令为缩放操作,组合后的坐标值为(-2,6),上位机判断为放大操作并执行。
45.进一步具体地,按照预设的周期,获取所述组合摇杆中第一摇杆的三维坐标值(x3,y3,z3)和所述组合摇杆中第二摇杆的三维坐标值(x4,y4,z4),其中,z3和z4的取值都仅为0和1,0表示弹起状态,1表示按下状态;当x1》0,x2《0时,x3》x1且x4=x2,或x3=x1且x4《x2时,所述上位机确定为缩小操作,且较上一次的缩小操作的缩小速度增加;所述上位机执行速度增加后的缩小操作;当x1》0,x2《0时,x3《x1且x4=x2,或x3=x1且x4》x2时,所述上位机确定为缩小操作,且较上一次的缩小操作的缩小速度减小;所述上位机执行速度减小后的缩小操作;当x1《0,x2》0时,x3《x1且x4=x2,或x3=x1且x4》x2时,所述上位机确定为放大操作,且较上一次的放大操作的放大速度增加;所述上位机执行速度增加后的放大操作;当x1《0,x2》0时,x3》x1且x4=x2,或x3=x1且x4《x2时,所述上位机确定为放大操作,且较上一次的放大操作的放大速度减小;所述上位机执行速度减小后的放大操作。
46.举例来说,设定周期为10毫秒,10毫秒后获取组合摇杆的第一摇杆的三维坐标值和第二摇杆的三维坐标值,并确定为缩放操作的情况下,第一摇杆的x3=6且第二摇杆的x4=-5,或x3=3且x4=-7时,上位机确定为缩小操作,且较上一次的缩小操作的缩小速度增加;上位机执行速度增加后的缩小操作。当获取到组合摇杆的第一摇杆的三维坐标值和第二摇杆的三维坐标值,确定为缩放操作的情况下,第一摇杆的x3=-3且x4=6时,上位机确定为放大操作,且较上一次的放大操作的放大速度增加,上位机执行速度增加后的放大操作。
47.由上述步骤s1至s4的处理,通过获取组合摇杆中第一摇杆的三维坐标值和组合摇杆中第二摇杆的三维坐标值;基于所述第一摇杆的三维坐标值和所述第二摇杆的三维坐标值,确定所述组合摇杆的待操作选项;基于所述待操作选项,确定所述第一摇杆的三维坐标值和所述第二摇杆的三维坐标值组成的组合指令;将所述组合指令发送给上位机以执行对应所述待操作选项的操作;从而能够作为多点触摸系统的有效补充,保证在触摸屏失效的情况下不影响用户的继续使用;并且能够做到有效、方便地进行摇杆操作。
48.如图2所示,于本实施例中,本发明的组合摇杆指令处理装置包括:
49.获取模块21,用于获取组合摇杆中第一摇杆的三维坐标值和组合摇杆中第二摇杆的三维坐标值;
50.第一确定模块22,用于基于所述第一摇杆的三维坐标值和所述第二摇杆的三维坐标值,确定所述组合摇杆的待操作选项;
51.第二确定模块23,用于基于所述待操作选项,确定所述第一摇杆的三维坐标值和所述第二摇杆的三维坐标值组成的组合指令;
52.处理模块24,用于将所述组合指令发送给上位机以执行对应所述待操作选项的操作。
53.其中,待操作选项包括:拖选操作、缩放操作以及旋转操作。
54.第一确定模块22,具体用于:所述第一摇杆的三维坐标值(x1,y1,z1)和所述第二
摇杆的三维坐标值(x2,y2,z2)中z1和z2的取值都仅为0和1;0表示弹起状态,1表示按下状态;当所述第一摇杆的三维坐标值和所述第二摇杆的三维坐标值满足预设的第一条件时,确定所述待操作选项为所述拖选操作;当所述第一摇杆的三维坐标值和所述第二摇杆的三维坐标值满足预设的第二条件时,确定所述待操作选项为所述缩放操作;当所述第一摇杆的三维坐标值和所述第二摇杆的三维坐标值满足预设的第三条件时,确定所述待操作选项为所述旋转操作。
55.第二确定模块23,具体用于:所述组合指令包括所述待操作选项、组合后的坐标值;当确定所述待操作选项为所述拖选操作时,确定所述组合指令为所述拖选操作、所述组合后的坐标值为((x1+x2)/2,(y1+y2)/2);当确定所述待操作选项为所述缩放操作时,确定所述组合指令为所述缩放操作、所述组合后的坐标值为(x1,x2);当确定所述待操作选项为所述旋转操作时,确定所述组合指令为所述旋转操作、所述组合后的坐标值为(0,y2)。
56.本实施例的组合摇杆指令处理装置具体实现的技术特征与实施例1中组合摇杆指令处理方法中的各步骤的原理基本相同,方法和装置之间可以通用的技术内容不作重复赘述。
57.本发明的存储介质上存储有计算机程序,该程序被处理器执行时实现上述的组合摇杆指令处理方法。
58.如图3所示,于本实施例中,本发明的组合摇杆指令处理的系统包括:处理器31及存储器32。
59.所述存储器32用于存储计算机程序。
60.所述存储器32包括:rom、ram、磁碟、u盘、存储卡或者光盘等各种可以存储程序代码的介质。
61.所述处理器31与所述存储器32相连,用于执行所述存储器32存储的计算机程序,以使所述电子设备执行上述的基于物联网的乱序数据处理方法。
62.优选地,上述的处理器31可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现场可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
63.综上所述,本发明的组合摇杆指令处理方法及装置,能够作为多点触摸系统的有效补充,保证在触摸屏失效的情况下不影响用户的继续使用;并且能够做到有效、方便地进行摇杆操作。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
64.上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1