一种提高数字示波表按键响应的方法

文档序号:6517094阅读:183来源:国知局
一种提高数字示波表按键响应的方法
【专利摘要】本发明属于测试【技术领域】,公开了一种提高数字示波表按键响应的方法,包括:上电后,对数字示波表进行系统初始化;对行线进行扫描,每扫描一行读取一次列线电平信息,根据列线电平信息中是否存在低电平判断是否有按键按下;当判断有按键按下时根据低电平所在的行列线计算得到原键码,并通过通讯接口向CPU发送该原键码;进行按键长按的判断和处理;CPU根据接收的键码进行相应的计算和操作处理,跳转循环执行。本发明的方法操作简单易行,显著提高了数字示波表对按键操作的响应速度,提高了操作效率,降低了按键的维护成本。
【专利说明】一种提高数字示波表按键响应的方法
【技术领域】
[0001]本发明涉及一种数字示波表按键处理方法,尤其涉及一种提高数字示波表按键响应的方法,属于测试【技术领域】。
【背景技术】
[0002]一般的测量仪器都可通过按键输入命令对仪器进行操作,按键的种类很多,从机械结构来分有机械接触式、导电橡胶式等,但无论何种按键都具有一个最基本的特性,即能实现触点的通和断,然后通过电路实现电气上的逻辑通和断,从而实现功能控制。在现代电子测量仪器中一个按键能表示一个使仪器完成某种操作的命令,也可用几个按键组合完成一个特定的命令,还能用一个按键在不同的状态下表示不同的命令,但一般每个按键都有其唯一的代码,CPU通过读取代码来识别按键进行处理。按键的排列一般都是矩阵形式,每一个按键都有唯一的行、列位置,所以CPU通过确定按键的行列来确定按键的位置。
[0003]手持式数字示波表作为一种常见的测试仪表已得到广泛运用。由于其体积小,为了便于携带,在示波表的键盘设计时,多采用按键操作而摒弃了旋钮的使用。这样在进行诸如垂直偏移调节、水平延时调节、触发电平调节、光标移动等操作时,操作复杂,且响应速度慢,主要表现在需要多次按键才能达到操作的目的,而仪器因为接受到相同的键码,需要对键盘操作做多次相同的处理方式,因此耗时较长,按键响应速度受到影响,效率较低,且按键存在其基于按压总次数的使用寿命,在一次操作中多次按压同一按键,无疑会缩短按键的使用寿命,增加仪器的使用和维护成本;现有技术中虽然也存在长时间按键的操作,但其不能根据按键时间长短来调整对按键的响应,因此在使用灵活性上大打折扣。
[0004]因此,能否设计一种新型的数字示波表按键处理方法以克服上述一种或多种缺陷,成为本领域技术人员有待解决的技术难题。

【发明内容】

