本申请涉及信息处理领域中的信息处理技术,尤其涉及一种信息处理方法、装置及电子设备。
背景技术:
1、当前,按键所用开关为机械弹性开关,当机械触点闭合时,由于机械触点的弹性作用,按键开关在闭合时不会马上稳定地接通,而是在闭合的瞬间伴随有一连串的抖动,为了避免这种现象需要进行按键消抖;相关技术中,按键消抖通常是根据人为经验设置固定的去抖时长以过滤该抖动;但是,相关技术中依赖人为经验设置固定的去抖时长判断按键触发是否为抖动的准确率低,存在按键错误触发的问题。
技术实现思路
1、为解决上述技术问题,本申请实施例期望提供一种信息处理方法、装置及电子设备,解决了相关技术中依赖人为经验设置的固定的去抖时长判断按键触发是否为抖动的准确率低,存在按键错误触发的问题。
2、本申请的技术方案是这样实现的:
3、一种信息处理方法,所述方法包括:
4、基于第一去抖时长,确定按键被触发的第一抖动信号;
5、基于所述第一抖动信号,确定第一目标去抖时长;
6、采用所述第一目标去抖时长,更新所述第一去抖时长。
7、上述方案中,所述基于所述第一去抖时长,确定按键被触发的第一抖动信号,包括:
8、基于所述第一去抖时长确定所述按键被连续两次触发,确定所述连续两次触发的间隔时长;
9、如果所述间隔时长小于预设目标间隔时长,确定获得所述第一抖动信号。
10、上述方案中,所述基于所述第一抖动信号,确定第一目标去抖时长,包括:
11、确定所述间隔时长的一半为所述第一目标去抖时长。
12、上述方案中,所述基于所述第一抖动信号,确定第一目标去抖时长,包括:
13、确定按键被第一次触发的第一时刻;
14、确定按键由第一次触发变为非触发的第二时刻;
15、确定所述第一时刻与所述第二时刻之间的时长为所述第一目标去抖时长。
16、上述方案中,所述方法还包括:
17、在第一次检测到按键信号由第二电平信号变为第一电平信号的情况下,确定所述第一次检测对应的第一电平信号的第二持续时长;
18、在所述第二持续时长大于所述第一去抖时长的情况下,确定所述按键被第一次触发;
19、在检测到按键信号由第一电平信号变为第二电平信号的情况下,确定所述按键由第一次触发变为非触发。
20、上述方案中,所述基于所述第一去抖时长确定所述按键被连续两次触发,确定所述连续两次触发的间隔时长,包括:
21、在第一次检测到按键信号由第二电平信号变为第一电平信号的情况下,确定所述第一次检测对应的第一电平信号的第二持续时长;
22、在所述第二持续时长大于所述第一去抖时长的情况下,确定所述按键被第一次触发;
23、在第二次检测到按键信号由第二电平信号变为第一电平信号的情况下,确定第二次检测对应的第一电平信号的第三持续时长;
24、在所述第三持续时长大于所述第一去抖时长的情况下,确定所述按键被第二次触发;
25、确定所述按键被第一次触发的第一时刻和所述按键被第二次触发的第三时刻之间的时长为所述连续两次触发的间隔时长。
26、上述方案中,所述基于所述第一抖动信号,确定第一目标去抖时长,包括:
27、获取多个第一抖动信号的第一持续时长;
28、基于多个第一持续时长的均值,得到所述第一目标去抖时长。
29、上述方案中,所述采用所述第一目标去抖时长,更新所述第一去抖时长之后,所述方法还包括:
30、在第三次检测到按键信号由第二电平信号变为第一电平信号的情况下,确定所述第三次检测对应的所述第一电平信号的第四持续时长;
31、在所述第四持续时长大于所述第一目标去抖时长的情况下,确定所述按键被第三次触发;
32、基于所述按键的标识执行所述按键对应的事件。
33、一种信息处理装置,所述装置包括:
34、确定单元,用于基于第一去抖时长,确定按键被触发的第一抖动信号;
35、所述确定单元,还用于基于所述第一抖动信号,确定第一目标去抖时长;
36、更新单元,还用于采用所述第一目标去抖时长,更新所述第一去抖时长。
37、一种电子设备,所述电子设备包括:
38、第一按键、第二按键和处理器;
39、所述处理器,用于基于第一去抖时长响应所述第一按键被触发的第一抖动信号,基于所述第一抖动信号,确定第一目标去抖时长,采用所述第一目标去抖时长,更新所述第一去抖时长;
40、所述处理器,用于基于第二去抖时长响应所述第二按键被触发的第二抖动信号,基于所述第二抖动信号,确定第二目标去抖时长,采用所述第二目标去抖时长,更新所述第二去抖时长;其中,所述第一去抖时长与所述第二去抖时长不同。
41、本申请的实施例所提供的信息处理方法、装置及电子设备,基于第一去抖时长,确定按键被触发的第一抖动信号;基于所述第一抖动信号,确定第一目标去抖时长;采用所述第一目标去抖时长,更新所述第一去抖时长;如此,可以基于第一去抖时长先确定按键被触发的第一抖动信号,之后再基于第一抖动信号确定的第一目标去抖时长去更新第一去抖时长,实现了自适应的更新去抖时长,不再依赖人为经验设置固定的去抖时长,提高了确定的去抖时长的准确率,进而提高了后续根据去抖时长确定按键触发是否为抖动的准确率,解决了存在按键错误触发的问题。
1.一种信息处理方法,其中,所述方法包括:
2.根据权利要求1所述的方法,其中,所述基于所述第一去抖时长,确定按键被触发的第一抖动信号,包括:
3.根据权利要求2所述的方法,其中,所述基于所述第一抖动信号,确定第一目标去抖时长,包括:
4.根据权利要求2所述的方法,其中,所述基于所述第一抖动信号,确定第一目标去抖时长,包括:
5.根据权利要求4所述的方法,其中,所述方法还包括:
6.根据权利要求2所述的方法,其中,所述基于所述第一去抖时长确定所述按键被连续两次触发,确定所述连续两次触发的间隔时长,包括:
7.根据权利要求2所述的方法,其中,所述基于所述第一抖动信号,确定第一目标去抖时长,包括:
8.根据权利要求6所述的方法,其中,所述采用所述第一目标去抖时长,更新所述第一去抖时长之后,所述方法还包括:
9.一种信息处理装置,其中,所述装置包括:
10.一种电子设备,其中,所述电子设备包括: