一种电容触摸传感器抗干扰的方法和设备的制造方法_4

文档序号:9546770阅读:来源:国知局
化的方法,包括:
[0150]步骤300、噪声检测器对所述原始数据进行方差计算,并将计算后的结果与干扰噪声阈值进行比较。
[0151]步骤301、噪声检测器判断计算后的结果是否大于干扰噪声阈值,若是,则噪声检测器将噪声检测指示位标记为1,并返回步骤300 ;否则,噪声检测器将噪声检测指示位标记为0,并执行步骤302。
[0152]步骤302、基准值初始化及追踪更新电路将中值滤波的输出作为按键电容的初始基准值,并执行步骤300。
[0153]在实施中,根据当前数据处理器的输出点干扰噪声标记判断此输出点是否可靠,如果标记为1,那么这个点将被丢弃,回到步骤300,计算下一个中值滤波输出点对应的方差;如果标记为0,表示这个点可靠,可以作为按键电容基准值,然后获取按键电容基准值,按键初始化完成。
[0154]如图4所示,本发明实施例提供的电容触摸抗干扰工作流程的方法,包括:
[0155]步骤400、按键初始化完成之后,基准值初始化及追踪更新电路获取本次充放电时间的电容值,即获取数据处理器的输出点。
[0156]步骤401、基准值初始化及追踪更新电路判断由所述本次充放电时间的电容值与当前的电容基准值的差值是否大于第一触摸判断门限值并且所述本次充放电时间的电容值大于当前的电容基准值;若是,则执行步骤402 ;否则,执行步骤403。
[0157]上面的判断步骤是为了防止误判操作。因为发生触摸操作时,电容一定是增大的,并且这个增大的过程,噪声检测器一定输出为1 (即认为有噪声),但是这个过程是合理的;而在其他时候,噪声检测器输出为1时都是不合理的过程,会产生误判操作的过程;所以为了区分这个合理的分支,需要增加401这个步骤。
[0158]步骤402、基准值初始化及追踪更新电路通知按键状态检测电路根据本次充放电时间的电容值进行处理,具体参见图5。
[0159]步骤403、基准值初始化及追踪更新电路判断所述本次充放电时间的电容值对应的噪声检测指示位是否为1,若是,执行步骤404 ;否则,执行步骤405。
[0160]步骤404、基准值初始化及追踪更新电路将所述本次充放电时间的电容值用当前电容基准值替换。
[0161]步骤405、基准值初始化及追踪更新电路根据所述本次充放电时间的电容值进行电容基准值更新处理,具体参见图6。
[0162]从上述实施例可以看出:本发明在强噪声干扰过程中,不进行按键电容基准值更新操作,保证按键电容基准值更新只有在无噪声干扰环境下完成,保证电容基准值的准确可靠。
[0163]图4中,装置初始化完成后,进入工作状态;如果此时电容触摸点发生手指触摸,那么容值检测电路的输出会变大,使得电容计数器和数据处理器的输出数值同时变大;因此,步骤401中由所述本次充放电时间的电容值与当前的电容基准值的差值是否大于第一触摸判断门限值并且所述本次充放电时间的电容值大于当前的电容基准值。如果这个条件满足,意味着可能发生手指触碰,因此需要将该输出点送往按键状态检测电路进行判断(步骤402);如果条件不满足,那么检测该输出点的干扰噪声标记(步骤403);如果噪声标记为1,说明这个点不可靠,需要用当前基准值去替换(步骤404);如果噪声标记为0,说明这个点可靠,基准值追踪电路根据该点进行基准值的更新动作(步骤405)。
[0164]如图5所示,本发明实施例四按键状态检测方法,包括:
[0165]步骤500、按键状态检测电路获取由第一滤波数据确定的当前充放电时间的电容值,即获取数据处理器的输出点;
[0166]步骤501、按键状态检测电路判断连续Μ个所述当前充放电时间的电容值(即Μ个输出点)是否大于第一触摸判断门限值,若是,执行步骤502 ;否则,返回步骤500。
[0167]步骤502、按键状态检测电路判断按键状态为按键按下。
[0168]步骤503、按键状态为按键按下之后,按键状态检测电路获取当前充放电时间的电容值。
[0169]步骤504、按键状态检测电路判断所述当前电容充放电时间的电容值对应的噪声指示位是否为1,若是,返回步骤502 ;否则,执行步骤505 ;
[0170]步骤505、按键状态检测电路判断连续X个所述当前充放电时间的电容值是否小于第二触摸判断门限值,若是,执行步骤506 ;否则,返回步骤502 ;
[0171]步骤506、按键状态检测电路判断按键松开。
[0172]其中,步骤501表示按键状态检测电路在收到按键状态检测电路的通知后还不能够识别出这个变大的数据点是由于强噪声导致的或者是手指触摸电容检测点1导致的(或者两者同时发生);因此,在步骤501中需要执行去抖动作,如果连续多个当前充放电时间的电容值都大于第一触摸判断门限值,那么就可以认为手指触摸了电容检测点1 (步骤502);否则计数器清零,重新执行步骤500进行判断;
[0173]如果已经判断手指在触摸按键(步骤502),那么需要继续判断当前数据点的干扰噪声标记是否为1(步骤504),如果标记为1,表示因为手指触摸引入的强噪声还在继续,继续判断按键按下(步骤502);如果手指触摸没有引入强噪声,那么就判断是否连续多个所述当前充放电时间的电容值是否小于第二触摸判断门限值(步骤505),如果条件满足,就表示手指已经离开电容检测点1,可以判断按键松开(步骤506);否则返回步骤502 ;
[0174]如图6所示,本发明实施例五电容基准值更新方法,包括:
[0175]步骤600、基准值初始化及追踪更新电路获取由所述当前充放电时间确定的电容值;
[0176]步骤601、基准值初始化及追踪更新电路判断所述当前充放电时间确定的电容值与当前电容基准值的差的绝对值是否小于自然噪声阈值,若是,则返回步骤602;否则,返回步骤605 ;
[0177]步骤602、基准值初始化及追踪更新电路该差值送往累加器进行计算;
[0178]其中,累加器用来累加所述当前充放电时间确定的电容值与当前电容基准值的差。当环境中存在自然噪声时,由所述当前充放电时间确定的电容值与当前电容基准值的差有正有负,累加器用来记录由所述当前充放电时间确定的电容值与当前电容基准值的差值。
[0179]步骤603、基准值初始化及追踪更新电路判断所述累加器的输出是否大于第一基准调整阈值,若是,则执行步骤604 ;否则,返回步骤600 ;
[0180]步骤604、基准值初始化及追踪更新电路用当前充放电周期确定的电容值更新电容基准值,并清零所述累加器;
[0181]步骤605、基准值初始化及追踪更新电路判断所述当前充放电时间确定的电容值是否小于基准值并且差值大于第二基准值调整阈值,若是,则执行步骤606 ;否则,返回步骤 600 ;
[0182]步骤606、基准值初始化及追踪更新电路将计数器加一固定步长值;
[0183]步骤607、基准值初始化及追踪更新电路判断所述计数器是否大于计数阈值,若是,则执行步骤608 ;否则,返回步骤600 ;
[0184]步骤608、基准值初始化及追踪更新电路用当前充放电周期确定的电容值更新电容基准值,并清零所述计数器;
[0185]其中,步骤601为基准值初始化及追踪更新电路获取的图4中的本次充放电时间的电容值,在步骤602中计算当前的数据点跟基准值的差,并对差值取绝对值,如果这个绝对值小于自然噪声阈值,那么将计算得到的差值送往累加器(步骤602);如果累加器的输出大于第一基准调整阈值(步骤603),那么就将当前的输出值作为新的基准值,并且清零累加器(步骤604);如果步骤601的条件不满足,那么继续判断当前数据点是否小于基准值并且差值大于基准值调整阈值(步骤605),如果步骤601的条件满足,那么计数器加一步长值(步骤606),判断计数器是否大于计数阈值(步骤608),如果大于表示附在电容检测点1的水滴等增大电容的干扰物被去除,需要将当前的输出值作为新的基准值,并且清零计数器(步骤608)。
[0186]从上述实施例可以看出:本发明实施例通过判断采集的所述原始数据是否包含噪声,采集的所述原始数据不包含噪声,则根据第一滤波数据,确定当前的电容基准值。由于在采集的所述原始数据不包含噪声时,才根据所述原始数据确定当前的电容基准值,从而减少了强噪声对电容基准值的影响,能有效的克服强噪声干扰的影响,提高了按键状态判断的准确性,保证电容触摸传感器在强干扰环境下可靠探测触摸动作的能力。
[0187]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1