[0005]有鉴于现有技术的上述缺陷,本发明旨在提供一种提高数字示波表按键响应的方法,通过改变键码模式和处理方法,克服了现有技术的缺点,示波表按键响应速度快、操作简单、成本低。
[0006]本发明是这样实现的,该提高数字示波表按键响应的方法包括如下步骤:
[0007]步骤一、上电后,对数字示波表进行系统初始化;
[0008]步骤二、对行线进行扫描,每扫描一行,读取一次列线电平信息,根据列线电平信息中是否存在低电平判断是否有按键按下;
[0009]步骤三、当判断有按键按下时,根据低电平所在的行列线计算得到原键码,并通过通讯接口向CPU发送该原键码;
[0010]步骤四、进行按键长按的判断和处理,并在按键处于长按状态时生成长按键码向CPU发送;
[0011]步骤五、CPU接收到发送来的原键码或长按键码后,根据键码进行相应的计算和操作处理,跳转到步骤二进行循环执行。
[0012]在一些技术方案中,步骤四包括如下子步骤:
[0013]步骤四(a)、在发送原键码的同时,记录此时的列线信息并开启定时检测,判断该原键码对应的按键是否处于长按状态;
[0014]步骤四(b)、在后续扫描中,如发现列线信息改变为全高电平并且未超出预设时间阈值,则表明此按键已被放开,跳转到步骤二 ;如超出预设时间阈值,则判定该按键处于长按状态,进入加速操作处理;
[0015]步骤四(C)、在加速操作处理时,启动长按时间检测,根据该按键被长按的时间长短确定长按增量值,在原键码的基础上结合该长按增量值形成长按键码发送给CPU处理。
[0016]在一些技术方案中,预设时间阈值为2秒。
[0017]在一些技术方案中,步骤一中的系统初始化具体包括:配置串行口,配置定时器,设置按键初始状态。
[0018]在一些技术方案中,步骤二中的判断是否有按键按下还包括消抖的子步骤,具体包括:如果列线电平信息中有低电平,则执行消抖延时,再次读取列电平信息,如果该列线电平还为低,才判定为有按键按下。
[0019]在一些技术方案中,通讯接口为串口。
[0020]在一些技术方案中,步骤五中还包括加速处理子步骤,具体包括:当接收到长按键码时,CPU从中计算分离出原键码和长按增量值,根据长按增量值的大小对原键码对应的操作进行相应程度的加速处理。
[0021]与现有技术相比,本发明的有益效果如下:
[0022]I)减少了数字示波表在操作时所需的操作量和按键时间,操作简单,降低了按键的维护成本;
[0023]2)通过对按键键码增量的处理,大大提高了数字示波表对相关操作的响应速度,提高了效率。
[0024]以下将结合附图对本发明的构思、具体结构及产生的技术效果作进一一步说明,以充分地了解本发明的目的、特征和效果。
【专利附图】

