触摸按键的抗干扰方法及其装置、电子设备、存储介质与流程

文档序号:21359761发布日期:2020-07-04 04:33阅读:431来源:国知局
触摸按键的抗干扰方法及其装置、电子设备、存储介质与流程

本发明涉及家电控制技术领域,尤其涉及一种触摸按键的抗干扰方法及其装置、电子设备、存储介质。



背景技术:

目前家用电器在控制面板上采用触摸按键进行家电控制,但在潮湿的环境中,水汽在触摸按键上凝结,影响触摸按键的容值,会出现触摸按键乱跳的情况。

相关技术中,通过对控制面板的结构增加防水结构的方式来解决该问题,但是成本过高。



技术实现要素:

本发明旨在至少在一定程度上解决相关技术中的技术问题之一。

为此,本发明的第一个目的在于提出一种触摸按键的抗干扰方法,以实现通过降低触摸按键的扫描频率,对触摸按键的基线数值进行抗干扰处理,进而判断触摸按键是否被按下,有效实现触摸按键的抗干扰。

本发明的第二个目的在于提出一种触摸按键的抗干扰装置。

本发明的第三个目的在于提出一种电子设备。

本发明的第四个目的在于提出一种计算机可读存储介质。

为达上述目的,本发明第一方面实施例的触摸按键的抗干扰方法,包括:扫描获取触摸按键的第一基线数值;判断所述触摸按键的第一基线数值是否存在干扰;若所述触摸按键的第一基线数值存在干扰,则降低所述触摸按键的扫描频率,并生成所述触摸按键的第二基线数值;获取所述触摸按键的当前按键值;以及根据所述触摸按键的当前按键值和所述触摸按键的第二基线数值,判断所述触摸按键是否被按下。

另外,本发明实施例的触摸按键的抗干扰方法,还具有如下附加的技术特征:

可选地,所述扫描获取触摸按键的第一基线数值,包括:多次获取所述触摸按键的第一频率扫描数值;根据多次获取的所述触摸按键的第一频率扫描数值,生成所述触摸按键的第一基线数值。

可选地,所述判断所述触摸按键的第一基线数值是否存在干扰,包括:获取所述触摸按键的历史基线数值;判断所述触摸按键的第一基线数值是否满足以下公式,

(last_baseline-most_baseline-slope_step*2)≤first_baseline≤(last_baseline+most_baseline+slope_step),其中,last_baseline为所述触摸按键的历史基线数值,most_baseline为所述触摸按键的最大按键数值,是预设数值,first_baseline为所述触摸按键的第一基线数值,slope_step为斜率步长,t为基线数值生成时间周期;若所述触摸按键的第一基线数值不满足所述公式,则确定所述触摸按键的第一基线数值存在干扰。

可选地,所述降低所述触摸按键的扫描频率,并生成所述触摸按键的第二基线数值,包括:多次获取所述触摸按键的第二频率扫描数值,并生成所述触摸按键的第二频率扫描数据组,其中,所述第二频率低于所述第一频率;根据所述触摸按键的第二频率扫描数据组,生成所述触摸按键的第二基线数值。

可选地,在所述获取所述触摸按键的当前按键值之后,还包括:根据所述触摸按键的当前按键值和所述触摸按键的第二基线数值,调整所述触摸按键的第二基线数值大小。

本发明第二方面实施例的触摸按键的抗干扰装置,包括:扫描模块,用于扫描获取触摸按键的第一基线数值;第一判断模块,用于判断所述触摸按键的第一基线数值是否存在干扰;降低模块,用于当所述第一判断模块确定所述触摸按键的第一基线数值存在干扰时,降低所述触摸按键的扫描频率,并生成所述触摸按键的第二基线数值;获取模块,用于获取所述触摸按键的当前按键值;以及第二判断模块,用于根据所述触摸按键的当前按键值和所述触摸按键的第二基线数值,判断所述触摸按键是否被按下。

另外,本发明实施例的触摸按键的抗干扰装置,还具有如下附加的技术特征:

