專(zhuān)利名稱(chēng):觸摸屏上坐標(biāo)防抖的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種坐標(biāo)防抖的方法,尤其是指防止觸摸屏上坐標(biāo)防抖的方法。
背景技術(shù):
近年來(lái),觸摸屏幕已發(fā)展為人與電腦相互交流最簡(jiǎn)單和最直接的方式,因其結(jié)合 輸入設(shè)備和現(xiàn)實(shí)設(shè)備,而無(wú)需鼠標(biāo)或鍵盤(pán)之類(lèi)的輸入設(shè)備,所以已越來(lái)越廣泛的應(yīng)用在各 個(gè)領(lǐng)域中。上述觸摸屏一般具有如圖1所示的結(jié)構(gòu),如果用戶(hù)按住觸控屏幕面板,就把按住 的位置坐標(biāo)轉(zhuǎn)換為模擬數(shù)據(jù)輸出的觸控屏幕面板101、驅(qū)動(dòng)上述觸控屏幕面板101,把通過(guò) 觸摸屏幕面板輸入的模擬數(shù)據(jù)轉(zhuǎn)換為數(shù)字?jǐn)?shù)據(jù),把觸摸位置轉(zhuǎn)換為坐標(biāo)的觸控屏幕控制部 102、從上述觸控屏幕控制部102得到位置數(shù)據(jù)的輸入,移動(dòng)畫(huà)面上的鼠標(biāo)點(diǎn)的中央處理設(shè) 備103。所述觸控屏幕控制部102以一定的時(shí)間間隔取樣通過(guò)觸控屏幕面板101輸入的 模擬數(shù)據(jù),轉(zhuǎn)換為數(shù)字信號(hào)。這時(shí),觸摸取樣值作為檢測(cè)觸摸屏幕面板輸入的延遲時(shí)間值, 若這一值大,則觸摸活動(dòng)發(fā)生遲延時(shí)間久增加,導(dǎo)致觸控屏幕面板的感應(yīng)度降低;若這一值 小,觸摸活動(dòng)發(fā)生延遲時(shí)間就減少,導(dǎo)致觸控屏幕面板的感應(yīng)度上升。但現(xiàn)有觸摸屏幕是把模擬數(shù)據(jù)觸摸位置轉(zhuǎn)換為數(shù)字信號(hào)時(shí),當(dāng)用戶(hù)持續(xù)按住觸摸 屏幕的一個(gè)點(diǎn),就存在實(shí)際觸摸屏上鼠標(biāo)點(diǎn)抖動(dòng)的現(xiàn)象,導(dǎo)致觸摸屏上的坐標(biāo)不斷變化。雖 然此抖動(dòng)比較小,但是也直接導(dǎo)致了觸摸屏上的坐標(biāo)不斷發(fā)生一個(gè)微小變化。因此需要為廣大用戶(hù)提供一種更加簡(jiǎn)便的方法來(lái)解決以上問(wèn)題。
發(fā)明內(nèi)容
本發(fā)明實(shí)際所要解決的技術(shù)問(wèn)題是如何提供一種觸摸屏上坐標(biāo)防抖動(dòng)的方法。為了實(shí)現(xiàn)本發(fā)明的上述目的,本發(fā)明提供了一種觸摸屏坐標(biāo)防抖的方法,其包括 如下步驟偵測(cè)觸控對(duì)象觸碰觸摸屏后的第一個(gè)感應(yīng)坐標(biāo)值;繼續(xù)偵測(cè)觸控對(duì)象觸碰觸控 屏后相鄰的下一個(gè)感應(yīng)坐標(biāo)值;將下一個(gè)感應(yīng)坐標(biāo)值與前一個(gè)感應(yīng)坐標(biāo)值的差值與一門(mén)檻 值相比較;若該差值在所述門(mén)檻值內(nèi),則輸出前一個(gè)感應(yīng)坐標(biāo)值;繼續(xù)偵測(cè)并比較差值直 到所述差值不在所述門(mén)檻值內(nèi),則輸出當(dāng)前的感應(yīng)坐標(biāo)值。本發(fā)明所述的在觸摸屏上設(shè)置門(mén)檻值以達(dá)到防止坐標(biāo)抖動(dòng)的方法,不但方法簡(jiǎn) 便,而且可以快速的判斷出手指是否是在抖動(dòng)狀態(tài)中,從而去除掉由于抖動(dòng)現(xiàn)象而產(chǎn)生的 感應(yīng)坐標(biāo)值。
圖1是一般觸控屏幕大致構(gòu)成的整合圖;圖2是本發(fā)明手指觸碰觸摸屏后感應(yīng)量狀態(tài)圖。
具體實(shí)施例方式下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步的說(shuō)明。當(dāng)觸摸面板上電后,掃描線(xiàn)就開(kāi)始掃描,在沒(méi)有任何輸入裝置觸碰面板時(shí),整個(gè)觸 摸式面板電容值的變化趨于一恒定值,而當(dāng)有任何輸入設(shè)備如手指觸碰該面板時(shí),該電容 值就會(huì)發(fā)生變化,所以在某一時(shí)刻通過(guò)X軸和Y軸上顯示的信號(hào)強(qiáng)度就可確定相應(yīng)手指觸 碰的具體位置。請(qǐng)參考圖2所示,顯示了某一時(shí)刻手指觸碰觸摸屏后各條掃描線(xiàn)上感應(yīng)量 的變化狀態(tài)圖,所以在二維空間中利用X軸信號(hào)和Y軸信號(hào)的變化就可確定手指觸碰后的 具體位置。但是實(shí)際操作中,該觸摸屏上電后,由于掃描線(xiàn)掃描的速度相當(dāng)快,每秒都可以 偵測(cè)出很多的坐標(biāo),而手指觸碰到觸摸屏上操作的速度顯然沒(méi)有掃描線(xiàn)偵測(cè)出的坐標(biāo)快, 所以會(huì)導(dǎo)致即使手指在觸摸屏上是靜止?fàn)顟B(tài),掃描線(xiàn)也會(huì)偵測(cè) 出很多次的坐標(biāo)。由于手指 觸摸時(shí)的輕微震動(dòng)以及其他方面的因素,手指觸碰到觸摸屏后會(huì)發(fā)生抖動(dòng)的現(xiàn)象,由于不 論是X軸上還是Y軸上偵測(cè)到的信號(hào)值都會(huì)略有波動(dòng),導(dǎo)致得到的坐標(biāo)數(shù)據(jù)不再非常準(zhǔn)確。為了消除上述抖動(dòng)現(xiàn)象,我們先論述以X軸上坐標(biāo)防抖動(dòng)的方法,當(dāng)手指觸碰觸 摸屏后,偵測(cè)其第一個(gè)感應(yīng)坐標(biāo)值Xi并把Xi作為有效坐標(biāo)輸出,繼續(xù)偵測(cè)經(jīng)過(guò)一個(gè)掃描 周期后的第二個(gè)感應(yīng)坐標(biāo)值X2 ;計(jì)算第二個(gè)感應(yīng)坐標(biāo)值X2與第一個(gè)感應(yīng)坐標(biāo)值Xl的差 值Δ XI,g卩Δ Xl = Χ2-Χ1 ;將上述差值Δ Xl與一個(gè)門(mén)檻值Xo做比較;第一種情況,若其值 小于門(mén)檻值Χο,即差值ΔΧ1 <Χο,則輸出原坐標(biāo)值即第一感應(yīng)坐標(biāo)值XI。由于所述差值 ΔΧ1在所述門(mén)檻值Xo內(nèi),則表明此時(shí)所偵測(cè)到的坐標(biāo)有抖動(dòng),所以不需要輸出此時(shí)的坐標(biāo) 值Χ2,也表明了手指在所述觸摸屏上沒(méi)有移動(dòng)。由于此時(shí)手指沒(méi)有離開(kāi)觸摸屏,所以第二感 應(yīng)坐標(biāo)值Χ2也就等于第一感應(yīng)坐標(biāo)值XI。但是若是出現(xiàn)了第二種情況,即其差值Δ Xl大 于門(mén)檻值Χο,即差值Δ Xl >Χο,則輸出當(dāng)前坐標(biāo)值即第二感應(yīng)坐標(biāo)值Χ2。此時(shí)感應(yīng)坐標(biāo)值 Χ2與所述前一個(gè)感應(yīng)坐標(biāo)值Xl就不再相同了。這說(shuō)明此時(shí)手指在觸摸屏上偵測(cè)到的坐標(biāo) 值不再屬于抖動(dòng)現(xiàn)象的范圍,而表明所述手指在所述觸摸屏上有滑動(dòng)。上述在第一種情況下,還需要繼續(xù)偵測(cè)經(jīng)過(guò)又一個(gè)掃描周期后的第三個(gè)感應(yīng)坐標(biāo) 值Χ3,計(jì)算第三個(gè)感應(yīng)坐標(biāo)值Χ3與第二感應(yīng)坐標(biāo)值Χ2的差值Δ Χ2,S卩Δ Χ2 = Χ3-Χ2 ;將 上述差值Δ Χ2也與上述門(mén)檻值Xo做比較;若其值ΔΧ2小于門(mén)檻值Χο,即差值ΔΧ2<Χο, 則輸出前一個(gè)感應(yīng)坐標(biāo)值Χ2,由于所述差值ΔΧ2仍舊在所述門(mén)檻值Xo內(nèi),則表明此時(shí)所偵 測(cè)到的坐標(biāo)有抖動(dòng),所以不需要輸出此時(shí)的坐標(biāo)值Χ3,也表明了手指在所述觸摸屏上沒(méi)有 移動(dòng)。由于此時(shí)手指沒(méi)有離開(kāi)觸摸屏,所以所述第三感應(yīng)坐標(biāo)值Χ3也就等于所述第二感應(yīng) 坐標(biāo)值Χ2,而所述第二感應(yīng)坐標(biāo)值Χ2又等于第一感應(yīng)坐標(biāo)值Xl,所以此時(shí)的第三感應(yīng)坐標(biāo) 值Χ3也就等于第一感應(yīng)坐標(biāo)值XI。但若其值ΔΧ2不在所述門(mén)檻值Xo的范圍內(nèi),即差值 ΔΧ2 > Χο,則輸出當(dāng)前的感應(yīng)坐標(biāo)值Χ3。此時(shí)感應(yīng)坐標(biāo)值Χ3與所述前一個(gè)感應(yīng)坐標(biāo)值Χ2 就不再相同了。這說(shuō)明此時(shí)手指在觸摸屏上偵測(cè)到的坐標(biāo)值不再屬于抖動(dòng)現(xiàn)象的范圍,而 表明所述手指在所述觸摸屏上有滑動(dòng)。而后續(xù)的感應(yīng)坐標(biāo)值也依此類(lèi)推用同樣的原理。上述門(mén)檻值Xo需提前設(shè)定,而且其與手指觸碰觸摸屏的面積S有關(guān),并且與其接 觸面積S成正比,用公式表示如下Χο = S* λ (其中λ為參數(shù))。所以該門(mén)檻值可以隨 用戶(hù)手指粗細(xì)的不同而自動(dòng)調(diào)整。本發(fā)明中門(mén)檻值Xo的設(shè)定,就是為了更好的排除抖動(dòng)現(xiàn) 象帶來(lái)的干擾,在門(mén)檻值Xo之內(nèi)的感應(yīng)坐標(biāo)數(shù)據(jù),我們就認(rèn)為其是由于抖動(dòng)原因所產(chǎn)生的 坐標(biāo)數(shù)值,故此放棄輸出;而若偵測(cè)出的感應(yīng)坐標(biāo)不在門(mén)檻值Xo之內(nèi),則表明該坐標(biāo)值已不在抖動(dòng)現(xiàn)象的范圍內(nèi),此時(shí)記錄相應(yīng)的坐標(biāo)值。如此以來(lái)就可根據(jù)感應(yīng)坐標(biāo)值來(lái)判斷觸 摸屏上是否發(fā)生了抖動(dòng)現(xiàn)象。而對(duì)Y坐標(biāo)軸也是同樣的道理,即首先偵測(cè)觸控對(duì)象觸碰觸摸屏后Y軸上的坐標(biāo) 感應(yīng)值Yl ;繼續(xù)偵測(cè)觸控對(duì)象觸碰觸控屏后相鄰的下一個(gè)感應(yīng)坐標(biāo)值Y2 ;將該下一個(gè)感應(yīng) 坐標(biāo)值Y2與此時(shí)上一個(gè)感應(yīng)坐標(biāo)值即第一感應(yīng)坐標(biāo)值Yl的差值Δ Yl與一門(mén)檻值Yo相比 較;若該差值ΔΥ1在所述門(mén)檻值Yo內(nèi),則輸出第一感應(yīng)坐標(biāo)值Υ1,表明此時(shí)所偵測(cè)到的感 應(yīng)坐標(biāo)Υ2是由抖動(dòng)現(xiàn)象產(chǎn)生,那么所述觸控對(duì)象在所述觸摸屏上也就并沒(méi)有移動(dòng)。而若該 差值ΔΥ1不在該門(mén)檻值內(nèi)Yo內(nèi),則輸出該當(dāng)前的感應(yīng)坐標(biāo)值,即第二感應(yīng)坐標(biāo)值Υ2,由此 也表明此時(shí)所偵測(cè)到的感應(yīng)坐標(biāo)不是由于抖動(dòng)引起,而是表明所述觸控對(duì)象在所述觸摸屏 上滑動(dòng)。
本發(fā)明所述的通過(guò)上述在觸摸屏上對(duì)X軸及Y軸上分別設(shè)置門(mén)檻值來(lái)防止坐標(biāo)抖 動(dòng)的方法,針對(duì)電容式觸摸屏,不但方法簡(jiǎn)便,而且可以快速的判斷出手指是否是在抖動(dòng)狀 態(tài)中,從而去除掉由于抖動(dòng)現(xiàn)象而產(chǎn)生的感應(yīng)坐標(biāo)值。
權(quán)利要求
一種觸摸屏坐標(biāo)防抖的方法,其包括如下步驟偵測(cè)觸控對(duì)象觸碰觸摸屏后的第一個(gè)感應(yīng)坐標(biāo)值;繼續(xù)偵測(cè)觸控對(duì)象觸碰觸控屏后相鄰的下一個(gè)感應(yīng)坐標(biāo)值;將下一個(gè)感應(yīng)坐標(biāo)值與前一個(gè)感應(yīng)坐標(biāo)值的差值與一門(mén)檻值相比較;若該差值在所述門(mén)檻值內(nèi),則輸出前一個(gè)感應(yīng)坐標(biāo)值;繼續(xù)偵測(cè)并比較差值直到所述差值不在所述門(mén)檻值內(nèi),則輸出當(dāng)前的感應(yīng)坐標(biāo)值。
2.如權(quán)利要求1所述的方法,其特征在于所述前一個(gè)感應(yīng)坐標(biāo)值在觸控對(duì)象沒(méi)有離 開(kāi)觸摸屏的前提下就是第一個(gè)感應(yīng)坐標(biāo)值。
3.如權(quán)利要求1或2所述的方法,其特征在于在偵測(cè)出所述第一個(gè)感應(yīng)坐標(biāo)值后,將 其作為有效坐標(biāo)輸出。
4.如權(quán)利要求1所述的方法,其特征在于所述相鄰是指上一個(gè)掃描周期到下一個(gè)掃 描周期的時(shí)間間隔。
5.如權(quán)利要求1所述的方法,其特征在于所述門(mén)檻值可提前設(shè)定,且與觸控對(duì)象觸碰 觸摸屏的面積成正比。
6.如權(quán)利要求1所述的方法,其特征在于若所述差值在所述門(mén)檻值內(nèi),則表明此時(shí)所 偵測(cè)到的感應(yīng)坐標(biāo)有抖動(dòng),但不需要輸出此時(shí)的坐標(biāo)值。
7.如權(quán)利要求6所述的方法,其特征在于若所述差值在所述門(mén)檻值內(nèi),則表明觸控對(duì) 象在所述觸摸屏上沒(méi)有移動(dòng)。
8.如權(quán)利要求1所述的方法,其特征在于若所述差值不在所述門(mén)檻值內(nèi),則表明此時(shí) 所偵測(cè)到的感應(yīng)坐標(biāo)不是由于抖動(dòng)引起,所以需要輸出此時(shí)的坐標(biāo)值。
9.如權(quán)利要求8所述的方法,其特征在于若所述差值不在所述門(mén)檻值內(nèi),則表明所述 觸控對(duì)象在所述觸摸屏上滑動(dòng)。
10.如權(quán)利要求1所述的方法,其特征在于所述偵測(cè)觸控對(duì)象觸碰觸摸屏后的感應(yīng)坐 標(biāo)值是指分別偵測(cè)X軸和Y軸上的各感應(yīng)坐標(biāo)值。
全文摘要
本發(fā)明涉及一種觸摸屏坐標(biāo)防抖的方法,其包括如下步驟偵測(cè)觸控對(duì)象觸碰觸摸屏后的第一個(gè)感應(yīng)坐標(biāo)值;繼續(xù)偵測(cè)觸控對(duì)象觸碰觸控屏后相鄰的下一個(gè)感應(yīng)坐標(biāo)值;將下一個(gè)感應(yīng)坐標(biāo)值與前一個(gè)感應(yīng)坐標(biāo)值的差值與一門(mén)檻值相比較;若該差值在所述門(mén)檻值內(nèi),則輸出前一個(gè)感應(yīng)坐標(biāo)值;繼續(xù)偵測(cè)并比較差值直到所述差值不在所述門(mén)檻值內(nèi),則輸出當(dāng)前的感應(yīng)坐標(biāo)值。本發(fā)明所述的在觸摸屏上設(shè)置門(mén)檻值以達(dá)到防止坐標(biāo)抖動(dòng)的方法,可以快速的判斷出手指是否是在抖動(dòng)狀態(tài)中,從而去除掉由于抖動(dòng)現(xiàn)象而產(chǎn)生的感應(yīng)坐標(biāo)值。
文檔編號(hào)G06F3/041GK101963862SQ20101029122
公開(kāi)日2011年2月2日 申請(qǐng)日期2010年9月26日 優(yōu)先權(quán)日2010年9月26日
發(fā)明者王立民 申請(qǐng)人:蘇州瀚瑞微電子有限公司