掌桥专利:专业的专利平台
掌桥专利
首页

调节按键触摸阈值的方法和装置

文献发布时间:2023-06-19 11:35:49


调节按键触摸阈值的方法和装置

技术领域

本公开涉及按键控制领域,尤其涉及一种调节按键触摸阈值的方法和装置。

背景技术

触摸按键应用越来越广泛,触摸按键的灵敏度问题直接影响按键的应用。在相关技术中,记录每一次按键被触摸时的电容值并统计触摸按键的次数,在触摸按键次数达到设定次数,判断数据中是否存在异常数据。若存在异常数据,将异常数据删除并重新获取电容值,以补足设定次数的触摸电容值,直至不存在异常数据,并计算设定次数的按键的电容值的平均值,进而得到触摸电容值阈值。

相关技术中,在记录每次触摸按键的电容值的时候考虑不够全面,会导致最终计算得到的触摸阈值不理想,依然会影响按键的灵敏度。

发明内容

本公开要解决的一个技术问题是,提供一种调节按键触摸阈值的方法和装置,能够提高触摸阈值计算的准确性,确保触摸按键灵敏度始终保持在合适的水平。

根据本公开一方面,提出一种调节按键触摸阈值的方法,包括:根据有效按键个数、待调节按键的被触摸有效时间、电容阈值更新下限值和噪声电容平均值,判断是否记录待调节按键的电容值为第一电容值;以及在记录的待调节按键的第一电容值个数大于第一个数阈值时,根据记录的待调节按键的第一电容值的平均值,调节待调节按键的触摸阈值。

在一些实施例中,判断是否记录待调节按键的电容值为第一电容值包括:在待调节按键为有效按键,且被触摸有效时间小于有效持续时间,相同时间内的有效按键个数小于等于第二个数阈值的情况下,记录待调节按键的电容值为第一电容值;在待调节按键为无效按键,但待调节按键的电容值大于电容阈值更新下限值的情况下,记录待调节按键的电容值为第一电容值;以及在待调节按键为无效按键,且待调节按键的电容值小于等于阈值更新下限值的情况下,若检测到待调节按键的电容值大于噪声电容平均值的第一倍数的次数大于次数阈值时,则记录待调节按键的电容值为第一电容值。

在一些实施例中,在待调节按键的电容值小于噪声电容阈值,且小于噪声电容平均值的第二倍数时,记录待调节按键的电容值为第二电容值,其中,第二倍数小于第一倍数,噪声电容阈值小于阈值更新下限值;以及对多次记录的待调节按键的第二电容值进行平均值计算,得到噪声电容平均值。

在一些实施例中,在待调节按键的电容值大于有效电容阈值时,确定待调节按键为有效按键。

在一些实施例中,根据记录的待调节按键的第一电容值的平均值,调节待调节按键的触摸阈值包括:将待调节按键的第一电容值的平均值,去除噪声电容平均值的第二倍数后得到的电容值,作为待调节按键的触摸阈值。

在一些实施例中,根据记录的待调节按键的第一电容值的平均值,调节待调节按键的触摸阈值包括:将待调节按键的第一电容值的平均值,乘以噪声影响因子系数后得到的电容值,作为待调节按键的触摸阈值,其中,噪声影响因子系数小于1。

根据本公开的另一方面,还提出一种调节按键触摸阈值的装置,包括:电容值记录单元,被配置为根据有效按键个数、待调节按键的被触摸有效时间、电容阈值更新下限值和噪声电容平均值,判断是否记录待调节按键的电容值为第一电容值;以及触摸阈值调节单元,被配置为在记录的待调节按键的第一电容值个数大于第一个数阈值时,根据记录的待调节按键的第一电容值的平均值,调节待调节按键的触摸阈值。

在一些实施例中,电容值记录单元被配置为在待调节按键为有效按键,且被触摸有效时间小于有效持续时间,相同时间内的有效按键个数小于等于第二个数阈值的情况下,记录待调节按键的电容值为第一电容值;在待调节按键为无效按键,但待调节按键的电容值大于电容阈值更新下限值的情况下,记录待调节按键的电容值为第一电容值;以及在待调节按键为无效按键,且待调节按键的电容值小于等于阈值更新下限值的情况下,若检测到待调节按键的电容值大于噪声电容平均值的第一倍数的次数大于次数阈值时,则记录待调节按键的电容值为第一电容值。