可选地,所述扫描模块,包括:第一获取子模块,用于多次获取所述触摸按键的第一频率扫描数值;第一生成子模块,用于根据多次获取的所述触摸按键的第一频率扫描数值,生成所述触摸按键的第一基线数值。

可选地,所述第一判断模块,包括:第二获取子模块,用于获取所述触摸按键的历史基线数值;判断子模块,用于判断所述触摸按键的第一基线数值是否满足以下公式,(last_baseline-most_baseline-slope_step*2)≤first_baseline≤(last_baseline+most_baseline+slope_step),其中,last_baseline为所述触摸按键的历史基线数值,most_baseline为所述触摸按键的最大按键数值,是预设数值,first_baseline为所述触摸按键的第一基线数值,slope_step为斜率步长,t为基线数值生成时间周期;确定子模块,用于当所述判断子模块确定所述触摸按键的第一基线数值不满足所述公式时,确定所述触摸按键的第一基线数值存在干扰。

可选地,所述降低模块,包括:第三获取子模块,用于多次获取所述触摸按键的第二频率扫描数值;第二生成子模块,用于生成所述触摸按键的第二频率扫描数据组,其中,所述第二频率低于所述第一频率;第三生成子模块,用于根据所述触摸按键的第二频率扫描数据组,生成所述触摸按键的第二基线数值。

可选地,所述装置还包括:调整模块,用于根据所述触摸按键的当前按键值和所述触摸按键的第二基线数值,调整所述触摸按键的第二基线数值大小。

本发明第三方面实施例的电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时,实现如前述方法实施例所述的触摸按键的抗干扰方法。

本发明第四方面实施例的计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如前述方法实施例所述的触摸按键的抗干扰方法。

本发明实施例提供的技术方案可以包含如下的有益效果:扫描获取触摸按键的第一基线数值。判断触摸按键的第一基线数值是否存在干扰,若触摸按键的第一基线数值存在干扰,则降低触摸按键的扫描频率,并生成触摸按键的第二基线数值。获取触摸按键的当前按键值,根据触摸按键的当前按键值和触摸按键的第二基线数值,判断触摸按键是否被按下。由此,实现了通过降低触摸按键的扫描频率,对触摸按键的基线数值进行抗干扰处理,进而判断触摸按键是否被按下,有效实现触摸按键的抗干扰。

本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

图1为本发明实施例所提供的一种触摸按键的抗干扰方法的流程示意图;

图2为本发明实施例所提供的另一种触摸按键的抗干扰方法的流程示意图;

图3为本发明实施例所提供的一种触摸按键的抗干扰装置的结构示意图;

图4为本发明实施例所提供的另一种触摸按键的抗干扰装置的结构示意图;以及

图5是图示根据本发明实施例的电子设备的硬件结构示意图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。

下面参考附图描述本发明实施例的触摸按键的抗干扰方法及其装置、电子设备、存储介质。

基于上述现有技术的描述可以知道,现有的触摸按键抗干扰方案需要增加防水结构,成本过高。

针对这一问题,本发明实施例提供了一种触摸按键的抗干扰方法,以实现通过降低触摸按键的扫描频率,对触摸按键的基线数值进行抗干扰处理,进而判断触摸按键是否被按下,有效实现触摸按键的抗干扰。

图1为本发明实施例所提供的一种触摸按键的抗干扰方法的流程示意图,如图1所示,该方法包括以下步骤:

s101,扫描获取触摸按键的第一基线数值。

其中,基线数值是触摸按键未被按下时的检测数值。

由于可能存在干扰,使得触摸按键未被按下时的检测数值可能受到影响,因此需要检测基线数值的大小,进而判断是否存在干扰。

具体地,可以通过第一频率的脉冲信号扫描触摸按键的数值,不断生成触摸按键的第一频率扫描数值。多次获取触摸按键的第一频率扫描数值,根据多次获取的触摸按键的第一频率扫描数值,生成触摸按键的第一基线数值

可以理解,将多次获取的第一频率扫描数值作为采样数值,将采样数值的均值作为触摸按键的第一基线数值。

应当理解的是,采样数值越多,生成的第一基线数值越接近真实情况,但是考虑到采样的成本,可以将采样方式设置为获取连续四次生成的第一频率扫描数值。

