一种异常检测方法、装置、存储介质和终端设备与流程

文档序号:19736884发布日期:2020-01-18 04:36阅读:127来源:国知局
本申请涉及智能终端
技术领域
:,尤其涉及一种异常检测方法、装置、存储介质和终端设备。
背景技术
::触摸屏(touchscreen)又称为“触控屏”、“触控面板”,是一种可接收触头等输入讯号的感应式液晶显示装置。其中,电容式触摸屏是终端设备中应用最广的触摸屏种类之一,它是利用触摸屏的电容感应原理进行工作,可以判断手指、接触笔等物体是否接触触摸屏,以及接触触摸屏之后的事件状态,比如按压(down)状态、抬起(up)状态和移动状态等。目前,在日光灯、水雾等场景下,触摸屏电容信号会受到电流、水汽等外部信号的干扰,导致触摸屏的工作出现异常,这时候当物体触发down事件之后,将会一直残留一个坐标事件在系统内,使得系统应用被一直触发down事件而无法触发up事件,造成系统图标被一直按住的异常情况,导致触摸屏的操作异常;另外,对于这种低概率的干扰问题,目前的调试方法通常是由人眼去查看轨迹球是否一直处于反复定点,不仅容易遗漏异常点,而且效率低。技术实现要素:本申请实施例提出一种异常检测方法、装置、存储介质和终端设备,不仅可以解决干扰场景下的事件残留而导致触摸屏操作异常的问题,而且还可以提高干扰场景下定点检测的效率,进而提高触摸屏的性能和质量。本申请实施例的技术方案是这样实现的:第一方面,本申请实施例提供了一种异常检测方法,该方法包括:检测作用于触摸屏的触控信号;基于检测到的触控信号,判断所述触控信号对应的触发事件是否属于第一状态;其中,所述第一状态表征所述触摸屏上的触摸点处于按压状态;若所述触发事件属于第一状态且所述触发事件满足预设异常策略,则确定所述触控信号为异常信号,并根据所述异常信号触发对所述触摸屏的异常处理。第二方面,本申请实施例提供了一种异常检测装置,该异常检测装置包括检测单元、判断单元和处理单元,其中,所述检测单元,配置为检测作用于触摸屏的触控信号;所述判断单元,配置为基于检测到的触控信号,判断所述触控信号对应的触发事件是否属于第一状态;其中,所述第一状态表征所述触摸屏上的触摸点处于按压状态;所述处理单元,配置为若所述触发事件属于第一状态且所述触发事件满足预设异常策略,则确定所述触控信号为异常信号,并根据所述异常信号触发对所述触摸屏的异常处理。第三方面,本申请实施例提供了一种异常检测装置,该异常检测装置包括存储器和处理器;其中,所述存储器,用于存储能够在所述处理器上运行的计算机程序;所述处理器,用于在运行所述计算机程序时,执行如第一方面所述的方法。第四方面,本申请实施例提供了一种计算机存储介质,该计算机存储介质存储有异常检测程序,异常检测程序被至少一个处理器执行时实现如第一方面所述的方法。第五方面,本申请实施例提供了一种终端设备,该终端设备至少包括触摸屏和如第二方面或者第三方面所述的异常检测装置。本申请实施例所提供的一种异常检测方法、装置、存储介质和终端设备,通过检测作用于触摸屏的触控信号;基于检测到的触控信号,判断触控信号对应的触发事件是否属于第一状态;其中,第一状态表征所述触摸屏上的触摸点处于按压状态;若所述触发事件属于第一状态且所述触发事件满足预设异常策略,则确定该触控信号为异常信号,并根据所述异常信号触发对触摸屏的异常处理;这样,在确定出触控信号为异常信号之后,通过对触摸屏的异常处理,比如通过模拟信号来触发up事件,可以解决干扰场景下的事件残留而导致触摸屏操作异常的问题,从而避免了系统误操作的现象;另外,通过对触摸屏的异常处理,比如自动触发获取触摸屏上的异常固件信息,还可以提高干扰场景下定点检测的效率,进而提高了触摸屏的性能和质量,提升了用户体验。附图说明图1为本申请实施例提供的一种异常检测方法的流程示意图;图2为本申请实施例提供的一种异常检测方法的详细流程示意图;图3为本申请实施例提供的另一种异常检测方法的详细流程示意图;图4为本申请实施例提供的又一种异常检测方法的详细流程示意图;图5为本申请实施例提供的一种异常检测装置的组成结构示意图;图6为本申请实施例提供的一种异常检测装置的具体硬件结构示意图;图7为本申请实施例提供的一种终端设备的组成结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。可以理解的是,此处所描述的具体实施例仅仅用于解释相关申请,而非对该申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关申请相关的部分。触摸屏(touchscreen)又称为“触控屏”、“触控面板”,是一种可接收触头等输入讯号的感应式液晶显示装置。根据触摸屏的工作原理和传输信息介质,可将其分成多类,包括电阻式触摸屏、电容式触摸屏、红外线式触摸屏和表面声波触摸屏等;其中,电容式触摸屏是终端设备中应用最广的触摸屏种类之一。对于电容式触摸屏来说,触摸屏电容感应功能,是利用触摸屏的电容感应原理来判断物体是否接触触摸屏以及上报触控信息。这里,物体主要是指手指、接触笔等,上报的触控信息包括坐标信息和事件状态等,事件状态包括按压(down)状态、抬起(up)状态和移动状态等。电容式触摸屏主要是由发射通道和接收通道组成。其中,采集发射通道和接收通道对地的电容数据为自容数据,采集发射通道和接收通道之间的电容数据为互容数据,而互容数据可以用来判断物体是处于按压状态还是抬起状态或者还是移动状态,自容数据可以用来实现其他辅助功能的判断,比如接近感应功能等。另外,对于电容式触摸屏来说,其报点的工作原理仍是利用触摸屏的电容感应原理,触摸屏识别物体的坐标信息是通过计算当前物体接触触摸屏和不接触触摸屏两者之间的电容差异,通过计算电容差异的区域,找出该区域内的峰值差异值,判断该峰值差异值是否在预设的报点阈值内,从而发送报点的坐标信息。在触摸屏的使用过程中,正常情况下,用户的触摸操作通常都是先触发down事件一次或者一段时间之后,就会触发up事件;或者在触发down事件后再触发移动事件,一段时间之后仍然会触发up事件。然而,在日光灯、水雾等干扰场景下,对触摸屏进行性能测试时,触摸屏电容信号会受到电流、水汽等外部信号的干扰,导致触摸屏的工作出现异常,这时候当物体触发down事件之后,将会一直残留一个坐标事件在系统内,使得系统应用被一直触发down事件而无法触发up事件,造成系统图标被一直按住的异常情况,导致触摸屏的操作异常;同时,对于这种低概率的干扰问题,目前的调试方法通常是由人眼去查看轨迹球是否一直处于反复定点,这样很容易遗漏异常点,而且效率低。本申请实施例提供了一种异常检测方法,该方法应用于终端设备。通过检测作用于触摸屏的触控信号;基于检测到的触控信号,判断触控信号对应的触发事件是否属于第一状态;其中,第一状态表征所述触摸屏上的触摸点处于按压状态;若所述触发事件属于第一状态且所述触发事件满足预设异常策略,则确定该触控信号为异常信号,并根据所述异常信号触发对触摸屏的异常处理;这样,在确定出触控信号为异常信号之后,通过对触摸屏的异常处理,比如通过模拟信号来触发up事件,可以解决干扰场景下的事件残留而导致触摸屏操作异常的问题,从而避免了系统误操作的现象;另外,通过对触摸屏的异常处理,比如自动触发获取触摸屏上的异常固件信息,还可以提高干扰场景下定点检测的效率,进而提高了触摸屏的性能和质量,提升了用户体验。下面将结合附图对本申请各实施例进行详细说明。参见图1,其示出了本申请实施例提供的一种异常检测方法的流程示意图。如图1所示,该方法可以包括:s101:检测作用于触摸屏的触控信号;需要说明的是,触摸屏位于终端设备中。其中,终端设备可以以各种形式来实施,例如,终端设备可以包括手机、平板电脑、笔记本电脑、掌上电脑、个人数字助理(personaldigitalassistant,pda)、便捷式媒体播放器(portablemediaplayer,pmp)、电子阅读器、车载设备、导航装置、可穿戴设备等包含有触摸屏的设备。还需要说明的是,触摸屏可以为电容式触摸屏。其中,它是利用触摸屏的电容感应原理进行工作,当用户的手指、接触笔等物体与触摸屏接触时,将会产生触控信号。其中,触控信号可以是物体按压触摸屏所产生的第一触控信号,也可以是物体抬起而离开触摸屏所产生的第二触控信号,还可以是物体按压触摸屏且在触摸屏上移动所产生的第三触控信号,本申请实施例不作具体限定。这样,根据所检测的触控信号,可以确定出当前触发事件的事件状态;其中,事件状态包括第一状态和第二状态等;这里,第一状态可以是down事件对应的状态,第二状态可以是up事件对应的状态。如此,假定检测到的触控信号为第一触控信号或者第三触控信号,那么可以确定出其对应的触发事件属于第一状态;假定检测到的触控信号为第二触控信号,那么可以确定出其对应的触发事件属于第二状态。另外,针对触控信号的检测,可以是实时检测,也可以是周期性检测,周期性检测又称为定时检测。由于触摸屏会定时进行触发中断,假定触摸屏的报点率为100赫兹(hz),那么可以是以10毫秒(ms)的固定周期进行事件状态的上报,比如上报第一状态或第二状态;也就是说,在本申请实施例中,触控信号的检测周期可以为10ms,但是本申请实施例不作具体限定。s102:基于检测到的触控信号,判断所述触控信号对应的触发事件是否属于第一状态;其中,所述第一状态表征所述触摸屏上的触摸点处于按压状态;需要说明的是,第一状态可以是down事件对应的状态,也就是说,第一状态可以使得触摸屏上的触摸点处于按压状态。然而,由于针对在日光灯、水雾等干扰场景,可能会使得触发事件一直处于第一状态;如此,在检测到触控信号之后,可以首先判断触控信号对应的触发事件是否属于第一状态。这样,在判断触控信号对应的触发事件是否属于第一状态之后,如果触控信号对应的触发事件不属于第一状态(即属于第二状态),这时候可以直接确定出该触控信号为非异常信号,此时不再需要执行本申请实施例的异常检测方法,可以直接结束流程;如果触控信号对应的触发事件属于第一状态,这时候不能直接确定出该触控信号是否为异常信号,此时需要执行本申请实施例的异常检测方法,用于确定该触控信号是否为异常信号,以及当触控信号为异常信号时,根据该异常信号触发对触摸屏的异常处理。s103:若所述触发事件属于第一状态且所述触发事件满足预设异常策略,则确定所述触控信号为异常信号,并根据所述异常信号触发对所述触摸屏的异常处理。需要说明的是,当触发事件属于第一状态时,这时候还需要判断触发事件是否满足预设异常策略。其中,预设异常策略是预先设置的用于衡量该触发信号是否为异常信号的判定策略;比如,预设异常策略可以是判断触发事件的持续时长是否超过第一预设时长,或者,预设异常策略也可以是判断触发事件的持续时长是否超过第二预设时长以及触发事件的坐标信息与前一次坐标信息之间的差值是否小于预设距离阈值。这样,在判断出触发事件属于第一状态之后,继续判断触发事件是否满足预设异常策略;如果触发事件还满足预设异常策略,那么可以确定出该触控信号为异常信号,这时候根据该异常信号触发对触摸屏的异常处理;如果触发事件不满足预设异常策略,那么可以确定出该触控信号为非异常信号,这时候不需要执行本申请实施例的异常检测方法,可以直接结束流程。本申请实施例中,通过检测作用于触摸屏的触控信号;基于检测到的触控信号,判断触控信号对应的触发事件是否属于第一状态;其中,第一状态表征所述触摸屏上的触摸点处于按压状态;若所述触发事件属于第一状态且所述触发事件满足预设异常策略,则确定该触控信号为异常信号,并根据所述异常信号触发对触摸屏的异常处理;这样,在确定出触控信号为异常信号之后,通过对触摸屏的异常处理,比如通过模拟信号来触发up事件,可以解决干扰场景下的事件残留而导致触摸屏操作异常的问题,从而避免了系统误操作的现象;另外,通过对触摸屏的异常处理,比如自动触发获取触摸屏上的异常固件信息,还可以提高干扰场景下定点检测的效率,进而提高了触摸屏的性能和质量,提升了用户体验。在一些实施例中,在s101之前,该方法还可以包括:对触摸屏的预设参数进行初始化设置,将所述预设参数设置为第一值;其中,所述预设参数包括按压标志位和/或异常触摸点。需要说明的是,在检测触控信号之前,还可以初始化触摸屏的预设参数;这里,预设参数可以是按压标志位,可以用down_flag表示;预设参数也可以是异常触摸点,可以用error_point表示。还需要说明的是,预设参数的设置值包括第一值和第二值,第一值与第二值不同;其中,第一值可以是数字、字母或者数字与字母组合表示,第二值也可以是数字、字母或者数字与字母组合表示。本申请实施例中,第一值可以是0,第二值可以是1;或者,第一值可以是false,第二值可以是true;但是本申请实施例不作具体限定。也就是说,在对触摸屏的预设参数进行初始化之后,按压标志位可以设置为0,即down_flag=0;异常触摸点也可以设置为0,即error_point=0。然后检测触控信号,当判断出触控信号对应的触发事件属于第一状态时,此时的按压标志位可以设置为1,即down_flag=1。可以理解地,预设异常策略可以是判断触发事件的持续时长是否超过第一预设时长,用于解决干扰场景下的事件残留而导致触摸屏操作异常的问题;预设异常策略也可以是判断触发事件的持续时长是否超过第二预设时长以及触发事件的坐标信息与前一次坐标信息之间的差值是否小于预设距离阈值,用于自动触发获取触摸屏上的异常固件信息,以提高干扰场景下定点检测的效率;下面将对其分别进行详细描述。可选地,在一些实施例中,对于s103来说,所述若所述触发事件属于第一状态且所述触发事件满足预设异常策略,则确定所述触控信号为异常信号,可以包括:s103a-1:当所述触发事件属于第一状态,且所述触发事件的持续时长超过第一预设时长时,确定所述触控信号为异常信号。需要说明的是,第一状态可以是down事件对应的状态,也就是说,第一状态可以使得触摸屏上的触摸点处于按压状态。还需要说明的是,在判断出所述触发事件属于第一状态后,还可以获取当前触发事件对应的id号以及当前触发事件的触发时间和坐标信息等。其中,终端设备可以包括多个id号,每个id号代表一个物体;这里,物体可以是手指或者接触笔等,通常来说,物体是指手指,终端设备一般最多支持10个id号。另外,坐标信息可以包括二维坐标系中x、y所形成的数组、压力信息和接触面积信息等等。这样,在触发事件属于第一状态的情况下,可以继续判断触发事件的持续时长是否超过第一预设时长,即判断down事件的持续时长是否超过第一预设时长;只有down事件的持续时长超过第一预设时长时,可以确定出该触控信号为异常信号,以便后续对触摸屏进行异常处理。进一步地,所述根据所述异常信号触发对所述触摸屏的异常处理,可以包括:s103a-2:通过模拟信号,控制所述触摸屏触发第二状态;其中,所述第二状态表征所述触摸屏上的触摸点处于松开状态。需要说明的是,第二状态可以是up事件对应的状态,也就是说,第二状态可以使得触摸屏上的触摸点处于松开状态。这样,在触发事件属于第一状态的情况下,通过判断触发事件的持续时长是否超过第一预设时长,即判断down事件的持续时长是否超过第一预设时长;只有down事件的持续时长超过第一预设时长时,可以确定出该触控信号为异常信号;这时候为了解决干扰场景下的事件残留而导致触摸屏操作异常的问题,可以通过模拟信号触发第二状态,即可以通过底层程序直接模拟触发up事件,从而解决了当触摸屏一直处于down事件且在预设时间内没有触发up事件的问题,也就解决了干扰场景下的事件残留而导致触摸屏操作异常的问题,提高了用户体验。具体来说,可以判断该触发事件是否属于首次触发第一状态,以及还可以通过定时器来判断触发事件的持续时长超过第一预设时长。因此,在一些实施例中,当判断出所述触发事件属于第一状态时,该方法还可以包括:当所述触发事件属于第一状态时,将按压标志位由第一值调整为第二值,并获取所述触发事件的触发时间以及所述触发事件的坐标信息;判断所述触发事件是否属于首次触发第一状态;若所述触发事件属于首次触发第一状态,则开启定时器;若所述触发事件不属于首次触发第一状态,则取消前一次定时器,重新开启定时器;其中,所述定时器的时长为第一预设时长。需要说明的是,如果判断出触发事件属于第一状态,可以将按压标志位由第一值调整为第二值,比如down_flag=1。另外,定时器为固定周期的定时器,该固定周期为定时器的时长,也即为第一预设时长。这样,如果触发事件属于首次触发第一状态,这时候可以直接开启定时器并进行计时;如果触发事件不属于首次触发第一状态,这时候需要取消前一次的定时器任务,然后重新开启定时器。进一步地,在一些实施例中,对于s103来说,所述若所述触发事件属于第一状态且所述触发事件满足预设异常策略,则确定所述触控信号为异常信号,并根据所述异常信号触发对所述触摸屏的异常处理,可以包括:当所述定时器的计时满足第一预设时长时,获取所述触发事件的当前时间;判断所述按压标志位是否为第二值,且所述当前时间与所述触发时间之间的差值是否大于第一预设时长;当所述按压标志位为第二值,且所述当前时间与所述触发时间之间的差值大于第一预设时长时,确定所述触控信号为异常信号,通过模拟信号控制所述触摸屏触发第二状态。还需要说明的是,触发时间表示在判断出触发事件属于第一状态时所获取的触发时间,可以用t1表示;当前时间表示在定时器的计时满足第一预设时长时所获取的当前时间,可以用t2表示;这样,如果down_flag=1,且t2与t1之间的差值(t2-t1)大于第一预设时长,这时候可以通过模拟信号触发第二状态;具体地,可以是通过底层程序直接模拟触发事件的第二状态。为了便于理解,图2示出了本申请实施例提供的一种异常检测方法的详细流程示意图。如图2所示,该详细流程可以包括:s201:初始化按压标志位,设置按压标志位down_flag=0;需要说明的是,按压标志位用down_flag表示,在对按压标志位进行初始化时,可以将down_flag设置为0;另外,按压的时间单位可以为微秒(us)级别。s202:检测作用于触摸屏的触控信号;s203:判断所述触控信号对应的触发事件是否是down事件;s204:当所述触发事件是down事件时,设置按压标志位down_flag=1,并获取所述触发事件的触发时间t1以及触发事件对应的id号和坐标信息;需要说明的是,针对触控信号的检测,可以是实时检测,也可以是周期性检测,周期性检测又称为定时检测。由于触摸屏会定时进行触发中断,假定触摸屏的报点率为100hz,那么可以是以10ms的固定周期进行事件状态的上报,要么是上报down事件,要么是上报up事件;而且在出现异常的时候,则会丢失up事件,这时候会一直上报down事件。另外,终端设备可以包括多个id号,一般最多支持10个id号。这里,每个id号代表一个物体,物体可以是手指或者接触笔等,通常来说,物体是指手指。另外,坐标信息可以包括二维坐标系中x、y所形成的数组、压力信息和接触面积信息等等。这样,如果当前的触发事件是down事件,这时候可以设置按压标志位down_flag=1,并获取当前事件的触发时间t1以及当前事件对应的id号和坐标信息。s205:判断所述触发事件是否为首次触发down事件;s206:若所述触发事件是首次触发down事件,则开启定时器;s207:若所述触发事件不是首次触发down事件,则取消前一次定时器任务,重新开启定时器;其中,所述定时器的固定周期为t;需要说明的是,定时器的固定周期,即指第一预设时长,可以用t表示。如果当前的触发事件是第一次down事件,那么可以直接开启固定周期为t的定时;如果当前的触发事件不是第一次down事件,那么可以取消前一次定时器任务,重新开启固定周期为t的定时器;再定时器的计时过程中,可以循环检测作用于触摸屏的触控信号,即执行s202。还需要注意的是,定时器的固定周期t需要大于报点率的周期时间。例如,假定报点率为100hz,那么定时器的固定周期t需要大于10ms。本申请实施例中,t可以设定为1s,但是本申请实施例不作具体限定。s208:当所述触发事件不是down事件时,设置按压标志位down_flag=0,并取消定时器任务。需要说明的是,在s203之后,如果触发事件是down事件,那么执行s204;如果触发事件不是down事件,那么执行s208。还需要说明的是,如果触发事件不是down事件(比如up事件),那么可以将按压标志位down_flag设置为0,而且不需要执行本申请实施例的异常检测方法,这时候可以取消定时器任务,直接结束流程。进一步地,当触发事件是down事件时,通过定时器进行计时,当固定周期为t的定时器到达预设时间(t)之后,这时候表明了没有检测到作用于触摸屏的up事件,此时需要对触摸屏进行异常处理。图3示出了本申请实施例提供的另一种异常检测方法的详细流程示意图。如图3所示,该详细流程可以包括:s301:定时器的计时满足t时,获取触发事件的当前时间t2;需要说明的是,当固定周期的定时器对应的定时时间到达时,由于这时候触发事件仍然为down事件,表明了没有获取到up事件,需要执行s302,即进行异常判断。s302:判断按压标志位是否为1,并且t2-t1是否大于t;s303:当按压标志位为1,并且t2-t1大于t时,通过模拟信号触发up事件以及id号和坐标信息;s304:当按压标志位不为1,或者t2-t1小于或等于t时,取消定时器任务。需要说明的是,在s302之后,如果判断结果为是,即按压标志位为1,并且t2-t1大于t,那么执行s303,这时候模拟触发id号、坐标信息和up事件;如果判断结果为否,即按压标志位不为1,或者t2-t1小于或等于t,那么执行s304,这时候取消当前的定时器任务,结束流程。还需要说明的是,判断触发事件是否处于第一状态(比如按压状态),并且判断当前时间和触发时间之间的差值是否大于定时器的固定周期;如果两次判断结果都为是,那么可以通过底层程序直接模拟触发up事件;其中,该通过底层程序模拟触发的信息可以包括上报id号、坐标信息和up事件,以及压力信息和面积信息等等。本申请实施例中,通过检测作用于触摸屏的触控信号,以确定出该触控信号对应的触控事件;若该触控事件为down事件,即属于第一状态时,如果在预设时间段内没有触发up事件,则说明了该触控信号为异常信号,这时候可以通过底层程序模拟触发up事件,从而解决了干扰场景下的事件残留而导致触摸屏操作异常的问题,避免了系统误操作的现象,提高了用户体验。可选地,在一些实施例中,对于s103来说,所述若所述触发事件属于第一状态且所述触发事件满足预设异常策略,则确定所述触控信号为异常信号,可以包括:s103b-1:当所述触发事件属于第一状态,且所述触发事件的持续时长超过第二预设时长以及所述触发事件的坐标信息与前一次坐标信息之间的差值小于预设距离阈值时,确定所述触控信号为异常信号;其中,所述前一次坐标信息表征在所述触摸屏上前一次检测到触控信号时对应的坐标信息。需要说明的是,第一状态可以是down事件对应的状态,也就是说,第一状态可以使得触摸屏上的触摸点处于按压状态。另外,第一预设时长是用于衡量触控信号是否为异常信号的判定值,第二预设时长也是用于衡量触控信号是否为异常信号的判定值,这里,第二预设时长与第一预设时长的取值可以相同,也可以不相同,本申请实施例不作具体限定。还需要说明的是,当触发事件属于第一状态,且触发事件的持续时长超过第二预设时长时,这时候还可以判断触发事件的坐标信息与前一次坐标信息之间的差值是否小于预设距离阈值,从而可以确定出该触发信号是否为异常信号且该触发信号是否属于定点长按触摸屏所生成的定点信号,以便后续对其进行异常处理。进一步地,所述根据所述异常信号触发对所述触摸屏的异常处理,可以包括:s103b-2:发送异常上报指令给所述触摸屏;其中,所述异常上报指令用于控制所述触摸屏上报异常固件信息;s103b-3:接收并存储由所述触摸屏上报的异常固件信息。需要说明的是,终端设备内的终端系统与触摸屏系统之间可以交互通信;其中,交互通信所采用的通道可以是下述任意一项:两线式串行总线(inter-integratedcircuit,i2c)接口、串行外设接口(serialperipheralinterface,spi)接口或中断(int)引脚。这样,终端系统可以向触摸屏系统发送异常上报指令,而且还可以接收触摸屏系统上报的异常固件信息。其中,终端系统是具有存储器和处理器的大系统,触摸屏系统则是具有存储器和处理器的小系统,底层程序位于终端系统内的底层系统。还需要说明的是,异常固件信息可以包括电容基准值、电容差异值、固件的部分状态值、固件的关键参数值等异常信息;当终端设备接收到这些异常固件信息之后,可以分析当前定点触发的原因,便于后续对触摸屏的性能进行改善。这样,在触发事件属于第一状态的情况下,还可以判断触发事件的持续时长是否超过第二预设时长以及触发事件的坐标信息与前一次坐标信息之间的差值是否小于预设距离阈值;只有当触发事件的持续时长超过第二预设时长以及触发事件的坐标信息与前一次坐标信息之间的差值小于预设距离阈值时,可以确定出该触控信号为异常信号;这时候为了提高干扰场景下定点检测的效率,可以发送异常上报指令给触摸屏,然后接收并存储由触摸屏上报的异常固件信息;由于实现了自动触发获取触摸屏上的异常固件信息,能够提高干扰场景下定点检测的效率,进而提高了触摸屏的性能和质量,并且节省了人力成本,提升了用户体验。具体来说,可以判断该触发事件是否属于首次触发第一状态,用于确定是否需要存储触发事件的触发时间。因此,在一些实施例中,当判断出所述触发事件属于第一状态时,该方法还可以包括:当所述触发事件属于第一状态时,将按压标志位由第一值调整为第二值,并获取所述触发事件的触发时间以及所述触发事件的坐标信息;判断所述触发事件是否属于首次触发第一状态;若所述触发事件属于首次触发第一状态,则存储所述触发事件的触发时间为第一时间,执行判断所述触发事件的坐标信息与前一次坐标信息之间的差值是否小于预设距离阈值的步骤;若所述触发事件不属于首次触发第一状态,则执行判断所述触发事件的坐标信息与前一次坐标信息之间的差值是否小于预设距离阈值的步骤。需要说明的是,如果判断出触发事件属于第一状态,可以将按压标志位由第一值调整为第二值,比如down_flag=1。另外,当触发事件属于首次触发第一状态时,需要存储触发事件的触发时间,比如用timefirst表示,然后执行判断所述触发事件的坐标信息与前一次坐标信息之间的差值是否小于预设距离阈值的步骤;而当触发事件不属于首次触发第一状态时,这时候则是直接执行判断所述触发事件的坐标信息与前一次坐标信息之间的差值是否小于预设距离阈值的步骤。也就是说,只有触发事件属于首次触发第一状态时,才会需要存储触发事件的触发时间。进一步地,在一些实施例中,对于s103来说,所述若所述触发事件属于第一状态且所述触发事件满足预设异常策略,则确定所述触控信号为异常信号,并根据所述异常信号触发对所述触摸屏的异常处理,可以包括:判断所述触发事件的坐标信息与前一次坐标信息之间的差值是否小于预设距离阈值;若所述触发事件的坐标信息与前一次坐标信息之间的差值小于预设距离阈值时,则将所获取的所述触发事件的当前时间作为第二时间,并判断所述第二时间与所述第一时间之间的时长是否超过第二预设时长;当所述第二时间与所述第一时间之间的时长超过第二预设时长时,将异常触摸点由第一值调整为第二值,发送异常上报指令给所述触摸屏;接收并存储由所述触摸屏上报的异常固件信息。进一步地,在一些实施例中,该方法还可以包括:当所述第二时间与所述第一时间之间的时长没有超过第二预设时长时,继续执行检测作用于触摸屏的触控信号的步骤。需要说明的是,预设距离阈值可以是最小距离门限阈值,通常设定为1-2个像素坐标。其中,触摸屏的坐标信息是二维的,包括x坐标和y坐标;这样,触发事件的坐标信息与前一次坐标信息之间的差值是否小于预设距离阈值(即最小距离门限阈值),需要分别比较x坐标和y坐标,而且只有x坐标的差值满足要求且y坐标的差值满足要求时,才可以说明触发事件的坐标信息与前一次坐标信息之间的差值小于预设距离阈值,然后才会进一步判断时长。还需要说明的是,第二预设时长可以是最大阈值时间,通常设定为10秒(s)。这里,触发时间表示在判断出触发事件属于第一状态时所获取的触发时间,而且在存储时,可以用timefirst表示;当前时间表示所获取的所述触发事件的当前时间,可以用t3表示;如此,当触发事件的坐标信息与前一次坐标信息之间的差值小于预设距离阈值时,如果t3与timefirst之间的时长(t3-timefirst)超过第二预设时长,那么说明了触控信号为异常信号,这时候可以发送异常上报指令给触摸屏,同时接收并存储由触摸屏上报的异常固件信息;如果t3与timefirst之间的时长(t3-timefirst)没有超过第二预设时长,那么说明了触控信号暂时为非异常信号,这时候可以继续执行检测作用于触摸屏的触控信号的步骤。为了便于理解,图4示出了本申请实施例提供的又一种异常检测方法的详细流程示意图。如图4所示,该详细流程可以包括:s401:初始化按压标志位,设置按压标志位down_flag=0,异常触摸点error_point=0;s402:检测作用于触摸屏的触控信号;s403:判断所述触控信号对应的触发事件是否是down事件;s404:当所述触发事件是down事件时,设置按压标志位down_flag=1,并获取所述触发事件的触发时间以及触发事件对应的坐标信息;s405:当所述触发事件是up事件时,设置按压标志位down_flag=0,异常触摸点error_point=0,结束流程;需要说明的是,针对触控信号的检测,可以是实时检测,也可以是周期性检测,周期性检测又称为定时检测。由于触摸屏会定时进行触发中断,假定触摸屏的报点率为100hz,那么可以是以10ms的固定周期进行事件状态的上报,要么是上报down事件,要么是上报up事件。还需要说明的是,如果判断出当前的触发事件是down事件,这时候可以将按压标志位down_flag设置为1,并且获取当前事件的触发时间以及当前事件对应的坐标信息;如果判断出当前的触发事件是up事件,这时候可以将按压标志位down_flag设置为0,异常触摸点error_point设置为0,并且退出该流程,此次事件并不触发异常信息的抓取。s406:判断所述触发事件是否为首次触发down事件;s407:若所述触发事件是首次触发down事件,则存储所述触发事件的触发时间为timefirst,并执行s408;需要说明的是,只有触发事件是首次触发down事件时,才会需要存储触发事件的触发时间(可以用timefirst表示)。这样,如果触发事件不是首次触发down事件,那么将会直接执行s408。s408:判断所述触发事件的坐标信息与前一次坐标信息之间的差值是否小于最小距离门限阈值;s409:若判断结果为否,则设置异常触摸点error_point=0,结束流程;s410:若判断结果为是,则获取所述触发事件的当前时间,并判断当前时间与timefirst之间的差值是否超过最大阈值时间;需要说明的是,在s408之后,如果判断结果为否,表明了触发事件的坐标信息与前一次坐标信息之间的差值大于或等于最小距离门限阈值,那么执行s409,即结束流程,此次事件不触发异常信息的抓取;如果判断结果为是,表明了触发事件的坐标信息与前一次坐标信息之间的差值小于最小距离门限阈值,那么执行s410,需要继续执行本流程。还需要说明的是,最小距离门限阈值通常设定为1-2个像素坐标。其中,触摸屏的坐标信息是二维的,包括x坐标和y坐标;这样,触发事件的坐标信息与前一次坐标信息之间的差值是否小于预设距离阈值(即最小距离门限阈值),需要分别比较x坐标和y坐标,而且只有x坐标的差值满足要求且y坐标的差值满足要求时,才可以说明触发事件的坐标信息与前一次坐标信息之间的差值小于预设距离阈值,然后才会进一步判断时长。s411:若判断结果为是,则设置异常触摸点error_point=1,发送异常上报指令给触摸屏;s412:接收异常上报指令,并通过触摸屏上报异常固件信息;s413:存储和记录所获取的触摸屏的异常固件信息。需要说明的是,在s410之后,如果判断结果为否,表明了当前时间与timefirst之间的差值没有超过最大阈值时间,那么说明了触控信号暂时为非异常信号,这时候可以执行s402,循环检测作用于触摸屏的触控信号;如果判断结果为是,表明了当前时间与timefirst之间的差值超过最大阈值时间,那么说明了触控信号为异常信号,可以将异常触摸点error_point设置为1,发送异常上报指令给触摸屏,这时候执行s412和s413。还需要说明的是,判断当前时间与timefirst之间的差值是否超过最大阈值时间,即比较当前时间减去timefirst是否超过最大阈值时间,其中,timefirst为记录首次down事件的触发时间,当前时间为记录一直down事件的当前时间。其中,最大阈值时间一般设定为10s,主要是因为用户的手指不会一直按压在触摸屏上这么长时间不动,如果当前时间与timefirst之间的差值是否超过10s时,那么可以认为该触控信号为异常信号,且对应的触摸点为异常点。进一步地,当确定为异常点之后,还需要发送异常上报指令给触摸屏系统,告知触摸屏需要抓取一些固件内的异常信息;这些异常信息可以包括电容基准值、电容差异值、固件的一些状态值和固件的一些关键参数等等,主要是用于分析当前定点触发的原因,便于对其进行改善。同时,触摸屏在接收到该指令后,将会上报固件内的异常固件信息给终端系统,然后由终端系统存储和记录所获取的异常固件信息。本申请实施例中,通过检测作用于触摸屏的触控信号,以确定出该触控信号对应的触控事件;若该触控事件为down事件,即属于第一状态时,通过判断down事件的移动坐标是否处于最小滑动阈值内以及down事件的持续时间是否处于最大时间阈值内,如果判断结果为是,那么说明了该触控信号为异常信号,这时候可以自动触发抓取异常时刻触摸屏内异常固件信息,从而提高了干扰场景下定点检测的效率,提升了触摸屏的品质,节省了人力资源。本实施例提供了一种异常检测方法,通过检测作用于触摸屏的触控信号;基于检测到的触控信号,判断触控信号对应的触发事件是否属于第一状态;其中,第一状态表征所述触摸屏上的触摸点处于按压状态;若所述触发事件属于第一状态且所述触发事件满足预设异常策略,则确定该触控信号为异常信号,并根据所述异常信号触发对触摸屏的异常处理;这样,在确定出触控信号为异常信号之后,通过对触摸屏的异常处理,比如通过模拟信号来触发up事件,可以解决干扰场景下的事件残留而导致触摸屏操作异常的问题,从而避免了系统误操作的现象;另外,通过对触摸屏的异常处理,比如自动触发获取触摸屏上的异常固件信息,还可以提高干扰场景下定点检测的效率,进而提高了触摸屏的性能和质量,提升了用户体验。基于前述实施例相同的发明构思,参见图5,其示出了本申请实施例提供的一种异常检测装置50的组成结构示意图。如图5所示,该异常检测装置50可以包括检测单元501、判断单元502和处理单元503,其中,所述检测单元501,配置为检测作用于触摸屏的触控信号;所述判断单元502,配置为基于检测到的触控信号,判断所述触控信号对应的触发事件是否属于第一状态;其中,所述第一状态表征所述触摸屏上的触摸点处于按压状态;所述处理单元503,配置为若所述触发事件属于第一状态且所述触发事件满足预设异常策略,则确定所述触控信号为异常信号,并根据所述异常信号触发对所述触摸屏的异常处理。在上述方案中,参见图5,该异常检测装置50还可以包括确定单元504,配置为当所述触发事件属于第一状态,且所述触发事件的持续时长超过第一预设时长时,确定所述触控信号为异常信号。在上述方案中,所述处理单元503,具体配置为通过模拟信号,控制所述触摸屏触发第二状态;其中,所述第二状态表征所述触摸屏上的触摸点处于松开状态。在上述方案中,所述确定单元504,具体配置为当所述触发事件属于第一状态,且所述触发事件的持续时长超过第二预设时长以及所述触发事件的坐标信息与前一次坐标信息之间的差值小于预设距离阈值时,确定所述触控信号为异常信号;其中,所述前一次坐标信息表征在所述触摸屏上前一次检测到触控信号时对应的坐标信息。在上述方案中,所述处理单元503,具体配置为发送异常上报指令给所述触摸屏;其中,所述异常上报指令用于控制所述触摸屏上报异常固件信息;以及接收并存储由所述触摸屏上报的异常固件信息。在上述方案中,参见图5,该异常检测装置50还可以包括初始化单元505,配置为对触摸屏的预设参数进行初始化设置,将所述预设参数设置为第一值;其中,所述预设参数包括按压标志位和/或异常触摸点。在上述方案中,所述判断单元502,还配置为当所述触发事件属于第一状态时,将按压标志位由第一值调整为第二值,并获取所述触发事件的触发时间以及所述触发事件的坐标信息;以及判断所述触发事件是否属于首次触发第一状态;若所述触发事件属于首次触发第一状态,则开启定时器;若所述触发事件不属于首次触发第一状态,则取消前一次定时器,重新开启定时器;其中,所述定时器的时长为第一预设时长。在上述方案中,参见图5,该异常检测装置50还可以包括获取单元506,配置为当所述定时器的计时满足第一预设时长时,获取所述触发事件的当前时间;所述判断单元502,还配置为判断所述按压标志位是否为第二值,且所述当前时间与所述触发时间之间的差值是否大于第一预设时长;所述处理单元503,具体配置为当所述按压标志位为第二值,且所述当前时间与所述触发时间之间的差值大于第一预设时长时,确定所述触控信号为异常信号,通过模拟信号控制所述触摸屏触发第二状态。在上述方案中,所述判断单元502,还配置为当所述触发事件属于第一状态时,将按压标志位由第一值调整为第二值,并获取所述触发事件的触发时间以及所述触发事件的坐标信息;以及判断所述触发事件是否属于首次触发第一状态;若所述触发事件属于首次触发第一状态,则存储所述触发事件的触发时间为第一时间,执行判断所述触发事件的坐标信息与前一次坐标信息之间的差值是否小于预设距离阈值的步骤;若所述触发事件不属于首次触发第一状态,则执行判断所述触发事件的坐标信息与前一次坐标信息之间的差值是否小于预设距离阈值的步骤。在上述方案中,所述判断单元502,具体配置为判断所述触发事件的坐标信息与前一次坐标信息之间的差值是否小于预设距离阈值;以及若所述触发事件的坐标信息与前一次坐标信息之间的差值小于预设距离阈值时,则将所获取的所述触发事件的当前时间作为第二时间,并判断所述第二时间与所述第一时间之间的时长是否超过第二预设时长;所述处理单元503,具体配置为当所述第二时间与所述第一时间之间的时长超过第二预设时长时,将异常触摸点由第一值调整为第二值,发送异常上报指令给所述触摸屏;以及接收并存储由所述触摸屏上报的异常固件信息。在上述方案中,所述处理单元503,还配置为当所述第二时间与所述第一时间之间的时长没有超过第二预设时长时,继续执行检测作用于触摸屏的触控信号的步骤。可以理解地,在本实施例中,“单元”可以是部分电路、部分处理器、部分程序或软件等等,当然也可以是模块,还可以是非模块化的。而且在本实施例中的各组成部分可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的单元如果以软件功能模块的形式实现并非作为独立的产品进行销售或使用时,可以存储在一个计算机可读取存储介质中,基于这样的理解,本实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或processor(处理器)执行本实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(readonlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。因此,本实施例提供了一种计算机存储介质,该计算机存储介质存储有异常检测程序,所述异常检测程序被至少一个处理器执行时实现前述实施例中任一项所述的方法。基于上述异常检测装置50的组成以及计算机存储介质,参见图6,其示出了本申请实施例提供的异常检测装置50的具体硬件结构,可以包括:通信接口601、存储器602和处理器603;各个组件通过总线系统604耦合在一起。可理解,总线系统604用于实现这些组件之间的连接通信。总线系统604除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图6中将各种总线都标为总线系统604。其中,通信接口601,用于在与其他外部网元之间进行收发信息过程中,信号的接收和发送;存储器602,用于存储能够在处理器603上运行的计算机程序;处理器603,用于在运行所述计算机程序时,执行:检测作用于触摸屏的触控信号;基于检测到的触控信号,判断所述触控信号对应的触发事件是否属于第一状态;其中,所述第一状态表征所述触摸屏上的触摸点处于按压状态;若所述触发事件属于第一状态且所述触发事件满足预设异常策略,则确定所述触控信号为异常信号,并根据所述异常信号触发对所述触摸屏的异常处理。可以理解,本申请实施例中的存储器602可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-onlymemory,rom)、可编程只读存储器(programmablerom,prom)、可擦除可编程只读存储器(erasableprom,eprom)、电可擦除可编程只读存储器(electricallyeprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(randomaccessmemory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(staticram,sram)、动态随机存取存储器(dynamicram,dram)、同步动态随机存取存储器(synchronousdram,sdram)、双倍数据速率同步动态随机存取存储器(doubledataratesdram,ddrsdram)、增强型同步动态随机存取存储器(enhancedsdram,esdram)、同步连接动态随机存取存储器(synchlinkdram,sldram)和直接内存总线随机存取存储器(directrambusram,drram)。本申请描述的系统和方法的存储器602旨在包括但不限于这些和任意其它适合类型的存储器。而处理器603可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器603中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器603可以是通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(fieldprogrammablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器602,处理器603读取存储器602中的信息,结合其硬件完成上述的方法。可以理解的是,本申请描述的这些实施例可以用硬件、软件、固件、中间件、微码或其组合来实现。对于硬件实现,处理单元可以实现在一个或多个专用集成电路(applicationspecificintegratedcircuits,asic)、数字信号处理器(digitalsignalprocessing,dsp)、数字信号处理设备(dspdevice,dspd)、可编程逻辑设备(programmablelogicdevice,pld)、现场可编程门阵列(field-programmablegatearray,fpga)、通用处理器、控制器、微控制器、微处理器、用于执行本申请所述功能的其它电子单元或其组合中。对于软件实现,可通过执行本申请所述功能的模块(例如过程、函数等)来实现本申请所述的技术。软件代码可存储在存储器中并通过处理器执行。存储器可以在处理器中或在处理器外部实现。可选地,作为另一个实施例,处理器603还配置为在运行所述计算机程序时,执行前述实施例中任一项所述的方法。参见图7,其示出了本申请实施例提供的一种终端设备的组成结构示意图。如图7所示,终端设备70至少可以包括有触摸屏701和前述实施例中任一项所述的异常检测装置50;其中,异常检测装置50主要是用于对触摸屏701进行异常检测以及异常处理,不仅解决了干扰场景下的事件残留而导致触摸屏操作异常的问题,而且还提高了干扰场景下定点检测的效率,进而提高了触摸屏的性能和质量。需要说明的是,在本申请中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。本申请所提供的几个方法实施例中所揭露的方法,在不冲突的情况下可以任意组合,得到新的方法实施例。本申请所提供的几个产品实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的产品实施例。本申请所提供的几个方法或设备实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的方法实施例或设备实施例。以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本
技术领域
:的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。当前第1页1 2 3 当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1