在一些实施例中,噪声电容平均值调节单元,被配置为对多次记录的待调节按键的第二电容值进行平均值计算,得到噪声电容平均值,其中,电容值记录单元还被配置为在待调节按键的电容值小于噪声电容阈值,且小于噪声电容平均值的第二倍数时,记录待调节按键的电容值为第二电容值,其中,第二倍数小于第一倍数,噪声电容阈值小于阈值更新下限值。

根据本公开的另一方面,还提出一种调节按键触摸阈值的装置,包括:存储器;以及耦接至存储器的处理器,处理器被配置为基于存储在存储器的指令执行如上的调节按键触摸阈值的方法。

根据本公开的另一方面,还提出一种非瞬时性计算机可读存储介质,其上存储有计算机程序指令,该指令被处理器执行时实现上述的调节按键触摸阈值的方法。

本公开实施例中,通过优化按键的触摸阈值的调节方法,提高触摸阈值计算的准确性,确保触摸按键灵敏度始终保持在合适的水平,并且能够在触摸按键的电容值很小的时候也能调节触摸阈值,使得按键正常操作。

通过以下参照附图对本公开的示例性实施例的详细描述,本公开的其它特征及其优点将会变得清楚。

附图说明

构成说明书的一部分的附图描述了本公开的实施例,并且连同说明书一起用于解释本公开的原理。

参照附图,根据下面的详细描述,可以更加清楚地理解本公开,其中:

图1为本公开的调节按键触摸阈值的方法的一些实施例的流程示意图。

图2为本公开的调节按键触摸阈值的方法的另一些实施例的流程示意图。

图3为本公开的调节按键触摸阈值的装置的一些实施例的结构示意图。

图4为本公开的调节按键触摸阈值的装置的另一些实施例的结构示意图。

图5为本公开的调节按键触摸阈值的装置的另一些实施例的结构示意图。

具体实施方式

现在将参照附图来详细描述本公开的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本公开的范围。

同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。

以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。

在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。

为使本公开的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本公开进一步详细说明。

在使用触摸按键过程中,用户长按按键时,一般会越按越用力,导致按键的电容值会越来越大,如果记录此时的按键的电容值,会导致最终计算出的触摸阈值偏高,导致按键的灵敏度变低。如果同时有多个按键的电容值都产生变化时,说明不是正常的按键操作。例如,用户在擦拭按键面板时,如果此时记录按键的电容值,计算出来的阈值也不是用户正常按键时得出的阈值,导致调节后的按键灵敏度不是合适的灵敏度。

另外,相关技术中按键的电容值与平均值的差值在预设差值范围内时才为正常数据,否则不记录。但是“预设差值”是固定的,不能自动调节,且为了防止出现误动作,该“预设差值”一般不会设置很小,这样导致如果出现极端情况,比如触摸按键板跟面板之间粘贴不牢出现间隙较大时,会导致按键按下时电容值变化较小,达不到“预设差值”,也就不会调整阈值,导致按键彻底失灵。

图1为本公开的调节按键触摸阈值的方法的一些实施例的流程示意图。

在步骤110,根据有效按键个数、待调节按键的被触摸有效时间、电容阈值更新下限值和噪声电容平均值,判断是否记录待调节按键的电容值为第一电容值。

在该步骤中,并不是每次检测到待调节按键的电容值,都将该电容值记录为第一电容值。该第一电容阈值为后续计算按键的触摸阈值的参数。该待调节按键为触摸按键。

在一些实施例中,在待调节按键为有效按键,且被触摸有效时间小于有效持续时间,相同时间内的有效按键个数小于等于第二个数阈值的情况下,记录待调节按键的电容值为第一电容值。