进一步地,为了防止获取的第一频率扫描数值出现过大或者过小的情况,对生成的第一基线数值造成影响,可以先对获取的第一频率扫描数值进行上下限限值处理,再对限值处理之后的多个第一频率扫描数值求均值。

s102,判断触摸按键的第一基线数值是否存在干扰。

应当理解的是,由于触摸按键的基线数值不确定,可以通过基线数值是否发生突变来判断触摸按键的基线数值是否存在干扰。

可以理解,通过历史基线数值与第一基线数值进行比较,若二者的差异在正常范围内,则确定第一基线数值不存在干扰,若二者的差异不正常,则确定第一基线数值存在干扰。

可以理解,第一频率的脉冲信号在不断对触摸按键进行扫描,同时不断根据获取的第一频率扫描数值生成新的基线数值,一种优选的实现方式是,将第一基线数值生成之前生成的上一个基线数值作为历史基线数值进行比较,保证二者的生成时间紧密相邻。

具体地,获取触摸按键的历史基线数值,判断触摸按键的第一基线数值是否满足以下公式,

(last_baseline-most_baseline-slope_step*2)≤first_baseline≤(last_baseline+most_baseline+slope_step),

其中,last_baseline为触摸按键的历史基线数值,most_baseline为触摸按键的最大按键数值,是预设数值,first_baseline为触摸按键的第一基线数值,slope_step为斜率步长,t为基线数值生成时间周期。若触摸按键的第一基线数值不满足公式,则确定触摸按键的第一基线数值存在干扰。

需要特别说明的是,第一频率的脉冲信号的时间周期为t,基线数值是n个脉冲信号扫描获得的第一频率扫描数值的均值,那么基线数值生成时间周期t=n*t。

s103,若触摸按键的第一基线数值存在干扰,则降低触摸按键的扫描频率,并生成触摸按键的第二基线数值。

需要说明的是,当第一基线数值存在干扰时,需要对触摸按键的扫描数值进行干扰滤除,进而得到无干扰的基线数值。

应当理解的是,扫描频率越高,得到的基线数值的时间间隔越短,越难进行干扰滤除,因此,可以降低触摸按键的扫描频率。

具体地,多次获取触摸按键的第二频率扫描数值,并生成触摸按键的第二频率扫描数据组,其中,第二频率低于第一频率。根据触摸按键的第二频率扫描数据组,生成触摸按键的第二基线数值。

其中,触摸按键的第二频率扫描数据组包含大量的第二频率扫描数值。

应当理解,在降低扫描频率后,已经确定基线数值中存在干扰,因此可以先获取大量的第二频率扫描数值,计算出对应的基线数值,将存在干扰的基线数值舍弃,得到干净的基线数值。将干净的基线数值作为触摸按键的第二基线数值。

s104,获取触摸按键的当前按键值。

其中,触摸按键的当前按键值是在确定了触摸按键的基线数值之后,获取的触摸按键的实时数值。

s105,根据触摸按键的当前按键值和触摸按键的第二基线数值,判断触摸按键是否被按下。

应当理解,确定触摸按键被按下的情况有多种。

第一种情况是,当触摸按键的当前按键值与触摸按键的第二基线数值的差值满足预设条件时,可以确定触摸按键被按下。

第二种情况是,触摸按键的当前按键值与触摸按键的第二基线数值的差值不满足预设条件,但是触摸按键的当前按键值的持续时间满足预设条件,则可以确定触摸按键被按下。

综上所述,本发明实施例所提供的触摸按键的抗干扰方法,扫描获取触摸按键的第一基线数值。判断触摸按键的第一基线数值是否存在干扰,若触摸按键的第一基线数值存在干扰,则降低触摸按键的扫描频率,并生成触摸按键的第二基线数值。获取触摸按键的当前按键值,根据触摸按键的当前按键值和触摸按键的第二基线数值,判断触摸按键是否被按下。由此,实现了通过降低触摸按键的扫描频率,对触摸按键的基线数值进行抗干扰处理,进而判断触摸按键是否被按下,有效实现触摸按键的抗干扰。

