一种调节旋钮的控制方法、装置及处理终端与流程

文档序号:19282891发布日期:2019-11-29 23:09阅读:420来源:国知局
一种调节旋钮的控制方法、装置及处理终端与流程

本发明涉及旋钮控制方法,具体涉及基于带有按键的旋转编码开关的控制方法。



背景技术:

很多设备或仪器的操作需要清晰而快速的操作某些参数或界面,因而使用旋转编码开关做调节旋钮是非常普遍的。它的优点既可以精细调节又可以快速调节(取决于转的速度),而且反馈清晰,是其他器件无法替代的。但是在很多情况下,编码开关要调节的参数范围很大,往往有几百或上千的范围。这样的参数范围想要在最大值或最小值调节到中间值需要十几甚至几十圈,就非常不方便了。如图1-3所示的旋钮是一种带有按键的旋转编码开关,这种旋转编码开关的应用十分广泛,遍布各种设备仪器,消费电子等,但是这种旋转编码开关也有一定的缺点,一般转一周只有12-24个脉冲,因此这类旋转编码开关在调节大范围数据时,需要旋转很多圈。



技术实现要素:

为了克服现有技术的不足,本发明的目的之一在于提供一种调节旋钮的控制方法,克服在调节大范围数据时不方便的技术问题。

本发明的目的之二在于提供一种调节旋钮的控制装置,克服在调节大范围数据时不方便的技术问题。

本发明的目的之三在于提供一种处理终端,克服在调节大范围数据时不方便的技术问题。

为实现上述目的之一,本发明所采用的技术方案如下:

一种调节旋钮的控制方法,包括以下步骤:

s1、检测是否接收到脉冲序列信号,若是,则执行步骤s2,若否,则等待脉冲序列输入事件;

s2、检测按键状态是否为按下状态,若是,则执行按下状态处理步骤,若否,则执行释放状态处理步骤;

所述按下状态处理步骤为根据按钮旋转的编码位数作为倍速值乘以预设的每倍速差值所得的数值对待调节参数进行连续调节,直至按键的按下状态被终止;

所述释放状态处理步骤为根据按钮旋转的编码位数对待调节参数进行单次调节。

优选的,在步骤s1之前还包括步骤s0;

s0、按照预设数值初始化数据,数据包括待调节参数x、倍速值s和每倍速差值n。

优选的,所述按下状态处理步骤包括:

s11、判断所述脉冲序列信号中的序列方向,若为顺时针,则运算公式s=s+1并执行步骤s12;若为逆时针,则运算公式s=s-1并执行步骤s12;

s12、运算公式x=x+s*n;

s13、判断按键状态是否为释放状态,若是,则返回执行步骤s1;若否,则执行步骤14;

s14、判断是否接收到脉冲序列,若是,则返回执行步骤s11,若否,则返回执行步骤s12。

优选的,所述释放状态处理步骤包括:

s21、判断所述脉冲序列信号中的序列方向,若为顺时针,则运算公式x=x+1并返回执行步骤s1;若为逆时针,则运算公式x=x-1并返回执行步骤s1。

为实现上述目的之二,本发明所采用的技术方案如下:

一种调节旋钮的控制装置,包括以下模块:

脉冲信号检测模块,用于检测是否接收到脉冲序列信号,若是,则执行按键状态检测模块,若否,则等待脉冲序列输入事件;

按键状态检测模块,用于检测按键状态是否为按下状态,若是,则执行按下状态处理步骤,若否,则执行释放状态处理步骤;

所述按下状态处理步骤为根据按钮旋转的编码位数作为倍速值乘以预设的每倍速差值所得的数值对待调节参数进行连续调节,直至按键的按下状态被终止;

所述释放状态处理步骤为根据按钮旋转的编码位数对待调节参数进行单次调节。

优选的,在脉冲信号检测模块之前还包括初始化模块;

初始化模块,用于按照预设数值初始化数据,数据包括待调节参数x、倍速值s和每倍速差值n。

优选的,所述按下状态处理步骤包括:

s11、判断所述脉冲序列信号中的序列方向,若为顺时针,则运算公式s=s+1并执行步骤s12;若为逆时针,则运算公式s=s-1并执行步骤s12;

s12、运算公式x=x+s*n;

s13、判断按键状态是否为释放状态,若是,则返回执行步骤s1;若否,则执行步骤14;

s14、判断是否接收到脉冲序列,若是,则返回执行步骤s11,若否,则返回执行步骤s12。