当有人体或者其他导电物体靠近触摸按键时,按键的电容值会产生变化。在一些实施例中,每隔预定时间检测每个按键的电容值C,在按键的电容值C大于有效电容阈值Cy时,确定该按键为有效按键,即该按键被有效触摸。在有多个按键时,记录相同时间内的有效按键个数N,和有效按键的持续时间T。在相同时间内的有效按键个数大于第二阈值个数时,例如大于1个或2个时,说明不是正常按键操作,因此,不将此时的电容值作为后续计算按键的触摸阈值的参数。在该按键被触摸的有效时间大于有效持续时间,例如,大于1秒时,说明用户长按按键,按键的电容值会越来越大,因此,不将此时的电容值作为后续计算按键的触摸阈值的参数。

在一些实施例中,在待调节按键为无效按键,但待调节按键的电容值大于电容阈值更新下限值的情况下,记录待调节按键的电容值为第一电容值。

如果按键的电容值太小,可能是短时间内噪声或者非正常操作引起的按键的电容值微小变化,因此,需要在待调节按键的电容值C大于电容阈值更新下限值Cj时,才将该电容值作为后续计算按键的触摸阈值的参数。

在一些实施例中,在待调节按键为无效按键,且待调节按键的电容值小于等于阈值更新下限值的情况下,若检测到待调节按键的电容值大于噪声电容平均值的第一倍数的次数大于次数阈值时,则记录待调节按键的电容值为第一电容值。

在按键的电容值比较小时,例如,小于电容阈值更新下限值Cj,如果多次检测到电容值大于噪声电容平均值Cn的1+K倍时,则可能是因为按键板跟面板直接出现间隙等原因引起的按键电容值变小,此时可以将该电容值作为后续计算按键的触摸阈值的参数。

在步骤120,在记录的待调节按键的第一电容值个数大于第一个数阈值时,根据记录的待调节按键的第一电容值的平均值,调节待调节按键的触摸阈值。

在一些实施例中,在记录的待调节按键的第一电容值个数达到预设个数时,则计算待调节按键的触摸阈值。

在一些实施例中,将待调节按键的第一电容值的平均值,去除噪声电容平均值的第二倍数后得到的电容值,作为待调节按键的触摸阈值,第二倍数小于第一倍数。触摸阈值要比按键的平均电容值小,由于检测到的电容值累加了噪声值,因此,可以减去噪声值后确定触摸阈值。

在一些实施例中,将待调节按键的第一电容值的平均值,乘以噪声影响因子系数后得到的电容值,作为待调节按键的触摸阈值,其中,噪声影响因子系数小于1。该噪声影响因子系数例如设置为0.5-0.8,能够减少噪声对触摸阈值的影响。

在上述实施例中,通过优化按键的触摸阈值的调节方法,提高触摸阈值计算的准确性,确保触摸按键灵敏度始终保持在合适的水平,并且能够在触摸按键的电容值很小的时候也能调节触摸阈值,使得按键正常操作。

在本公开的另一些实施例中,在待调节按键的电容值小于噪声电容阈值,且小于噪声电容平均值的第二倍数时,记录待调节按键的电容值为第二电容值,其中,第二倍数小于第一倍数,噪声电容阈值小于阈值更新下限值;对多次记录的待调节按键的第二电容值进行平均值计算,得到噪声电容平均值。

没有物体靠近按键时,由于电源的波动、器件参数的波动、环境的变化或者其他原因,也会导致按键的电容值C产生变化,该电容值称为噪声电容值,而且电容值C有可能是负值。在一些实施例中,在待调节按键的电容值C大于0,小于噪声电容阈值Ci,且小于噪声电容平均值Cn的K倍时,将该电容值记录为后续进行计算噪声电容平均值的参数。K的取值例如为1.5~2,即按键的电容值C小于噪声电容平均值的1.5~2倍时才让电容值C值参与噪声电容值的计算。

在一些实施例中,利用公式Cn=∑Cm/m,计算噪声电容平均值Cn,其中,Cm为第m次记录的第二电容值,在一些实施例中,m的取值最大为100,当记录的第二电容值超过100个时,剔除更早记录的第二电容值,以更新计算噪声电容平均值,本领域的技术人员应该理解,m的最大取值可以根据实际情况进行设定。

