專利名稱:應(yīng)用于觸摸屏的數(shù)據(jù)過(guò)濾及平滑的方法
技術(shù)領(lǐng)域:
本發(fā)明屬于移動(dòng)通信技術(shù)領(lǐng)域,具體涉及一種應(yīng)用于觸摸屏的數(shù)據(jù)過(guò) 濾及平滑的方法。
背景技術(shù):
在個(gè)人移動(dòng)通訊技術(shù)的不斷發(fā)展的環(huán)境下,現(xiàn)在手機(jī)對(duì)人們的作用是 越來(lái)越大,而手機(jī)的人機(jī)交換界面也做的越來(lái)越豐富,控制操作方式也做 的越來(lái)越人性化。具體到對(duì)手機(jī)的輸入控制上,現(xiàn)在普遍的控制輸入方式 是除了按鍵就是屏幕觸摸方式。屏幕觸摸的輸入方式,現(xiàn)在幾乎成了手機(jī) 的標(biāo)準(zhǔn)配置,而人們對(duì)于這種方便靈活的輸入方式也是非常的喜愛(ài)。屏幕 觸摸的輸入方式,不可避免的會(huì)遇到一個(gè)觸摸點(diǎn)與顯示區(qū)域的是否準(zhǔn)確關(guān) 聯(lián)匹配的問(wèn)題,不能準(zhǔn)確的將點(diǎn)擊點(diǎn)與顯示區(qū)域?qū)?yīng)起來(lái),就會(huì)出現(xiàn)點(diǎn)擊 不準(zhǔn)、誤操作或使用不方便等等問(wèn)題,而這些各類的問(wèn)題的其中一個(gè)重要
的誘導(dǎo)因數(shù),就是對(duì)觸摸點(diǎn)擊點(diǎn)的ADC采樣數(shù)據(jù)在過(guò)濾以及平滑處理上的 不恰當(dāng),所以如何對(duì)這些數(shù)據(jù)進(jìn)行過(guò)濾及平滑,是一個(gè)在解決觸摸屏使用 效果上重要的步驟。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題是提供一種應(yīng)用于觸摸屏的數(shù)據(jù)過(guò)濾及平 滑的方法,分為點(diǎn)的采樣數(shù)據(jù)過(guò)濾篩選和劃線的數(shù)據(jù)平滑處理,其中點(diǎn)的 采樣數(shù)據(jù)過(guò)濾篩選中,根據(jù)觸摸數(shù)據(jù)采樣和處理的不同時(shí)間點(diǎn)上,分為在 觸摸落筆時(shí)采樣的異常數(shù)據(jù)過(guò)濾,穩(wěn)定數(shù)據(jù)篩選以及有效數(shù)據(jù)緩存處理; 在觸摸穩(wěn)定后數(shù)據(jù)使用過(guò)程中的數(shù)據(jù)再篩選;在觸摸起筆時(shí)的數(shù)據(jù)異常處 理;還有在劃筆中對(duì)轉(zhuǎn)換為顯示坐標(biāo)點(diǎn)的數(shù)據(jù)進(jìn)行平滑去異常點(diǎn)處理,消 除點(diǎn)擊異常,書(shū)寫(xiě)出現(xiàn)飛筆,斷筆等問(wèn)題。
為達(dá)到以上目的,本發(fā)明提供了一種應(yīng)用于觸摸屏的數(shù)據(jù)過(guò)濾及平滑 的方法,其包括以下步驟
(1)觸摸時(shí)采樣的穩(wěn)定數(shù)據(jù)建立和有效數(shù)據(jù)篩選及緩存啟動(dòng)采樣TIMER,在采樣TIMER的中斷處理函數(shù)中對(duì)觸摸點(diǎn)進(jìn)行ADC 采樣,剛開(kāi)始得到的ADC采樣參數(shù),還不能直接送入緩存區(qū)用于后續(xù)的任 務(wù)檢測(cè)使用,在這之前,必須要經(jīng)過(guò)異常數(shù)據(jù)過(guò)濾,而異常數(shù)據(jù)過(guò)濾的前 提是得到一個(gè)比較穩(wěn)定的代表當(dāng)前觸摸點(diǎn)狀態(tài)的初始穩(wěn)定數(shù)據(jù)。為了得到 該初始穩(wěn)定數(shù)據(jù),在剛開(kāi)始一段比較穩(wěn)定的連續(xù)的采樣數(shù)據(jù)中使用數(shù)據(jù)過(guò) 濾器過(guò)濾出一個(gè)初始穩(wěn)定數(shù)據(jù),其中,基于去抖動(dòng)后器件的逐漸穩(wěn)定,以 及采樣ADC模塊工作平穩(wěn)性,認(rèn)為在開(kāi)始采樣后數(shù)據(jù)采樣到20ms附近的數(shù) 據(jù)已經(jīng)趨于穩(wěn)定,取當(dāng)前時(shí)間段的連續(xù)三個(gè)采樣數(shù)據(jù)送入數(shù)據(jù)過(guò)濾器中過(guò) 濾出初始的穩(wěn)定數(shù)據(jù)(temp.x ; temp.y)。過(guò)濾器的建立,過(guò)濾器的建立是 基于這么一個(gè)前提在連續(xù)三個(gè)點(diǎn)的采樣,其中,耗費(fèi)時(shí)間是6ms,而6ms 的時(shí)間相對(duì)于觸摸動(dòng)作(無(wú)論點(diǎn)擊還是劃動(dòng)),時(shí)間很短,所以認(rèn)為依舊 是同一個(gè)點(diǎn),所述連續(xù)三次采樣的數(shù)據(jù)(samplel,sample2,sample3)就是 同一個(gè)觸摸點(diǎn)的三次采樣結(jié)果。在這個(gè)前提下,過(guò)濾器算過(guò)濾中,將這三 個(gè)采樣參數(shù)分開(kāi)成X軸參數(shù)與Y軸參數(shù),以X軸參數(shù)為例,三個(gè)參數(shù)數(shù)據(jù) 間分別求出差值如下
abs (sampleL x_sample2. x) abs(sample2. x-sample3. x)^ abs (samplel. x-sample3. x)/2;
其中,samplel.x與sampel3.x間由于考慮劃動(dòng)中前后點(diǎn)的間距差異 補(bǔ)償,所以在再將間距減半處理,計(jì)算出參數(shù)間差值的最小值,將該最小 差值的對(duì)應(yīng)的兩個(gè)參數(shù)(比如samplel.x, sample2. x )的平均值作為當(dāng)前 觸摸點(diǎn)的最終有效數(shù)據(jù)。
(2)觸摸時(shí)采樣的異常數(shù)據(jù)過(guò)濾
在采樣中斷處理函數(shù)中,首先經(jīng)過(guò)調(diào)用ADC模塊的函數(shù)獲取到當(dāng)次采 樣參數(shù)值;將該采樣值與前一個(gè)有效值相比,得出之間的差值。而對(duì)于這 個(gè)差值,我們?cè)O(shè)定了兩個(gè)區(qū)域范圍 一 個(gè)是有效范圍(0〈差值 <valid—limit), —個(gè)是臨界范圍(valid—limit〈差值〈i歸lid—limit), 當(dāng)差值在有效范圍內(nèi),當(dāng)前采樣值是有效的,觸摸點(diǎn)為非異常點(diǎn),將采樣 參數(shù)緩存進(jìn)觸摸處理的數(shù)據(jù)緩存區(qū)內(nèi);而當(dāng)差值位于臨界范圍,說(shuō)明當(dāng)前 采樣數(shù)據(jù)有輕微偏離,但可以使用前一有效采樣值修正,所以將該采樣值 與前一個(gè)有效的采樣值進(jìn)行平均處理,處理后的結(jié)果保存到有效數(shù)據(jù)緩存 區(qū)內(nèi);而若差值大小已經(jīng)在臨界范圍之外,那么當(dāng)前的采樣值就被認(rèn)為是異常的,只能拋棄掉,等待下一采樣數(shù)據(jù);
(3)劃筆中對(duì)轉(zhuǎn)換為顯示坐標(biāo)點(diǎn)的數(shù)據(jù)進(jìn)行平滑處理
在劃動(dòng)過(guò)程中出現(xiàn)的突變的觸摸點(diǎn)的參數(shù)進(jìn)行處理,根據(jù)前面幾個(gè)的 觸摸點(diǎn)和當(dāng)前觸摸點(diǎn)的參數(shù),對(duì)當(dāng)前觸摸點(diǎn)參數(shù)進(jìn)行變權(quán)重的處理,使之 與劃動(dòng)的軌跡趨向符合并同時(shí)不影響其實(shí)際代表的運(yùn)動(dòng)方向。具體的運(yùn)算
遵循如下的公式進(jìn)行:前提,定義H2[n],Hl[n],H0[n],CURR[n]分別代 表著當(dāng)前數(shù)據(jù)的運(yùn)算有效值,當(dāng)前兩個(gè)過(guò)度狀態(tài)值以及當(dāng)前輸入的觸摸點(diǎn) 參數(shù),n代表當(dāng)前參數(shù)序號(hào)。其中,當(dāng)前運(yùn)算有效值的處理運(yùn)算是H2[n]= (H2[n-1]+Hl[n-1]+H0[n-1]+CURR[n]) /4 ;
其中,
H2[n-1]= (H2[n-2]+Hl[n二2]+H0[n-2]+CURR[n-l] ) /4 ; Hl[n-1]= (Hl[n-2]+H0[n-2]+CURR[n-l]+C證[n-1] ) /4 ; HO[n-1]= (HO[n-2]+CURR[n-1]) /2 ;
由此當(dāng)前觸摸點(diǎn)的應(yīng)用參數(shù)由以往構(gòu)成劃動(dòng)軌跡的觸摸點(diǎn)與當(dāng)前觸 摸點(diǎn)的參數(shù)帶權(quán)運(yùn)算而來(lái)。而該運(yùn)算出來(lái)的應(yīng)用參數(shù)也將歸入到下一個(gè)觸 摸點(diǎn)應(yīng)用參數(shù)的運(yùn)算中
本發(fā)明一種應(yīng)用于觸摸屏的數(shù)據(jù)過(guò)濾及平滑的方法,通過(guò)一系列的處 理對(duì)數(shù)據(jù)進(jìn)行過(guò)濾及平滑,消除點(diǎn)擊異常,書(shū)寫(xiě)出現(xiàn)飛筆,斷筆等問(wèn)題, 使觸摸點(diǎn)與顯示區(qū)域準(zhǔn)確關(guān)聯(lián)匹配,避免出現(xiàn)點(diǎn)擊不準(zhǔn)、誤操作或使用不 方使等等現(xiàn)象。
圖1是本發(fā)明應(yīng)用于觸摸屏的數(shù)據(jù)過(guò)濾及平滑的方法的觸摸屏信息 處理并過(guò)濾及平滑的主控流程。
圖2是本發(fā)明應(yīng)用于觸摸屏的數(shù)據(jù)過(guò)濾及平滑的方法的采樣中斷處 理中采樣數(shù)據(jù)進(jìn)行過(guò)濾異常點(diǎn)和獲取有效參數(shù)的處理流程。
圖3是本發(fā)明應(yīng)用于觸摸屏的數(shù)據(jù)過(guò)濾及平滑的方法的觸摸屏采樣 數(shù)據(jù)過(guò)濾使用的過(guò)濾器內(nèi)部流程。
具體實(shí)施方式
下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步的闡述。
如圖1至圖3所示,本發(fā)明提供了一種應(yīng)用于觸摸屏的數(shù)據(jù)過(guò)濾及平 滑的方法,其包括以下步驟
(1) 觸摸時(shí)采樣的穩(wěn)定數(shù)據(jù)建立和有效數(shù)據(jù)篩選及緩存;
(2) 觸摸時(shí)采樣的異常數(shù)據(jù)過(guò)濾;
(3) 劃筆中對(duì)轉(zhuǎn)換為顯示坐標(biāo)點(diǎn)的數(shù)據(jù)進(jìn)行平滑處理。
下面依次對(duì)各步驟進(jìn)行詳解。
(1)觸摸時(shí)采樣的穩(wěn)定數(shù)據(jù)建立和有效數(shù)據(jù)篩選及緩存
在觸摸動(dòng)作的開(kāi)始瞬間(落筆初級(jí)階段),由于剛接觸,器件狀態(tài)處 于變化到穩(wěn)定的過(guò)程中,這個(gè)時(shí)候采樣到的數(shù)據(jù)都不能準(zhǔn)確的表達(dá)觸摸點(diǎn) 的位置狀態(tài),所以這個(gè)時(shí)候都需要一個(gè)等待器件狀態(tài)穩(wěn)定的時(shí)間,用于去
除這種器件抖動(dòng),其中,所述去抖動(dòng)時(shí)間使用30ms的經(jīng)驗(yàn)值時(shí)間。在去抖 動(dòng)過(guò)程后,開(kāi)始啟動(dòng)采樣TIMER,在采樣TIMER的中斷處理函數(shù)中對(duì)觸摸 點(diǎn)進(jìn)行ADC采樣。剛開(kāi)始得到的ADC采樣參數(shù),還不能直接送入緩存區(qū)用 于后續(xù)的任務(wù)檢測(cè)使用,在這之前,必須要經(jīng)過(guò)異常數(shù)據(jù)過(guò)濾,而異常數(shù) 據(jù)過(guò)濾的前提是得到一個(gè)比較穩(wěn)定的代表當(dāng)前觸摸點(diǎn)狀態(tài)的初始穩(wěn)定數(shù) 據(jù)。為了得到該初始穩(wěn)定數(shù)據(jù),在剛開(kāi)始一段比較穩(wěn)定的連續(xù)的采樣數(shù)據(jù) 中使用參數(shù)過(guò)濾器過(guò)濾出一個(gè)初始穩(wěn)定數(shù)據(jù),其中,基于去抖動(dòng)后器件的 逐漸穩(wěn)定,以及采樣ADC模塊工作平穩(wěn)性,認(rèn)為在開(kāi)始采樣后數(shù)據(jù)采樣到 20ms附近的數(shù)據(jù)已經(jīng)趨于穩(wěn)定。取當(dāng)前時(shí)間段的連續(xù)三個(gè)采樣數(shù)據(jù)送入數(shù) 據(jù)過(guò)濾器中過(guò)濾出初始的穩(wěn)定數(shù)據(jù)(temp.x; temp.y)。過(guò)濾器的建立,過(guò) 濾器的建立是基于這么一個(gè)前提在連續(xù)三個(gè)點(diǎn)的采樣,其中,耗費(fèi)時(shí)間 是6ms,而6ms的時(shí)間相對(duì)于觸摸動(dòng)作(無(wú)論點(diǎn)擊還是劃動(dòng)),時(shí)間很短, 所以認(rèn)為依舊是同 一 個(gè)點(diǎn)。所述連續(xù)三次采樣的數(shù)據(jù) (sa卿lel, sample2, sa即le3)就是同一個(gè)觸摸點(diǎn)的三次采樣結(jié)果。在這個(gè) 前提下,過(guò)濾器過(guò)濾中,將這三個(gè)采樣參數(shù)分開(kāi)成X軸參數(shù)與Y軸參數(shù), 以X軸參數(shù)為例,三個(gè)參數(shù)數(shù)據(jù)間分別求出差值如下
<formula>formula see original document page 7</formula>其中,samplel.x與sarapel3.x間由于考慮劃動(dòng)中前后點(diǎn)的間距差異 補(bǔ)償,所以在再將間距減半處理。計(jì)算出參數(shù)間差值的最小值,將該最小 差值的對(duì)應(yīng)的兩個(gè)參數(shù)(比如samplel.x, sample2. x )的平均值作為當(dāng)前 觸摸點(diǎn)的最終有效數(shù)據(jù)。
(2) 觸摸時(shí)采樣的異常數(shù)據(jù)過(guò)濾
其主要在采樣的中斷處理函數(shù)中一同完成。在采樣中斷處理函數(shù)中, 首先經(jīng)過(guò)調(diào)用ADC模塊的函數(shù)獲取到當(dāng)次采樣參數(shù)值;將該采樣值與前一 個(gè)有效值相比,得出之間的差值。而對(duì)于這個(gè)差值,我們?cè)O(shè)定了兩個(gè)區(qū)域 范圍 一個(gè)是有效范圍(0〈差值〈valid—limit), —個(gè)是臨界范圍 (valid一limit〈差值〈invalid—limit),當(dāng)差值在有效范圍內(nèi),當(dāng)前采樣 值是有效的,觸摸點(diǎn)為非異常點(diǎn),將采樣參數(shù)緩存進(jìn)觸摸處理的數(shù)據(jù)緩存 區(qū)內(nèi);而當(dāng)差值位于臨界范圍,說(shuō)明當(dāng)前采樣數(shù)據(jù)有輕微偏離,但可以使 用前一有效采樣值修正,所以將該采樣值與前一個(gè)有效的釆樣值進(jìn)行平均 處理,處理后的結(jié)果保存到有效數(shù)據(jù)緩存區(qū)內(nèi);而若差值大小已經(jīng)在臨界 范圍之外,那么當(dāng)前的采樣值就被認(rèn)為是異常的,只能拋棄掉,等待下一 采樣數(shù)據(jù);
(3) 劃筆中對(duì)轉(zhuǎn)換為顯示坐標(biāo)點(diǎn)的數(shù)據(jù)進(jìn)行平滑處理
在前面兩個(gè)步驟中,雖然進(jìn)行了數(shù)據(jù)的過(guò)濾和篩選,但由于觸摸板材
的差異以及上面數(shù)據(jù)處理的不完全,連續(xù)的采樣點(diǎn)內(nèi)的參數(shù)與實(shí)際物理上
的數(shù)值總會(huì)有一定的差異。而這種差異在劃動(dòng)并顯示劃動(dòng)軌跡的時(shí)候表現(xiàn)
的更加的明顯,這樣就會(huì)對(duì)在觸摸屏上進(jìn)行寫(xiě)操作產(chǎn)生影響。為了解決這
個(gè)問(wèn)題,對(duì)由采樣的有效參數(shù)經(jīng)過(guò)定位算法轉(zhuǎn)換而成的顯示坐標(biāo)參數(shù)進(jìn)行
劃動(dòng)時(shí)的平滑處理。而這個(gè)數(shù)據(jù)的平滑處理的基本原理是基于在劃動(dòng)過(guò)程
中實(shí)際物理位置變化的連貫性和不可突變性。將在劃動(dòng)過(guò)程中出現(xiàn)的突變
的觸摸點(diǎn)的參數(shù)進(jìn)行處理,根據(jù)前面幾個(gè)的觸摸點(diǎn)和當(dāng)前觸摸點(diǎn)的參數(shù),
對(duì)當(dāng)前觸摸點(diǎn)參數(shù)進(jìn)行變權(quán)重的處理,使之與劃動(dòng)的軌跡趨向想符合并同 時(shí)不影響其實(shí)際代表的運(yùn)動(dòng)方向。具體的運(yùn)算遵循如下的公式進(jìn)行前提,
定義H2[n],Hl[n],H0[n],CURR[n]分別代表著當(dāng)前數(shù)據(jù)的運(yùn)算有效值,
當(dāng)前兩個(gè)過(guò)度狀態(tài)值以及當(dāng)前輸入的觸摸點(diǎn)參數(shù),n代表當(dāng)前參數(shù)序號(hào)。
其中,當(dāng)前運(yùn)算有效值的處理運(yùn)算是
H2[n]= (H2[n-l]+Hl[n-1]+H0[n-1]+CURR[n]) /4 ;
其中,H2[n-1]= (H2[n-2]+Hl[n-2]+H0[n-2]+CURR[n-1]) /4 ; Hl[n-1]= (Hl[n-2]+H0[n-2]+CURR[n-l]+CURR[n-l]) /4 ; H0[n-1]= (H0[n-2]+CURR[n-1]) /2 ;
由此當(dāng)前觸摸點(diǎn)的應(yīng)用參數(shù)由以往構(gòu)成劃動(dòng)軌跡的觸摸點(diǎn)與當(dāng)前觸 摸點(diǎn)的參數(shù)帶權(quán)運(yùn)算而來(lái)。而該運(yùn)算出來(lái)的應(yīng)用參數(shù)也將歸入到下一個(gè)觸 摸點(diǎn)應(yīng)用參數(shù)的運(yùn)算中,如此循環(huán)下去,將當(dāng)前坐標(biāo)數(shù)據(jù)與以前的坐標(biāo)點(diǎn) 以不同的權(quán)重關(guān)聯(lián)起來(lái),最終得到跟隨運(yùn)動(dòng)軌跡趨勢(shì)的平滑處理后的坐標(biāo) 數(shù)據(jù)。
通過(guò)上述實(shí)施例,本發(fā)明的目的已經(jīng)被完全有效的達(dá)到了。熟悉該項(xiàng) 技藝的人士應(yīng)該明白本發(fā)明包括但不限于上面具體實(shí)施方式
中描述的內(nèi) 容。任何不偏離本發(fā)明的功能和結(jié)構(gòu)原理的修改都將包括在權(quán)利要求書(shū)的 范圍中。
權(quán)利要求
1.一種應(yīng)用于觸摸屏的數(shù)據(jù)過(guò)濾及平滑的方法,其包括以下步驟啟動(dòng)采樣TIMER,在采樣TIMER的中斷處理函數(shù)中對(duì)觸摸點(diǎn)進(jìn)行ADC采樣;獲取代表當(dāng)前觸摸點(diǎn)狀態(tài)的采樣數(shù)據(jù),通過(guò)數(shù)據(jù)過(guò)濾器過(guò)濾出初始的穩(wěn)定數(shù)據(jù);劃筆中對(duì)轉(zhuǎn)換為顯示坐標(biāo)點(diǎn)的數(shù)據(jù)進(jìn)行平滑處理將在劃動(dòng)過(guò)程中出現(xiàn)的突變的觸摸點(diǎn)的參數(shù)進(jìn)行處理,根據(jù)之前采樣的觸摸點(diǎn)和當(dāng)前觸摸點(diǎn)的參數(shù),對(duì)當(dāng)前觸摸點(diǎn)參數(shù)進(jìn)行變權(quán)重的處理,使之與劃動(dòng)的軌跡趨向符合并同時(shí)不影響其實(shí)際代表的運(yùn)動(dòng)方向,具體的運(yùn)算遵循如下的公式進(jìn)行定義H2[n],H1[n],H0[n],CURR[n]分別代表當(dāng)前數(shù)據(jù)的運(yùn)算有效值,當(dāng)前兩個(gè)過(guò)度狀態(tài)值以及當(dāng)前輸入的觸摸點(diǎn)參數(shù),n代表當(dāng)前參數(shù)序號(hào),其中,當(dāng)前運(yùn)算有效值的處理運(yùn)算是H2[n]=(H2[n-1]+H1[n-1]+H0[n-1]+CURR[n])/4;其中,H2[n-1]=(H2[n-2]+H1[n-2]+H0[n-2]+CURR[n-1])/4;H1[n-1]=(H1[n-2]+H0[n-2]+CURR[n-1]+CURR[n-1])/4;H0[n-1]=(H0[n-2]+CURR[n-1])/2;由此當(dāng)前觸摸點(diǎn)的應(yīng)用參數(shù)由以往構(gòu)成劃動(dòng)軌跡的觸摸點(diǎn)與當(dāng)前觸摸點(diǎn)的參數(shù)帶權(quán)運(yùn)算而來(lái),而該運(yùn)算出來(lái)的應(yīng)用參數(shù)也將歸入到下一個(gè)觸摸點(diǎn)應(yīng)用參數(shù)的運(yùn)算中。
2. 如權(quán)利要求1所述的應(yīng)用于觸摸屏的數(shù)據(jù)過(guò)濾及平滑的方法,其 特征在于,在采樣中斷處理函數(shù)中,首先經(jīng)過(guò)調(diào)用ADC模塊的函數(shù)獲取到 當(dāng)次采樣參數(shù)值,將該采樣值與前一個(gè)有效值相比,得出之間的差值,對(duì) 于這個(gè)差值,設(shè)定了兩個(gè)區(qū)域范圍 一個(gè)是有效范圍((K差值〈valid—limit), 一個(gè)是臨界范圍(valid—limit〈差值〈invalid—limit),當(dāng)差值在有效范圍 內(nèi),當(dāng)前采樣值是有效;勺,觸摸點(diǎn)為非異常點(diǎn),將采樣參數(shù)緩存進(jìn)觸摸處 理的數(shù)據(jù)緩存區(qū)內(nèi);而當(dāng)差值位于臨界范圍,說(shuō)明當(dāng)前采樣數(shù)據(jù)有輕微偏 離,使用前一有效采樣值修正,所以對(duì)該采樣值與前一個(gè)有效的采樣值進(jìn)行平均處理,處理后的結(jié)果保存到有效數(shù)據(jù)緩存區(qū)內(nèi);而若差值大小已經(jīng) 在臨界范圍之外,那么當(dāng)前的采樣值就被認(rèn)為是異常的,只能拋棄掉,等 待下一采樣數(shù)據(jù)。
3. 如權(quán)利要求1所述的應(yīng)用于觸摸屏的數(shù)據(jù)過(guò)濾及平滑的方法,其 特征在于,通過(guò)數(shù)據(jù)過(guò)濾器過(guò)濾出初始穩(wěn)定數(shù)據(jù)的流程取當(dāng)前時(shí)間段的 連續(xù)三個(gè)采樣數(shù)據(jù)送入數(shù)據(jù)過(guò)濾器中過(guò)濾出初始的穩(wěn)定數(shù)據(jù)(temp.x; temp.y),過(guò)濾器的建立,過(guò)濾器的建立是基于這么一個(gè)前提在連續(xù)三個(gè) 點(diǎn)的采樣,時(shí)間很短,相對(duì)于觸摸動(dòng)作,無(wú)論點(diǎn)擊還是劃動(dòng),認(rèn)為依舊是 同一個(gè)點(diǎn),所述連續(xù)三次采樣的數(shù)據(jù)(samplel, sample2, sample3)是同一 個(gè)觸摸點(diǎn)的三次采樣結(jié)果,在這個(gè)前提下,過(guò)濾器過(guò)濾中,將這三個(gè)采樣 參數(shù)分開(kāi)成X軸參數(shù)與Y軸參數(shù),以X軸參數(shù)為例,三個(gè)參數(shù)數(shù)據(jù)間分別 求出差值如下<formula>formula see original document page 3</formula>其中,samplel. x與sampel3. x間由于考慮劃動(dòng)中前后點(diǎn)的間距差異 補(bǔ)償,所以將間距減半處理,計(jì)算出參數(shù)間差值的最小值,將該最小差值 的對(duì)應(yīng)的兩個(gè)參數(shù)的平均值作為當(dāng)前觸摸點(diǎn)的最終有效數(shù)據(jù)。
4. 如權(quán)利要求2所述的應(yīng)用于觸摸屏的數(shù)據(jù)過(guò)濾及平滑的方法,其 特征在于,連續(xù)三個(gè)點(diǎn)的采樣,耗費(fèi)時(shí)間是6ms。
5. 如權(quán)利要求1所述的應(yīng)用于觸摸屏的數(shù)據(jù)過(guò)濾及平滑的方法,其 特征在于過(guò)濾器采用的數(shù)據(jù)為開(kāi)始采樣數(shù)據(jù)20ms后的數(shù)據(jù)。
6. 如權(quán)利要求1所述的應(yīng)用于觸摸屏的數(shù)據(jù)過(guò)濾及平滑的方法,其 特征在于,在觸摸動(dòng)作的整個(gè)動(dòng)作過(guò)程中,該任務(wù)使用333Hz的頻率對(duì)當(dāng) 次觸摸進(jìn)行采樣收集數(shù)據(jù)。
7. 如權(quán)利要求1所述的應(yīng)用于觸摸屏的數(shù)據(jù)過(guò)濾及平滑的方法,其 特征在于,在觸摸動(dòng)作的開(kāi)始后,啟動(dòng)采樣TIMER前,有30ms的去抖動(dòng) 時(shí)間。
全文摘要
本發(fā)明公開(kāi)了一種應(yīng)用于觸摸屏的數(shù)據(jù)過(guò)濾及平滑的方法,其包括觸摸時(shí)采樣的穩(wěn)定數(shù)據(jù)建立和有效數(shù)據(jù)篩選及緩存;觸摸時(shí)采樣的異常數(shù)據(jù)過(guò)濾;劃筆中對(duì)轉(zhuǎn)換為顯示坐標(biāo)點(diǎn)的數(shù)據(jù)進(jìn)行平滑處理。在各種手機(jī)平臺(tái)上應(yīng)用觸摸屏?xí)r,對(duì)點(diǎn)擊觸摸屏的點(diǎn)擊點(diǎn)進(jìn)行ADC數(shù)據(jù)采樣,這些采樣到的數(shù)據(jù)在用于與顯示屏上的顯示區(qū)域關(guān)聯(lián)匹配的具體軟件算法前,都必須進(jìn)行必要的數(shù)據(jù)過(guò)濾以及平滑,消除點(diǎn)擊異常,書(shū)寫(xiě)出現(xiàn)飛筆,斷筆等問(wèn)題,而本發(fā)明就是給出這些數(shù)據(jù)如何進(jìn)行過(guò)濾以及平滑的方法,使觸摸點(diǎn)與顯示區(qū)域準(zhǔn)確關(guān)聯(lián)匹配,避免出現(xiàn)點(diǎn)擊不準(zhǔn)、誤操作或使用不方便等等現(xiàn)象。
文檔編號(hào)G06K9/22GK101639896SQ20091005153
公開(kāi)日2010年2月3日 申請(qǐng)日期2009年5月19日 優(yōu)先權(quán)日2009年5月19日
發(fā)明者梁仲華 申請(qǐng)人:上海聞泰電子科技有限公司