为了让本发明实施例所提供的触摸按键的抗干扰方法能够不断调整基线数值,本发明实施例还提出了另一种触摸按键的抗干扰方法,图2为本发明实施例所提供的另一种触摸按键的抗干扰方法的流程示意图,如图2所示,基于图1所示的方法流程,在s104获取触摸按键的当前按键值之后,还包括:

s106,根据触摸按键的当前按键值和触摸按键的第二基线数值,调整触摸按键的第二基线数值大小。

需要说明的是,s103中生成的第二基线数值是根据触摸按键的基线数值之间的差别生成的,可能存在基线数值过大的情况。

第一种情况,当前按键数值大于第二基线数值,但不满足预设条件,而持续时间却满足预设条件,可以确定触摸按键被按下。同时说明第二基线数值可能设置过高,导致当前按键数值无法满足预设条件,此时需要降低第二基线数值。

第二种情况,当前按键数值小于第二基线数值,则说明第二基线数值可能设置过高,导致当前按键数值小于第二基线数值,此时需要降低第二基线数值。

从而,实现了对第二基线数值的调整。

为了实现上述实施例,本发明实施例还提出一种触摸按键的抗干扰装置,图3为本发明实施例所提供的一种触摸按键的抗干扰装置的结构示意图,如图3所示,该装置包括:

扫描模块310,用于扫描获取触摸按键的第一基线数值。

第一判断模块320,用于判断触摸按键的第一基线数值是否存在干扰。

降低模块330,用于当第一判断模块320确定触摸按键的第一基线数值存在干扰时,降低触摸按键的扫描频率,并生成触摸按键的第二基线数值。

获取模块340,用于获取触摸按键的当前按键值。

第二判断模块350,用于根据触摸按键的当前按键值和触摸按键的第二基线数值,判断触摸按键是否被按下。

进一步地,为了扫描获取触摸按键的第一基线数值,一种可能的实现方式是,扫描模块310,包括:第一获取子模块311,用于多次获取触摸按键的第一频率扫描数值。第一生成子模块312,用于根据多次获取的触摸按键的第一频率扫描数值,生成触摸按键的第一基线数值。

进一步地,为了判断触摸按键的第一基线数值是否存在干扰,一种可能的实现方式是,第一判断模块320,包括:第二获取子模块321,用于获取触摸按键的历史基线数值。判断子模块322,用于判断触摸按键的第一基线数值是否满足以下公式,(last_baseline-most_baseline-slope_step*2)≤first_baseline≤(last_baseline+most_baseline+slope_step),其中,last_baseline为触摸按键的历史基线数值,most_baseline为触摸按键的最大按键数值,是预设数值,first_baseline为触摸按键的第一基线数值,slope_step为斜率步长,t为基线数值生成时间周期。确定子模块323,用于当判断子模块322确定触摸按键的第一基线数值不满足公式时,确定触摸按键的第一基线数值存在干扰。

进一步地,为了滤除基线数值中的干扰,一种可能的实现方式是,降低模块340,包括:第三获取子模块341,用于多次获取触摸按键的第二频率扫描数值。第二生成子模块342,用于生成触摸按键的第二频率扫描数据组,其中,第二频率低于第一频率。第三生成子模块343,用于根据触摸按键的第二频率扫描数据组,生成触摸按键的第二基线数值。

需要说明的是,前述对触摸按键的抗干扰方法实施例的解释说明也适用于该实施例的触摸按键的抗干扰装置,此处不再赘述。

综上所述,本发明实施例所提供的触摸按键的抗干扰装置,扫描获取触摸按键的第一基线数值。判断触摸按键的第一基线数值是否存在干扰,若触摸按键的第一基线数值存在干扰,则降低触摸按键的扫描频率,并生成触摸按键的第二基线数值。获取触摸按键的当前按键值,根据触摸按键的当前按键值和触摸按键的第二基线数值,判断触摸按键是否被按下。由此,实现了通过降低触摸按键的扫描频率,对触摸按键的基线数值进行抗干扰处理,进而判断触摸按键是否被按下,有效实现触摸按键的抗干扰。