在上述实施例中,能够动态调节噪声电容平均值,进而在按键的电容值较小时,根据按键的电容值跟噪声电容平均值的大小判断是否记录按键的电容值,使得在按键的电容值较小时,在避免噪声引起的按键误动作的同时,也能调节阈值使得按键可以正常响应。

图2为本公开的调节按键触摸阈值的方法的另一些实施例的流程示意图。

在步骤210,记录有效按键的个数N和每个按键被触摸的有效时间T。

在一些实施例中,每个按键都有对应的有效电容阈值Cy,定期检测每个按键的电容值C,例如,每隔10ms检测每个按键的电容值C,在按键的电容值达到有效电容阈值Cy时,记录该按键为有效按键。

在步骤220,判断待调节按键是否为有效按键,若是,则执行步骤230,否则,执行步骤270。

在步骤230,判断相同时间内的有效按键个数N是否大于0且小于等于2,若是,则执行步骤240,否则,执行步骤260。

在该步骤中,设置个数阈值为2,对于联动按键或者组合按键,有时会同时触摸两个。本领域的技术人员应当理解,若没有组合按键,则个数阈值应该设置为1,若有组合按键,但组合按键个数为3,则该个数阈值设置为3。

在步骤240,判断该待调节按键被触摸的有效时间T是否小于等于1S,若是,则执行步骤250,否则,执行步骤260。

在步骤250,将电容值记录为第一电容值。

在步骤260,不记录该电容值。

由于用户长按按键时,一般会越按越用力,导致按键电容值会越来越大,如果记录此时的按键电容值,会导致最终计算出的阈值偏高,导致用户接下来按键的灵敏度变低;另外如果同时有多个按键的电容值都产生变化时,说明不是正常的按键操作,有可能用户在擦拭按键面板,如果此时记录按键的电容值,计算出来的阈值也不是用户正常按键时得出的阈值,导致调节后的按键灵敏度不是合适的灵敏度。因此,在有效按键数量大于2,或者,按键被触摸的有效时间T大于1秒时,不记录该电容值。

在步骤270,判断该待调节按键的电容值C是否大于电容阈值更新下限值Cj,若是,则执行步骤250,否则,执行步骤280。

有效电容阈值Cy>电容阈值更新下限值Cj>噪声电容阈值Ci。

太小的电容值可能是短时间内噪声或者非正常操作引起的按键电容值微小变化,不能算作正常的电容值,因此,在没有有效按键时,只有在待调节按键的电容值大于一定的值Cj,才记录该电容值参与触摸阈值的计算。

在步骤280,判断是否k次检查到待调节按键的电容值C大于噪声电容平均值Cn的1+K倍,若是,则执行步骤250,否则,执行步骤260。

当按键电容值比较小时,也有可能是因为按键板跟面板直接出现间隙等原因引起的按键电容值变小,这种情况下,当检测到电容值多次大于噪声电容平均值Cn的1+K倍时,认为是正常的用户按键操作,所以也会记录该电容值以更新阈值,使得这种情况下也能响应用户的按键操作。

在步骤290,判断记录的第一电容值的个数是否到达预定个数,若是,则执行步骤2100,否则,继续执行步骤210。

在步骤2100,计算按键的触摸阈值。

在一些实施例中,利用公式Cq=∑Cp/p-Cn*K,计算触摸阈值Cq,其中,Cp为第p次记录的第一电容值。在一些实施例中,p的最大取值为100。在记录的第一电容值超过预定个数时,剔除最早记录的第一电容阈值,以更新计算触摸阈值。

在上述实施例中,能够剔除多个有效按键、有效按键持续时间超过1秒时的电容值的记录,避免这些情况下记录的电容值计算出来的新阈值不是合适的阈值;另外,在按键电容值较小时,在避免噪声引起的按键误动作的同时,也能自动调节阈值使得按键可以正常响应,使得触摸按键灵敏度始终保持在合适的水平。

图3为本公开的调节按键触摸阈值的装置的一些实施例的结构示意图。该装置包括电容值记录单元310和触摸阈值调节单元320。

电容值记录单元310被配置为根据有效按键个数、待调节按键的被触摸有效时间、电容阈值更新下限值和噪声电容平均值,判断是否记录待调节按键的电容值为第一电容值。