优选的,所述释放状态处理步骤包括:

s21、判断所述脉冲序列信号中的序列方向,若为顺时针,则运算公式x=x+1并返回执行步骤s1;若为逆时针,则运算公式x=x-1并返回执行步骤s1。

为实现上述目的之三,本发明所采用的技术方案如下:

一种处理终端,包括:

存储器,用于存储程序指令;

处理器,用于运行所述程序指令,以执行以下步骤:

s1、检测是否接收到脉冲序列信号,若是,则执行步骤s2,若否,则等待脉冲序列输入事件;

s2、检测按键状态是否为按下状态,若是,则执行按下状态处理步骤,若否,则执行释放状态处理步骤;

所述按下状态处理步骤为根据按钮旋转的编码位数作为倍速值乘以预设的每倍速差值所得的数值对待调节参数进行连续调节,直至按键的按下状态被终止;

所述释放状态处理步骤为根据按钮旋转的编码位数对待调节参数进行单次调节。

优选的,在步骤s1之前还包括步骤s0;

s0、按照预设数值初始化数据,数据包括待调节参数x、倍速值s和每倍速差值n。

优选的,所述按下状态处理步骤包括:

s11、判断所述脉冲序列信号中的序列方向,若为顺时针,则运算公式s=s+1并执行步骤s12;若为逆时针,则运算公式s=s-1并执行步骤s12;

s12、运算公式x=x+s*n;

s13、判断按键状态是否为释放状态,若是,则返回执行步骤s1;若否,则执行步骤14;

s14、判断是否接收到脉冲序列,若是,则返回执行步骤s11,若否,则返回执行步骤s12。

优选的,所述释放状态处理步骤包括:

s21、判断所述脉冲序列信号中的序列方向,若为顺时针,则运算公式x=x+1并返回执行步骤s1;若为逆时针,则运算公式x=x-1并返回执行步骤s1。

相比现有技术,本发明的有益效果在于:

通过按下按键后旋转旋钮的操作方式实现参数的大范围快速调节,通过释放按键旋转旋钮的操作方式实现参数的精细调节,两种方式的结合满足了既需要快速大范围调节又需要精细调节的双重需求。

附图说明

图1为一种带有按键的旋转编码开关结构示意图;

图2为图1所示带有按键的旋转编码开关的测试电路图;

图3为图1所示带有按键的旋转编码开关的输出波形图;

图4为本发明的调节旋钮的控制方法流程图;

图5为本发明的调节旋钮的控制装置结构图;

图6为本发明的处理终端结构图。

具体实施方式

下面,结合附图以及具体实施方式,对本发明做进一步描述:

实施例一:

参考图3,本发明公开了一种调节旋钮的控制方法,应用于如图1所示的带有按键的旋转编码开关,包括以下步骤:

s0、按照预设数值初始化数据,数据包括待调节参数x、倍速值s和每倍速差值n。

s1、检测是否接收到脉冲序列信号,若是,则执行步骤s2,若否,则等待脉冲序列输入事件。

s2、检测按键状态是否为按下状态,若是,则执行按下状态处理步骤,若否,则执行释放状态处理步骤。

所述按下状态处理步骤为根据按钮旋转的编码位数作为倍速值乘以预设的每倍速差值所得的数值对待调节参数进行连续调节,直至按键的按下状态被终止。所述释放状态处理步骤为根据按钮旋转的编码位数对待调节参数进行单次调节。其中,接收脉冲序列信号的方式可以是中断方式或扫描方式。

具体的,状态处理步骤包括:

s11、判断所述脉冲序列信号中的序列方向,若为顺时针,则运算公式s=s+1并执行步骤s12;若为逆时针,则运算公式s=s-1并执行步骤s12;

s12、运算公式x=x+s*n;

s13、判断按键状态是否为释放状态,若是,则返回执行步骤s1;若否,则执行步骤14;

s14、判断是否接收到脉冲序列,若是,则返回执行步骤s11,若否,则返回执行步骤s12。

释放状态处理步骤包括:

s21、判断所述脉冲序列信号中的序列方向,若为顺时针,则运算公式x=x+1并返回执行步骤s1;若为逆时针,则运算公式x=x-1并返回执行步骤s1。

下面结合具体例子对上述方法作进一步说明:

假设旋钮的初始化数据为:待调节参数x=100,倍速值s=0,每倍速差值n=5。