为了实现上述实施例,本发明实施例还提出另一种触摸按键的抗干扰装置,图4为本发明实施例所提供的另一种触摸按键的抗干扰装置的结构示意图,如图4所示,该装置还包括:调整模块360。

调整模块360,用于根据触摸按键的当前按键值和触摸按键的第二基线数值,调整触摸按键的第二基线数值大小。

需要说明的是,前述对触摸按键的抗干扰方法实施例的解释说明也适用于该实施例的触摸按键的抗干扰装置,此处不再赘述。

从而,实现了对第二基线数值的调整。

为了实现上述实施例,本发明还提出一种电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时,实现如前述方法实施例所述的触摸按键的抗干扰方法。

图5是图示根据本发明实施例的电子设备的硬件结构示意图。电子设备可以以各种形式来实施,本发明中的电子设备可以包括但不限于诸如移动电话、智能电话、笔记本电脑、数字广播接收器、pda(个人数字助理)、pad(平板电脑)、pmp(便携式多媒体播放器)、导航装置、车载电子设备、车载显示电子、车载电子后视镜等等的移动电子设备以及诸如数字tv、台式计算机等等的固定电子设备。

如图5所示,电子设备1100可以包括无线通信单元1110、a/v(音频/视频)输入单元1120、用户输入单元1130、感测单元1140、输出单元1150、存储器1160、接口单元1170、控制器1180和电源单元1190等等。图5示出了具有各种组件的电子设备,但是应理解的是,并不要求实施所有示出的组件。可以替代地实施更多或更少的组件。

其中,无线通信单元1110允许电子设备1100与无线通信系统或网络之间的无线电通信。a/v输入单元1120用于接收音频或视频信号。用户输入单元1130可以根据用户输入的命令生成键输入数据以控制电子设备的各种操作。感测单元1140检测电子设备1100的当前状态、电子设备1100的位置、用户对于电子设备1100的触摸输入的有无、电子设备1100的取向、电子设备1100的加速或减速移动和方向等等,并且生成用于控制电子设备1100的操作的命令或信号。接口单元1170用作至少一个外部装置与电子设备1100连接可以通过的接口。输出单元1150被构造为以视觉、音频和/或触觉方式提供输出信号。存储器1160可以存储由控制器1180执行的处理和控制操作的软件程序等等,或者可以暂时地存储己经输出或将要输出的数据。存储器1160可以包括至少一种类型的存储介质。而且,电子设备1100可以与通过网络连接执行存储器1160的存储功能的网络存储装置协作。控制器1180通常控制电子设备的总体操作。另外,控制器1180可以包括用于再现或回放多媒体数据的多媒体模块。控制器1180可以执行模式识别处理,以将在触摸屏上执行的手写输入或者图片绘制输入识别为字符或图像。电源单元1190在控制器1180的控制下接收外部电力或内部电力并且提供操作各元件和组件所需的适当的电力。

本发明提出的触摸按键的抗干扰方法的各种实施方式可以以使用例如计算机软件、硬件或其任何组合的计算机可读介质来实施。对于硬件实施,本发明提出的触摸按键的抗干扰方法的各种实施方式可以通过使用特定用途集成电路(asic)、数字信号处理器(dsp)、数字信号处理装置(dspd)、可编程逻辑装置(pld)、现场可编程门阵列(fpga)、处理器、控制器、微控制器、微处理器、被设计为执行这里描述的功能的电子单元中的至少一种来实施,在一些情况下,本发明提出的触摸按键的抗干扰方法的各种实施方式可以在控制器1180中实施。对于软件实施,本发明提出的触摸按键的抗干扰方法的各种实施方式可以与允许执行至少一种功能或操作的单独的软件模块来实施。软件代码可以由以任何适当的编程语言编写的软件应用程序(或程序)来实施,软件代码可以存储在存储器1160中并且由控制器1180执行。

为了实现上述实施例,本发明还提出一种计算机可读存储介质,该程序被处理器执行时实现如前述方法实施例所述的触摸按键的抗干扰方法。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现定制逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。

在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。

应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。如,如果用硬件来实现和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。

本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。

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