在一些实施例中,电容值记录单元310被配置为在待调节按键为有效按键,且被触摸有效时间小于有效持续时间,相同时间内的有效按键个数小于等于第二个数阈值的情况下,记录待调节按键的电容值为第一电容值;在待调节按键为无效按键,但待调节按键的电容值大于电容阈值更新下限值的情况下,记录待调节按键的电容值为第一电容值;以及在待调节按键为无效按键,且待调节按键的电容值小于等于阈值更新下限值的情况下,若检测到待调节按键的电容值大于噪声电容平均值的第一倍数的次数大于次数阈值时,则记录待调节按键的电容值为第一电容值。

在一些实施例中,在待调节按键的电容值大于有效电容阈值时,确定待调节按键为有效按键。

触摸阈值调节单元320被配置为在记录的待调节按键的第一电容值个数大于第一个数阈值时,根据记录的待调节按键的第一电容值的平均值,调节待调节按键的触摸阈值。

在一些实施例中,触摸阈值调节单元320被配置为将待调节按键的第一电容值的平均值,去除噪声电容平均值的第二倍数后得到的电容值,作为待调节按键的触摸阈值。

在一些实施例中,触摸阈值调节单元320被配置为将待调节按键的第一电容值的平均值,乘以噪声影响因子系数后得到的电容值,作为待调节按键的触摸阈值,其中,噪声影响因子系数小于1。

在上述实施例中,通过优化按键的触摸阈值的调节方法,确保触摸按键灵敏度始终保持在合适的水平,并且能够在触摸按键的电容值很小的时候也能调节触摸阈值,使得按键正常操作。

图4为本公开的调节按键触摸阈值的装置的另一些实施例的结构示意图。该装置还包括噪声电容平均值调节单元410。

电容值记录单元310还被配置为在待调节按键的电容值小于噪声电容阈值,且小于噪声电容平均值的第二倍数时,记录待调节按键的电容值为第二电容值,其中,第二倍数小于第一倍数,噪声电容阈值小于阈值更新下限值。

噪声电容平均值调节单元410被配置为对多次记录的待调节按键的第二电容值进行平均值计算,得到噪声电容平均值。

在上述实施例中,能够动态调节噪声电容平均值,进而在按键的电容值较小时,根据按键的电容值跟噪声电容平均值的大小判断是否记录按键的电容值,使得在按键的电容值较小时,在避免噪声引起的按键误动作的同时,也能调节阈值使得按键可以正常响应。

图5为本公开的调节按键触摸阈值的装置的另一些实施例的结构示意图。该装置500包括存储器510和处理器520。其中:存储器510可以是磁盘、闪存或其它任何非易失性存储介质。存储器510用于存储图1、2所对应实施例中的指令。处理器520耦接至存储器510,可以作为一个或多个集成电路来实施,例如微处理器或微控制器。该处理器520用于执行存储器中存储的指令。

在一些实施例中,处理器520通过BUS总线530耦合至存储器510。该装置500还可以通过存储接口540连接至外部存储装置550以便调用外部数据,还可以通过网络接口560连接至网络或者另外一台计算机系统(未标出),此处不再进行详细介绍。

在该实施例中,通过存储器存储数据指令,再通过处理器处理上述指令,能够解决现有触摸阈值调节不合理或不全面,导致按键不灵敏或者失灵的问题。

在另一些实施例中,一种计算机可读存储介质,其上存储有计算机程序指令,该指令被处理器执行时实现图1、2所对应实施例中的方法的步骤。本领域内的技术人员应明白,本公开的实施例可提供为方法、装置、或计算机程序产品。因此,本公开可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机可用程序代码的计算机可用非瞬时性存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本公开是参照根据本公开实施例的方法、设备(系统)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

至此,已经详细描述了本公开。为了避免遮蔽本公开的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术方案。

虽然已经通过示例对本公开的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本公开的范围。本领域的技术人员应该理解,可在不脱离本公开的范围和精神的情况下,对以上实施例进行修改。本公开的范围由所附权利要求来限定。

相关技术
  • 一种按键触摸阈值的调节方法及触摸按键显示屏
  • 调节按键触摸阈值的方法和装置
技术分类

06120112981461