【附图说明】
[0025]图1是本发明的提高数字示波表按键响应的方法一【具体实施方式】的流程图。【具体实施方式】
[0026]如图1所示为本发明一【具体实施方式】,该提高数字示波表按键响应的方法包括如下步骤:
[0027]步骤一、上电后,对数字示波表进行系统初始化。
[0028]步骤二、对行线进行扫描,每扫描一行,读取一次列线电平信息,根据列线电平信息中是否存在低电平判断是否有按键按下。
[0029]步骤三、当判断有按键按下时,根据低电平所在的行列线计算得到原键码,并通过通讯接口向CPU发送该原键码。
[0030]步骤四、进行按键长按的判断和处理,并在按键处于长按状态时生成长按键码向CPU发送。
[0031]步骤五、CPU接收到发送来的原键码或长按键码后,根据键码进行相应的计算和操作处理,跳转到步骤二进行循环执行。
[0032]在一较佳实施方式中,步骤四具体包括:
[0033]步骤四(a)、在发送原键码的同时,记录此时的列线信息并开启定时检测,判断该原键码对应的按键是否处于长按状态。
[0034]步骤四(b)、在后续扫描中,如发现列线信息改变为全高电平并且未超出预设时间阈值,则表明此按键已被放开,跳转到步骤二 ;如超出预设时间阈值,则判定该按键处于长按状态,进入加速操作处理。
[0035]步骤四(C)、在加速操作处理时,启动长按时间检测,根据该按键被长按的时间长短确定长按增量值,在原键码的基础上结合该长按增量值形成长按键码发送给CPU处理。
[0036]在一较佳实施方式中,该预设时间阈值为2秒(S)。
[0037]在一较佳实施方式中,步骤一中的系统初始化具体包括:配置串行口,配置定时器,设置按键初始状态。
[0038]在一较佳实施方式中,步骤二中的判断是否有按键按下还包括消抖的子步骤,具体包括:如果列线电平信息中有低电平,则执行消抖延时,再次读取列电平信息,如果该列线电平还为低,才判定为有按键按下。
[0039]在一较佳实施方式中,步骤三中的通讯接口为串口。
[0040]在一较佳实施方式中,步`骤五中还包括加速处理子步骤,具体包括:当接收到长按键码时,CPU从中计算分离出原键码和长按增量值,根据长按增量值的大小对原键码对应的操作进行相应程度的加速处理。
[0041]本发明的提高数字示波表按键响应的方法的应用:
[0042]在数字示波表键盘设计时,对于需要加速操作的按键,在按键按下后除发送原键码外,还在按住按键一段时间后增加加速处理的功能,即根据按键时间的长短,在正常键码的基础上,附加一个增量值,将其送给CPU处理,CPU根据增量值的大小来提高其对键盘的响应。例如在进行垂直偏移调节时,在相应按键上长按4S,则增量值为1,长按8s,增量值为2…CPU根据增量值I进行I级加速,例如加速50%,根据增量值2进行2级加速,例如加速100%…,如此提高操作效率,降低操作难度和维护成本。
[0043]以上详细描述了本发明的较佳具体实施例。应当理解,本领域的普通技术人员无需创造性劳动就可以根据本发明的构思作出诸多修改和变化。因此,凡本【技术领域】中技术人员依本发明的构思在现有技术的基础上通过逻辑分析、推理或者有限的实验可以得到的技术方案,皆应在由权利要求书所确定的保护范围内。
【权利要求】
1.一种提高数字示波表按键响应的方法,其特征在于,包括如下步骤: 步骤一、上电后,对数字示波表进行系统初始化; 步骤二、对行线进行扫描,每扫描一行读取一次列线电平信息,根据列线电平信息中是否存在低电平判断是否有按键按下; 步骤三、当判断有按键按下时根据低电平所在的行列线计算得到原键码,并通过通讯接口向CPU发送该原键码; 步骤四、进行按键长按的判断和处理,并在按键处于长按状态时生成长按键码向CPU发送; 步骤五、CPU接收发送来的原键码或长按键码,根据键码进行相应的计算和操作处理,再跳转到步骤二进行循环执行。
2.如权利要求1所述的一种提高数字示波表按键响应的方法,其特征在于, 所述步骤四包括如下子步骤: 步骤四(a)、在发送原键码的同时,记录此时的列线信息并开启定时检测,判断该原键码对应的按键是否处于长按状态; 步骤四(b)、在后续扫描中,如发现列线信息改变为全高电平并且未超出预设时间阈值,则表明此按键已被放开,跳转到步骤二 ;如超出预设时间阈值,则判定该按键处于长按状态,进入加速操作处理; 步骤四(C)、在加速操作处理时,启动长按时间检测,根据该按键被长按的时间长短确定长按增量值,在原键码的基础上结合该长按增量值形成长按键码发送给CPU处理。
3.如权利要求2所述的一种提高数字示波表按键响应的方法,其特征在于, 所述预设时间阈值为2秒。
4.如权利要求2所述的一种提高数字示波表按键响应的方法,其特征在于, 所述步骤一中的系统初始化具体包括:配置串行口,配置定时器,设置按键初始状态。
5.如权利要求2所述的一种提高数字示波表按键响应的方法,其特征在于, 所述步骤二中的判断是否有按键按下还包括消抖的子步骤,具体包括: 如果列线电平信息中有低电平,则执行消抖延时,再次读取列电平信息,如果该列线电平还为低,才判定为有按键按下。
6.如权利要求2所述的一种提高数字示波表按键响应的方法,其特征在于, 所述通讯接口为串口。
7.如权利要求2所述的一种提高数字示波表按键响应的方法,其特征在于, 所述步骤五中还包括加速处理子步骤,具体包括: 当接收到长按键码时,CPU从中计算分离出原键码和长按增量值,根据长按增量值的大小对原键码对应的操作进行相应程度的加速处理。
【文档编号】G06F3/0487GK103793161SQ201310525696
【公开日】2014年5月14日 申请日期:2013年10月24日 优先权日:2013年10月24日
【发明者】郭同华, 李云彬, 姜正吉, 刘洪庆, 张成森 申请人:中国电子科技集团公司第四十一研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1