当用户没有按下旋钮上的按键对旋钮进行旋转时,此时执行释放状态处理步骤。用户顺时针旋转1个档位(即1个编码位),此时待调节参数x=100+1=101,再继续顺时针旋转1个档位,此时待调节参数x=101+1=102,再逆时针旋转1个档位,此时待调节参数x=102-1=101。

当用户按下旋钮上的按键对旋钮进行旋转时,此时执行按下状态处理步骤。用户顺时针旋转1个档位,此时倍速值s=0+1=1,待调节参数x=100+1*5=105,若用户保持按下状态停留在该档位上,则会对待调节参数x进行连续调节,即待调节参数x连续自增,每次自增5。若待调节参数x连续自增到150时,用户再顺时针旋转一个档位,此时倍速值s=1+1=2,待调节参数x=150+2*5=160,此时待调节参数x每次自增10,当用户松开按键后,自增停止。

上述方法的优点在于:通过按下按键后旋转旋钮的操作方式实现参数的大范围快速调节,通过释放按键旋转旋钮的操作方式实现参数的精细调节,两种方式的结合满足了既需要快速大范围调节又需要精细调节的双重需求。

实施例二:

参考图4,本发明公开了一种调节旋钮的控制装置,包括以下模块:

脉冲信号检测模块,用于检测是否接收到脉冲序列信号,若是,则执行按键状态检测模块,若否,则等待脉冲序列输入事件;

按键状态检测模块,用于检测按键状态是否为按下状态,若是,则执行按下状态处理步骤,若否,则执行释放状态处理步骤;

所述按下状态处理步骤为根据按钮旋转的编码位数作为倍速值乘以预设的每倍速差值所得的数值对待调节参数进行连续调节,直至按键的按下状态被终止;

所述释放状态处理步骤为根据按钮旋转的编码位数对待调节参数进行单次调节。

优选的,在脉冲信号检测模块之前还包括初始化模块;

初始化模块,用于按照预设数值初始化数据,数据包括待调节参数x、倍速值s和每倍速差值n。

优选的,所述按下状态处理步骤包括:

s11、判断所述脉冲序列信号中的序列方向,若为顺时针,则运算公式s=s+1并执行步骤s12;若为逆时针,则运算公式s=s-1并执行步骤s12;

s12、运算公式x=x+s*n;

s13、判断按键状态是否为释放状态,若是,则返回执行步骤s1;若否,则执行步骤14;

s14、判断是否接收到脉冲序列,若是,则返回执行步骤s11,若否,则返回执行步骤s12。

优选的,所述释放状态处理步骤包括:

s21、判断所述脉冲序列信号中的序列方向,若为顺时针,则运算公式x=x+1并返回执行步骤s1;若为逆时针,则运算公式x=x-1并返回执行步骤s1。

参考图5,本发明公开了一种处理终端,包括:

存储器,用于存储程序指令;

处理器,用于运行所述程序指令,以执行以下步骤:

s1、检测是否接收到脉冲序列信号,若是,则执行步骤s2,若否,则等待脉冲序列输入事件;

s2、检测按键状态是否为按下状态,若是,则执行按下状态处理步骤,若否,则执行释放状态处理步骤;

所述按下状态处理步骤为根据按钮旋转的编码位数作为倍速值乘以预设的每倍速差值所得的数值对待调节参数进行连续调节,直至按键的按下状态被终止;

所述释放状态处理步骤为根据按钮旋转的编码位数对待调节参数进行单次调节。

优选的,在步骤s1之前还包括步骤s0;

s0、按照预设数值初始化数据,数据包括待调节参数x、倍速值s和每倍速差值n。

优选的,所述按下状态处理步骤包括:

s11、判断所述脉冲序列信号中的序列方向,若为顺时针,则运算公式s=s+1并执行步骤s12;若为逆时针,则运算公式s=s-1并执行步骤s12;

s12、运算公式x=x+s*n;

s13、判断按键状态是否为释放状态,若是,则返回执行步骤s1;若否,则执行步骤14;

s14、判断是否接收到脉冲序列,若是,则返回执行步骤s11,若否,则返回执行步骤s12。

优选的,所述释放状态处理步骤包括:

s21、判断所述脉冲序列信号中的序列方向,若为顺时针,则运算公式x=x+1并返回执行步骤s1;若为逆时针,则运算公式x=x-1并返回执行步骤s1。

对本领域的技术人员来说,可根据以上描述的技术方案以及构思,做出其它各种相应的改变以及形变,而所有的这些改变以及形变都应该属于本发明权利要求的保护范围之内。

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