專利名稱:一種處理觸摸屏飛點(diǎn)的數(shù)字濾波方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)通訊領(lǐng)域,具體指帶觸摸屏輸入的手持設(shè)備。
背景技術(shù):
目前很多手機(jī)使用觸摸屏進(jìn)行用戶輸入操作,有時(shí)會(huì)出現(xiàn)飛點(diǎn)的情況, 造成誤操作,給用戶帶來(lái)很大的不便。很多工程師對(duì)觸摸屏采集上來(lái)的數(shù)據(jù) 進(jìn)行了濾波處理,采用直接取平均值的方法。
直接取平均值的方法,只能處理飛點(diǎn)不太嚴(yán)重的情況,對(duì)采集到的數(shù)據(jù) 直接做算術(shù)平均,但是處理采集到的點(diǎn)和實(shí)際點(diǎn)偏差很大的情況時(shí),效果不 理想。
采用增加采樣次數(shù)對(duì)多次平均的方法,能夠進(jìn)一步降低誤差,但是如果 用來(lái)做平均的采樣次數(shù)過(guò)多會(huì)增加中央處理器的負(fù)擔(dān),使得無(wú)法達(dá)到微軟對(duì) 采樣率的要求;采樣次數(shù)少了又不能有效降低誤差。
發(fā)明內(nèi)容
針對(duì)上述缺陷,本發(fā)明公幵了一種處理觸摸屏飛點(diǎn)的數(shù)字濾波方法,通 過(guò)限幅加中位值數(shù)字濾波方法,對(duì)觸摸屏采集上來(lái)的數(shù)據(jù)進(jìn)行數(shù)字濾波處理, 從而得到穩(wěn)定快速的觸摸屏數(shù)據(jù)。
本發(fā)明公開一種處理觸摸屏飛點(diǎn)的數(shù)字濾波方法,通過(guò)對(duì)觸摸屏的飛點(diǎn) 規(guī)律進(jìn)行分析,發(fā)現(xiàn)觸摸筆滑動(dòng)時(shí)無(wú)飛點(diǎn)現(xiàn)象,只有觸摸筆落下或抬起時(shí)有 飛點(diǎn)現(xiàn)象。而且飛點(diǎn)的規(guī)律是X坐標(biāo)主要是飛到0, Y坐標(biāo)主要是飛到屏幕中 間位置左右。
針對(duì)飛點(diǎn)的X坐標(biāo)主要是O的規(guī)律,采用了限制器。在程序中首先對(duì)采 集到的X坐標(biāo)值進(jìn)行判斷,如果是0,則舍棄這個(gè)點(diǎn)繼續(xù)采集數(shù)據(jù)直到不為0 為止,通過(guò)采用這個(gè)限制器,能夠有效去除X坐標(biāo)上的飛點(diǎn)。
針對(duì)飛點(diǎn)的Y坐標(biāo)的主要在屏幕中間位置左右的規(guī)律,采用了中位值濾波方法。對(duì)連續(xù)6個(gè)采集數(shù)據(jù)進(jìn)行處理,采用冒泡法進(jìn)行排序,去掉最小值 和最大值,對(duì)中間4個(gè)值做算術(shù)平均。此方法可以有效減小誤差,使飛到屏 幕中間位置的點(diǎn)得到有效去除,并且不降低觸摸屏的采樣率,同時(shí)對(duì)x坐標(biāo) 也采用此濾波方法。
該濾波方法既能有效去除偏差較小的飛點(diǎn),對(duì)偏差較大的飛點(diǎn)也具有很 好的抑制作用,并且不降低觸摸屏的采樣率。用戶使用觸摸屏的時(shí)候無(wú)飛點(diǎn) 出現(xiàn),非常穩(wěn)定可靠。
圖l限幅加中位值濾波方法的處理流程圖。
具體實(shí)施例方式
下面結(jié)合圖l做進(jìn)一步說(shuō)明。
觸摸筆與屏接觸101后,觸摸屏開始采集數(shù)據(jù)102。中央處理器對(duì)采集 上來(lái)的數(shù)據(jù)進(jìn)行判斷103。如果X坐標(biāo)值是零,認(rèn)為該點(diǎn)數(shù)據(jù)無(wú)效,重新采 集數(shù)據(jù)直到X坐標(biāo)不為零。接著對(duì)連續(xù)采集到的XY坐標(biāo)值分別進(jìn)行冒泡排序 104,去掉X坐標(biāo)、Y坐標(biāo)最大值及最小值105。然后對(duì)中間的4個(gè)值做算術(shù) 平均106,得到準(zhǔn)確采樣點(diǎn)數(shù)據(jù)107。相關(guān)數(shù)據(jù)傳遞給操作系統(tǒng)后,判斷觸摸 筆是否抬起108,如果已經(jīng)抬起,結(jié)束采集數(shù)據(jù)109;如果沒(méi)有抬起,則進(jìn)行 下一個(gè)數(shù)據(jù)的采集過(guò)程,直到觸摸筆抬起。
本發(fā)明的上述方案實(shí)例只用于說(shuō)明的目的,并非用以限定本發(fā)明。本領(lǐng) 域的技術(shù)人員可以在不脫離本發(fā)明的前提下做出各種等同的修改,這些改進(jìn) 和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1. 一種處理觸摸屏飛點(diǎn)的數(shù)字濾波方法,其特征在于通過(guò)限幅加中位值數(shù)字,對(duì)觸摸屏采集上來(lái)的數(shù)據(jù)進(jìn)行數(shù)字濾波處理,從而得到穩(wěn)定快速的觸摸屏數(shù)據(jù)。
2. 根據(jù)權(quán)利要求1所述的一種處理觸摸屏飛點(diǎn)的數(shù)字濾波方法,其特征 在于針對(duì)飛點(diǎn)的X坐標(biāo)主要是O的規(guī)律,采用了限制器。
3. 根據(jù)權(quán)利要求l, 2所述一種處理觸摸屏飛點(diǎn)的數(shù)字濾波方法,其特征 在于通過(guò)采用這個(gè)限制器,在程序中首先對(duì)采集到的X坐標(biāo)值進(jìn)行 判斷,如果是0,則舍棄這個(gè)點(diǎn)繼續(xù)采集數(shù)據(jù)直到不為O為止。
4. 根據(jù)權(quán)利要求1所述的一種處理觸摸屏飛點(diǎn)的數(shù)字濾波方法,其特征在于針對(duì)飛點(diǎn)的Y坐標(biāo),由于它主要在屏幕中間左右的位置,采用 中位值濾波方法。
5. 根據(jù)權(quán)利要求l, 4所述的一種處理觸摸屏飛點(diǎn)的數(shù)字濾波方法,其特征在于它通過(guò)中位值濾波的方法,對(duì)連續(xù)6個(gè)采集數(shù)據(jù)進(jìn)行處理,采用冒泡法進(jìn)行排序,去掉最小值和最大值,對(duì)中間4個(gè)值做算術(shù)平均,同時(shí)對(duì)x坐標(biāo)也采用此濾波方法。
全文摘要
本發(fā)明公開一種處理觸摸屏飛點(diǎn)的數(shù)字濾波方法。通過(guò)限幅加中位值數(shù)字,對(duì)觸摸屏采集上來(lái)的數(shù)據(jù)進(jìn)行數(shù)字濾波處理,對(duì)觸摸屏的飛點(diǎn)規(guī)律進(jìn)行分析,發(fā)現(xiàn)筆滑動(dòng)時(shí)無(wú)飛點(diǎn)現(xiàn)象,只有筆落下或抬起時(shí)有飛點(diǎn)現(xiàn)象。而且飛點(diǎn)的規(guī)律是X坐標(biāo)主要飛到O,Y坐標(biāo)主要飛到屏幕中間位置左右。為此,通過(guò)采用限制器,能夠有效去除X坐標(biāo)上的飛點(diǎn);對(duì)于Y坐標(biāo),將連續(xù)6個(gè)采集數(shù)據(jù)進(jìn)行處理,采用冒泡法進(jìn)行排序,去掉最小值和最大值,對(duì)中間4個(gè)值做算術(shù)平均。這樣使飛到屏幕中間位置的點(diǎn)得到有效去除,并且不降低觸摸屏的采樣率,同時(shí)對(duì)X坐標(biāo)也采用此濾波方法。本發(fā)明所提供的有益效果是既能有效去除偏差較小的飛點(diǎn),對(duì)偏差較大的飛點(diǎn)也具有很好的抑制作用,并且不降低觸摸屏的采樣率。用戶使用觸摸屏的時(shí)候無(wú)飛點(diǎn)出現(xiàn),快速得到觸摸屏數(shù)據(jù),非常穩(wěn)定可靠。
文檔編號(hào)G06F3/041GK101498975SQ200810057468
公開日2009年8月5日 申請(qǐng)日期2008年2月2日 優(yōu)先權(quán)日2008年2月2日
發(fā)明者張小生 申請(qǐng)人:德信智能手機(jī)技術(shù)(北京)有限公司