專利名稱:電容式多點觸摸屏基準數據更新的方法及系統(tǒng)的制作方法
技術領域:
本發(fā)明屬于觸摸屏技術領域,尤其涉及一種電容式多點觸摸屏檢測基準更新的方法及系統(tǒng)。
背景技術:
由于在觸感體驗、透光率和耐用性方面有獨特的優(yōu)勢,電容式多點觸摸屏在手機和平板電腦之類的手持式觸控裝置中得到了越來越多的應用。首先,簡單介紹一下電容式多點觸摸屏的基本檢測原理電容式多點觸摸屏包含有電容式觸摸傳感器和與其相連接的觸摸控制器。為了達到檢測多個觸摸點的目的,觸摸 傳感器上配置有多個縱橫排列的觸摸檢測節(jié)點;如果這些檢測節(jié)點以m行和n列的排列形式分布在觸摸傳感器平面上即構成一個m*n的檢測節(jié)點矩陣,見圖IA所示,觸摸控制器通過對這個檢測節(jié)點矩陣進行采樣即可得到相應的m*n的采樣數據矩陣。習慣上,也將一次掃描采集到的一個矩陣的采樣數據稱為一幀采樣數據。為了對觸摸事件進行檢測,還需要借用一個在無觸摸條件下的穩(wěn)定采樣數據建立起來的參考基準數據矩陣,與各檢測數據一一對應,見圖IB所示。根據電容式觸摸屏的檢測原理,很容易理解,當前采樣數據相對基準數據的差異變化部分,包含了檢測到的觸摸信息。參見圖1C,為了對觸摸事件進行判斷,計算各個采樣點的觸摸檢測數據,即DU = Sij-Rij,由此得到了相應的當前檢測數據矩陣或檢測數據幀,如圖ID所示。不妨假設觸摸事件引起觸摸檢測數據的變化方向是正向的,因此可以用Dij往正的方向變化的幅度來衡量觸摸信號的強弱。實際應用中考慮到檢測數據Dij的幅度會有一定程度的抖動,用檢測數據0〃來判斷觸摸事件的更為具體的做法是針對觸摸屏的實際檢測數據的動態(tài)范圍,選取一個適當的觸摸事件檢測閾值Ht,使得幅度超過此閾值的檢測數據成為理論上的一個可靠的觸摸事件。也就是說當Dij > Ht時,即可以在理論上判斷認為這個觸摸檢測點檢測到了觸摸事件的發(fā)生。在圖IE和圖IF所示的一組檢測數據中Dx3、Dx和Dx4就是這樣的情況,它們都是由于觸摸引起檢測數據的幅度發(fā)生變化并且超出了觸摸檢測閾值Ht的范圍。這些檢測數據不僅顯明了觸摸事件的存在,而且可以利用Dx3、Dx和Dx4以及他們周邊的檢測數據來計算出觸摸點的具體位置。圖2表示了一個觸摸屏數據處理的總體流程。初始化階段預設了各種閾值,設置了各種計數器和計時器的初始值;掃描采集觸摸檢測數據與基準更新階段,獲得觸摸檢測所需的一幀檢測數據,并在適當時機更新基準數據;觸摸事件分析階段則根據對觸摸檢測數據的處理計算出觸摸屏上各個有效觸摸點的位置;觸摸檢測結果輸出階段將檢測到的觸摸點位置、運動軌跡等信息送出給觸控裝置的主機處理器。
上面介紹的只是最基本的觸摸檢測原理;對于電容式多點觸摸屏而言,在實際應用中面臨的情況要復雜很多。其中遇到一個特別而又重要的問題,就是觸摸屏的基準數據需要在開機以及后續(xù)的使用過程中適時采用新的檢測數據進行可靠正確的更新,才能保證持續(xù)可以從檢測數據Dij得出可靠的觸摸檢測結果。但是,正如本領域技術人員所了解的,電容式多點觸摸屏至少在以下幾種情況中獲得的觸摸檢測數據容易出現異常情況,以至于難以做到可靠地對基準數據進行更新I.如果開機時觸摸屏上有觸摸,進行初次基準數據更新后,在這個觸摸位置上獲得的檢測數據將有很大機會變成與正常觸摸檢測數據反方向且幅度較大的數據。2.電容式多點觸摸屏是根據互電容或投射電容檢測原理進行檢測的,使用者的身體與觸控裝置整機之間的耦合電容也參與到了觸摸檢測的過程中。如果使用者進行多點觸摸,在某些特定條件下(例如當使用者的身體與觸控裝置之間的耦合很弱),就可能造成觸摸屏上一些特定的相關位置上出現反向大幅度觸摸檢測數據的情況。3.如果觸摸屏面出現水滴或水膜之類的物質,也往往會嚴重影響觸摸檢測數據,使它們偏離正常的情況,極其容易出現反向大幅度觸摸檢測數據的情況。圖IF中的檢測數據Dx6、Dx7和Dx8方向與通常的觸摸事件檢測數據(例如Dx3、Dx和Dx4)相反,而且Dx7的幅度甚至超過了 Ht,這樣的異常的檢測數據很容易在上述幾種情況的觸摸檢測數據中出現。觸摸屏的實際應用條件比上面描述的更加復雜多變,因此,在 一幀檢測數據中出現這類異常狀況的機會還是比較大的。在這類異常檢測數據可能隨時出現的情況下,對基準數據的更新處理往往就容易出現錯誤——一旦使用了包含反方向大幅度的檢測數據做基準更新,造成的后果往往就是使觸摸屏在基準數據更新后錯誤地“檢測”到虛假的觸摸事件,也就是靜止不動的“觸摸點”;而且,因為這些虛假的“靜止觸摸點”阻止了對基準數據的繼續(xù)更新,這些虛假的觸摸點一直頑固地保持,進而引起觸控裝置和系統(tǒng)陷入混亂和失控。針對這個問題,目前業(yè)內廣泛采納以下改善措施I.采用比較考究的觸摸屏材料,例如采用鋼化玻璃而不用薄膜,同時提高觸摸傳感器的加工制作精度。2.通過加大觸控裝置整機接地部分的面積,使得使用者與觸控裝置之間的耦合電容較大且相對較穩(wěn)定。實施這兩種措施只能在一定程度上減少檢測數據中異常狀況發(fā)生的機會,但是效果并不理想。而且這些措施的缺陷和局限性也是很明顯的第一種措施對觸摸屏的生產成本控制不利一嚴格的生產工藝要求也使得產品不良率難以降低,加上較高的材料成本,并不適合大規(guī)模普及采用。第二種措施試圖利用一個較大的接地面積來改善觸摸檢測性能,這個措施對于相對較大的觸控裝置例如平板電腦它的效果才會比較明顯,而對于手機之類的小型裝置,即使將外殼做成金屬的,改善的效果也相當有限。
發(fā)明內容
本發(fā)明實施例所要解決的技術問題在于提供一種電容式觸摸屏檢測基準數據更新的方法及系統(tǒng),通過對檢測數據進行分析處理的來保證適時正確的基準數據更新,旨在改善電容式多點觸摸屏的適應性能,以普通材料和工藝制成的不同規(guī)格尺寸的電容式多點觸摸屏在各種使用情況下使用都能正確和實時地響應用戶操作。鑒于用于基準數據更新的檢測數據中可能包含有異常數據,容易導致基準數據的錯誤更新并且以靜止觸摸點的方式對后續(xù)觸摸檢測造成持續(xù)干擾,進而引起觸摸檢測裝置的實效,為解決此類問題特提出本發(fā)明。本發(fā)明實施例是這樣實現的,一種電容式多點觸摸屏基準數據更新的方法,包括下述步驟步驟A,對各觸摸檢測節(jié)點進行一幀采樣,并計算各觸摸檢測節(jié)點的采樣數據與當前各自相應的基準數據的差值作為檢測數據進行保存,得到當前檢測數據幀;步驟B,對于步驟A得到的當前檢測數據幀,分析其中的顯性檢測數據以判斷當前檢測數據幀是否為有損檢測數據幀;所述有損檢測數據幀中包含有負向顯性檢測數據,所述負向顯性檢測數據為其方向與觸摸信號方向相反的顯性檢測數據,所述顯性檢測數據為其幅度值大于觸摸事件判斷閾值的檢測數據; 步驟C,若步驟B判斷當前檢測數據幀為有損檢測數據幀,則運行異常情況下的觸摸屏基準數據更新處理程序;否則運行正常情況下的觸摸屏基準數據更新處理程序。本發(fā)明實施例還提供了一種電容式多點觸摸屏基準數據更新系統(tǒng),包括采樣數據獲取單元,用于對觸摸屏各觸摸檢測節(jié)點進行一幀采樣;基準數據單元,用于存儲觸摸屏各觸摸檢測節(jié)點的基準數據;檢測數據獲取單元,用于根據所述采樣數據獲取單元采樣得到的采樣數據和所述基準數據單元和所述基準數據單元中存儲的基準數據,計算各觸摸檢測節(jié)點的采樣數據與當前各自相應的基準數據的差值作為檢測數據進行保存,得到當前檢測數據幀;檢測數據分類單元,用于將所述檢測數據獲取單元獲取到的當前檢測數據幀中的各數據按照各自的方向和幅度進行分類;檢測數據幀分析單元,用于分析所述檢測數據分類單元分類得到的顯性檢測數據以判斷當前檢測數據幀是否為有損檢測數據幀;所述有損檢測數據幀中包含有負向顯性檢測數據,所述負向顯性檢測數據為其方向與觸摸信號方向相反的顯性檢測數據,所述顯性檢測數據的幅度值大于觸摸事件判斷閾值;基準數據更新單元,用于更新所述基準數據單元中存儲的基準數據;異常情況處理單元,用于在所述檢測數據幀分析單元的分析結果為當前檢測數據幀為有損檢測數據幀時,控制所述基準數據更新單元運行異常情況下的觸摸屏基準數據更新處理程序;正常情況處理單元,用于在所述檢測數據分析單元的分析結果為當前檢測數據幀為非有損檢測數據幀時,控制所述基準數據更新單元運行正常情況下的觸摸屏基準數據更新處理程序;觸摸事件判斷單元,用于在正常情況下判斷當前檢測數據幀中是否包含觸摸事件;閾值提供單元,用于提供預設的閾值參數;計數計時單元,用于進行計數計時;狀態(tài)恢復期標記單元,用于標記狀態(tài)恢復期;所述狀態(tài)恢復期為由于檢測到有損檢測數據幀而進行基準更新后的一段預設時間。本發(fā)明實施例還提供了一種包括如上所述的電容式觸摸屏檢測基準數據更新系統(tǒng)的觸摸終端。本發(fā)明提出的方法和系統(tǒng)適用于不同材料、工藝和規(guī)格的電容式多點觸摸屏。由于對用于基準數據更新的檢測數據進行了是否有損的分析,特別是對于以有損檢測數據為特征的異常情況下進行過基準更新后的一段時間內進行了消除靜止觸摸點的處理,不僅可以使其基準數據得到適時正確的更新,而且大大降低了由于出現虛假的靜止觸摸點而引起觸控裝置失控的機會,改善了電容式多點觸控裝置的可靠性。
圖IA是檢測節(jié)點數為m*n的電容式多點觸摸屏采樣數據矩陣示意圖;圖IB是檢測節(jié)點數為m*n的電容式多點觸摸屏基準數據矩陣示意圖;圖IC是從采樣數據和基準數據計算出檢測數據過程示意圖;圖ID是檢測節(jié)點數為m*n的電容式多點觸摸屏檢測數據矩陣示意圖;圖IE是一個檢測數據Dx與其相鄰檢測數據Dxl-DxS位置關系示意圖;圖IF是一組檢測數據中包含的不同類型數據區(qū)分示意圖; 圖2是觸摸屏數據處理總體流程圖;圖3是本發(fā)明一個實施例的基準數據更新處理總體控制流程圖;圖4A是本發(fā)明一個實施例的異常情況下的基準數據更新處理流程圖;圖4B是本發(fā)明一個實施例的正常情況下的基準數據更新處理流程圖;圖4C是正常情況下無觸摸事件時的基準數據更新處理流程圖;圖4D是正常情況下有觸摸事件時的基準數據更新處理流程圖;圖5是本發(fā)明基準數據更新系統(tǒng)中各單元及其關系總體示意圖;圖6A是檢測數據幀分析單元中各模塊關系示意圖;圖6B是正常情況處理單元中各模塊關系示意圖;圖6C是異常情況樹立單元中各模塊關系示意圖。
具體實施例方式為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。圖2是一個觸摸屏數據處理的總體流程圖。其中的初始化階段按照實際應用的條件和要求預設了各種閾值,設置了各種計數器和計時器的初始預設值。接下來的掃描采集觸摸檢測數據與基準更新階段,是本發(fā)明關注的重點。在此階段,觸摸屏的觸摸控制器通過掃描觸摸傳感器獲得觸摸檢測所需的一幀檢測數據,并在適當時機更新基準數據。參見圖3,本發(fā)明針對電容式多點觸摸屏提出的基準更新方法包括步驟如下步驟S301,對各觸摸檢測節(jié)點進行一幀采樣,并計算各觸摸檢測節(jié)點的采樣數據與當前各自相應的基準數據的差值作為檢測數據進行保存,得到當前檢測數據幀;步驟S302,對于步驟A得到的當前檢測數據幀,分析其中的顯性檢測數據以判斷當前檢測數據幀是否為有損檢測數據幀;所述有損檢測數據幀中包含有負向顯性檢測數據,所述負向顯性檢測數據為其方向與觸摸信號方向相反的顯性檢測數據,所述顯性檢測數據為其幅度值大于觸摸事件判斷閾值的檢測數據,相應地,正向顯性檢測數據則為其方向與觸摸信號方向相同的顯性檢測數據。本發(fā)明實施例中,檢測數據的方向是指該數據相對于其基準數據的變化方向,首先需對當前幀的檢測數據進行分類,對其變化幅度值達到表征觸摸事件的數據進行標識。這里需要標記的數據就是下面解釋中提到的“顯性檢測數據”。將一幀觸摸檢測數據里面的數據進行分類標識,是實施本發(fā)明技術方案的關鍵步驟。本發(fā)明將檢測數據都當成一個有幅度又有方向的變量——以圖IF為例說明,圖中的Dx和Dxl-DxS只是一幀檢測數據的其中一組,它包含了這樣幾類數據1)依照數據的方向分類Dx和Dxl_Dx5這幾個數據的方向與正常觸摸事件引起檢測數據變化的方向一致,此類檢測數據被稱為“正向檢測數據”;反之,Dx6、Dx7和DxS則稱被為“負向檢測數據”。2)依照數據的幅度分類圖IF中的Hb是衡量檢測數據是否屬于大幅度的標桿,稱為第一閾值;將幅度超過的數據被稱為“大幅度數據”,因此Dx2、Dx3、Dx和Dx4都是正反向的大幅度數據;Dx6和Dx7也是大幅度數據,只不過是負方向的而已。在大幅度數據中,再用更高的衡量檢測數據中是否包含觸摸事件的第二閾值Ht進行篩選,即可得到所謂的“顯性檢測數據”。顯然,按照此定義圖IF中的Dx3、Dx和Dx4是正向顯性檢測數據,而Dx6和Dx7是負向顯性檢測數據。需要補充說明的是,前面所述的Ht和Hb這兩個閾值是根據具體應用中的觸摸控制器上對觸摸傳感器進行采樣所得到數值的有效動態(tài)范圍來確定的,作為鑒別各個檢測數據是否包含大幅度變化或是否包含有效觸摸信息的識別判據,具體數值的確定往往綜合了試驗結果和經驗判斷。通常,正向顯性檢測數據與觸摸事件相關性很高,而負向顯性檢測數據則表征了觸摸檢測數據的異常情況。這里說的有損檢測數據幀中都包含有負向顯性檢測數據這樣一種不應該在正常情況中出現的特殊數據。根據觸摸檢測原理很容易理解,如果用一個并非觸摸操作(例如水覆蓋等等)引起的有損檢測數據幀做基準更新,那么帶來的風險就是后續(xù)的觸摸檢測結果中可能出現虛假的觸摸事件!有損檢測數據幀的最明顯的危險性就是一旦用于基準數據更新便可能導致出現虛假的靜止觸摸點,因為基于這種基準數據檢測到的所謂“靜止觸摸點”從檢測數據上看具有真實觸摸點的檢測數據的一切特點,并且保持在一個固定位置靜止不動。因此,在這里需要對這類檢測數據幀進行特別的甄別,并在后續(xù)安排特別的流程加以處理。至此,對檢測數據進行分析和分類,以便于后續(xù)處理中記錄達成基準更新條件所用到的檢測數據類型。顯然,根據前面介紹的觸摸檢測的基本原理可知,如果采用了包含有負向顯性檢測數據的有損檢測數據幀進行基準數據更新,那么從后續(xù)的沒有包含負向顯性數據的觸摸檢測數據幀中就容易看到虛假的“靜止觸摸點”。因此,后續(xù)處理需要以當前檢測數據幀是否有損選擇不同的處理路徑。步驟S3031,若步驟S302判斷當前檢測數據幀為有損檢測數據幀,則運行異常情況下的觸摸屏基準數據更新處理程序。步驟S3032,否則,運行正常情況下的觸摸屏基準數據更新處理程序。進一步地,如果前面已經運行過異常情況下的觸摸屏基準數據更新處理程序,并且對基準數據進行過更新,那么,正常情況下的觸摸屏基準數據更新處理程序就一定要包含對于靜止觸摸點的消除處理過程,而如果之前沒有運行過異常情況下的觸摸屏基準數據更新處理程序,那么,在正常情況下的觸摸屏基準數據更新處理程序就無需包含對于靜止觸摸點的消除處理過程。
根據當前檢測數據幀是否為有損的屬性來決定后續(xù)的處理程序,這也是本發(fā)明的關鍵。因此,進一步地,步驟S302中所述判斷當前數據幀是否為有損的具體方法如下若當前幀檢測數據中的顯性檢測數據都是負向的,則判斷當前檢測數據幀為有損檢測數據巾貞;或者,若在步驟S302中同時存在正向顯性檢測數據和負向顯性檢測數據,且任一正向顯性檢測數據都沒有得到其周邊分布的正向顯性檢測數據的連生支撐,則判斷當前檢測數據幀為有損檢測數據幀。上面所述的“顯性檢測數據得到其周邊分布的檢測數據的連生支撐”是一個定性的概念,它表示這個顯性檢測數據并非突兀地存在,而是受到了分布在它周邊的、足夠數量且同方向的相鄰檢測數據的烘托支持。在本發(fā)明一個實施例中,一個觸摸檢測節(jié)點檢測的范圍約為左右,根據人手指的平均大小估算,提出一個定量的具體判斷顯性檢測數據得到其周邊分布的檢測數據的連生支撐的方法和依據如下
如圖IE所示,Dx為一顯性檢測數據,其周邊有Dxl-DxS八個相鄰檢測數據。若Dx的相鄰檢測數據中的與其同向的檢測數據個數不少于4個并且其中的顯性檢測數據個數不少于2個,則判斷此顯性檢測數據得到了其周邊分布的檢測數據的連生支撐;否則,判斷此顯性檢測數據沒有得到其周邊分布的檢測數據的連生支撐。換句話說,Dxl-DxS中必須至少有4個數據與Dx同向并且其中至少要有兩個是顯性的,才能判斷顯性檢測數據Dx得到了周邊檢測數據Dxl-DxS的連生支撐。如果圖IF上標示的檢測數據與圖IE —一對應,那么顯然Dx、Dx3以及Dx4都是得到其周邊分布的檢測數據的連生支撐的。如圖4A所示,進一步地,上面所述步驟S3031所述異常情況下的觸摸屏基準數據更新處理程序包括以下步驟步驟S411,遞增/遞減有損檢測數據幀次數計數器;步驟S412,若損檢測數據幀次數計數器計數值未達到預設值,則退出不做處理;步驟S413,若損檢測數據幀次數計數器計數值達到預設值,并且不在狀態(tài)恢復期,則重置靜止觸摸點消除次數計數器。步驟S414,以當前檢測數據更新觸摸屏的基準數據;設立狀態(tài)恢復期標志,重置并開啟狀態(tài)恢復期計時器,直到定時結束才取消狀態(tài)恢復期標志。上述步驟S411-S413中對有損檢測數據幀次數計數器的“遞增/遞減”和判斷操作是為了限定進行基準數據更新前必須連續(xù)檢測到預先設定次數的有損檢測數據幀,以提高動作的可靠性。在本發(fā)明一個典型的實施例中,根據實際的掃描周期時間預設一個合適的預設次數,使得到達次數時的所需時間大約為256ms。步驟S414中,所設立的狀態(tài)恢復期標志,表示因為有損檢測數據幀觸發(fā)了一個基準更新動作,同時啟動了由預設了指定時間的狀態(tài)恢復期計時器控制的計時進程。狀態(tài)恢復期計時器倒計時到期后,立即取消狀態(tài)恢復期標志,以示本次狀態(tài)恢復期終結。在本發(fā)明一個典型的實施例中,狀態(tài)恢復期計時器的預設值可以使它的一個完整的計時過程在30s完成,也就是說,一旦在異常狀態(tài)下做了基準數據更新動作,有一個至少30s的過渡期才能使狀態(tài)恢復到正常。若在狀態(tài)恢復期內,步驟S413不會重置靜止觸摸點消除次數計數器,為的是限制在狀態(tài)恢復期內發(fā)生“消除靜止觸摸點”這個動作的次數。在本發(fā)明一個典型的實施例中,限制靜止觸摸點消除次數為不超過三次。
如圖4B所示,進一步地,上面所述步驟S305所述正常情況下的觸摸屏基準數據更新處理程序包括以下步驟步驟S421,重置有損檢測數據幀次數計數器;步驟S422,若狀態(tài)恢復期計時器定時結束,則取消狀態(tài)恢復期標志,并重置靜止觸摸點消除次數計數器;步驟S423,判斷當前檢測數據幀中是否包含觸摸事件;步驟S424,若有觸摸事件,則運行有觸摸事件條件下的觸摸屏基準數據更新處理程序;步驟S425,若無觸摸事件,則運行無觸摸事件條件下的觸摸屏基準數據更新處理程序;
上述步驟S421中對損檢測數據幀次數計數器,是為了配合異常情況下的觸摸屏基準數據更新處理流程,讓它那能夠連續(xù)檢測到預先設定次數的有損檢測數據幀。步驟S422,對狀態(tài)恢復期標志的操作,是為了保證狀態(tài)恢復期計時器倒計時到期后,立即取消狀態(tài)恢復期標志,以示本次狀態(tài)恢復期終結。本發(fā)明中的對狀態(tài)恢復期標志和狀態(tài)恢復期計時器的操作只發(fā)生在異常情況下的觸摸屏基準數據更新處理程序中;在本發(fā)明一個典型的實施例中,狀態(tài)恢復期計時器通過設定的預設值達到的定時長度為30s左右。步驟S423、S424和S425,根據當前檢測數據幀中是否包含觸摸事件,將正常情況下的觸摸屏基準數據更新處理程序進一步細分為有觸摸事件和無觸摸事件兩路分支進行處理。這樣做有利于獲得正確的基準數據更新結果,并且在狀態(tài)恢復期內消除錯誤的虛假靜止觸摸點。進一步地,判斷當前檢測數據幀中包含觸摸事件的方法和依據是若顯性檢測數據只有全部為正向顯性檢測數據;或者正向顯性檢測數據數量多于負向顯性檢測數據數量;或者有正向顯性檢測數據得到了其周邊分布的檢測數據的連生支撐,就判斷為檢測到觸摸事件。在本發(fā)明的一個實施例中,如圖4C所示,進一步地,上面所述步驟S425中所述無觸摸情況下的觸摸屏基準數據更新處理程序包括以下步驟步驟S431,將幅度超過第一閾值的檢測數據標記為大幅度抖動檢測數據;其中第一閾值為檢測數據的大幅度判斷閾值;步驟S432,若當前幀檢測數據的絕對值之和大于預設的第三閾值,或者大幅度抖動檢測數據的數量超過預設的第四閾值,則將預備基準更新計數器遞加,否則將預備基準更新計數器遞減;其中第三閾值為觸摸屏檢測數據幀漂移幅度判斷閾值;而第四閾值為觸摸屏檢測數據幀抖動判斷閾值;步驟S433,若預備基準更新計數器超過預設的第五閾值,則采用當前幀檢測數據更新基準數據,并重置預備基準更新計數器,其中第五閾值為預備基準更新計數器預設閾值。以上步驟的思路是,如果當前幀檢測數據顯示了明顯的整體偏移,或者局部數據上有明顯抖動但是又尚未形成觸摸事件,而且這種狀況維持了明顯的趨勢,則認為達到了符合基準更新的條件。這里的第一閾值用于篩選大幅度抖動數據;第三閾值用于判斷當前幀檢測數據的整體偏移程度;第四閾值用于判斷當前幀檢測數據抖動的程度;第五閾值為預備基準更新計數器的預設閾值,用于控制基準數據更新操作只在出現了明顯穩(wěn)定的趨勢的時候才執(zhí)行,保證基準數據更新的正確性。在本發(fā)明的一個實施例中,第一閾值取10,第三閾值取350,第四閾值取5,第五閾值的取值使得預備基準更新計數器的到達時間大約為256mso進一步地,為了提高在狀態(tài)恢復期內對檢測數據抖動的敏感度,步驟S432所述第四閾值在狀態(tài)恢復期間內的取值小于非狀態(tài)恢復期間的取值。在本發(fā)明的一個實施例中,第四閾值在恢復期內取值變?yōu)?或I。在本發(fā)明的一個實施例中,如圖4D所示,進一步地,上面所述步驟S425中所述有觸摸情況下的觸摸屏基準數據更新處理程序包括以下步驟步驟S441,若在狀態(tài)恢復期間內,并且在預設的第一時間窗口內出現觸摸事件所對應觸摸點的位置變化距離超過預設的第六閾值,則采用當前幀檢測數據更新基準數據,重置預備基準更新計數器,并重置預備基準更新計數器,重置并開啟狀態(tài)恢復計時器,直到定時結束才取消狀態(tài)恢復期標志;其中第六閾值為狀態(tài)恢復期觸摸點跳躍距離變化閾值; 步驟S442,若在狀態(tài)恢復期間內,又在預設的第二時間窗口內出現觸摸事件所對應觸摸點的位置變化距離持續(xù)保持小于預設的第七閾值,若靜止觸摸點消除次數計數器的計數沒有達到預設的第八閾值,則遞增/減靜止觸摸點消除次數計數器,并采用當前幀檢測數據更新基準數據,重置預備基準更新計數器,重置并開啟狀態(tài)恢復計時器,直到定時結束才取消狀態(tài)恢復期標志。其中第七閾值為狀態(tài)恢復期觸摸點靜止距離變化閾值;第八閾值為靜止觸摸點消除次數計數閾值;步驟S443,若不在狀態(tài)恢復期間內,當前檢測數據幀正向與負向顯性檢測數據共存,且開機后一直未出現過只有正向顯性檢測數據的情況,則采用當前幀檢測數據更新基準數據,并重置預備基準更新計數器;步驟S444,若不在狀態(tài)恢復期間內,開機后已出現過只有正向顯性檢測數據的情況,則重置預備基準更新計數器。以上步驟的思路是,若在狀態(tài)恢復期內檢測到觸摸點長距離快速跳躍或者長時間靜止不動(這兩種情況在用戶擦干觸摸屏上的水或者帶水進行觸摸操作時容易出現),則需要立即進行基準數據更新操作,這樣做實際上也就是進行了消除亂跳觸摸點和靜止觸摸點的處理。其中,特別是消除靜止觸摸點的處理非常重要,因為如果沒有及時消除“靜止觸摸點”的話,就會導致觸摸檢測系統(tǒng)失效的嚴重問題;若不在狀態(tài)恢復期檢測到觸摸點,只有當前幀檢測數據中正向與負向顯性檢測數據共存,并且確定開機后尚未出現過顯性檢測數據只為正向的情況,才考慮進行基準數據的更新。這樣做,即適應了某些特殊(例如,多手指觸摸以懸浮方式放置的手機觸摸屏然后開機或來電開啟顯示屏)情況下開機即需要進行數次基準數據更新的要求,又避開了對正常觸摸檢測操作的影響。在本實施例中,狀態(tài)恢復期內檢測觸摸點長距離快速跳躍或者長時間靜止不動需要用到預設的第六和第七閾值,以及第一和第二時間窗口這些參數。如果觸摸點在第一時間窗口時間內跳動的距離超過了第六閾值設定的距離,則認為出現了觸摸點長距離快速跳躍。如果在第二時間窗口內觸摸點的變動沒有超出第七閾值設定的距離內,則認為出現了長時間靜止觸摸點。在本發(fā)明的一個典型實施例中,第一時間窗口設為約16ms,第六閾值對應的距離設定為約IOcm ;第二時間窗口設為約3s,第七閾值對應的距離設定為約0. 3mm。
此外,在上述實施例的步驟S442中還用到一個靜止觸摸點消除計數器配合第八閾值來限制強制消除靜止觸摸點的次數,此靜止觸摸點消除計數器是為了限制消除靜止觸摸點動作的次數而設置,只在狀態(tài)恢復期起作用,因此若不在狀態(tài)恢復期,則給予重置。在本發(fā)明的一個典型實施例中,第八閾值設定為3,也就是限制在狀態(tài)恢復期進行消除靜止觸摸點的次數不超過3次。此外,在本發(fā)明實施例的步驟S441-S444中還涉及到重置預備基準更新計數器,也是為了適當延緩檢測到無觸摸后進行基準數據更新的時間,避免兩次更新時間挨得太近。至于重置并開啟狀態(tài)恢復期計時器這個動作,則是為了使過渡到正常穩(wěn)定狀態(tài)的狀態(tài)恢復期保持足夠長的時間,以便在這段時間內用戶可以對觸摸屏上引起出現異常狀態(tài)的因素進行處理,例如對觸摸屏上的水覆蓋進行擦干清除等等。本領域普通技術人員可以理解實現上述各實施例提供的方法中的全部或部分步驟可以通過程序來指令相關的硬件來完成,所述的程序可以存儲于一計算機可讀取存儲介質中,該存儲介質可以為R0M/RAM、磁盤、光盤等。圖5示出了本發(fā)明實施例提供的電容式觸摸屏檢測基準數據更新系統(tǒng)的結構原理,為了便于描述,僅示出了與本實施例相關的部分。本更新系統(tǒng)可通過內置于觸摸終端中 的軟件單元實現。本發(fā)明實施例提供的電容式觸摸屏檢測基準數據更新系統(tǒng)包括采樣數據獲取單元51、基準數據單元52、檢測數據獲取單元53、檢測數據分類單元54、檢測數據分類單元55、正常情況處理單元56、觸摸事件判斷單元57、異常情況處理單元58以及基準數據更新單元,還包括閾值提供單元(圖中未示出)、計數計時單元(圖中未示出)、狀態(tài)恢復期標記單元(圖中未示出)。上述各單元的功能原理描述如下采樣數據獲取單元51,用于對觸摸屏各觸摸檢測節(jié)點進行一幀采樣;基準數據單元52,用于存儲觸摸屏各觸摸檢測節(jié)點的基準數據;檢測數據獲取單元53,用于根據所述采樣數據獲取單元采樣得到的采樣數據和所述基準數據單元和所述基準數據單元中存儲的基準數據,計算各觸摸檢測節(jié)點的采樣數據與當前各自相應的基準數據的差值作為檢測數據進行保存,得到當前檢測數據幀;檢測數據分類單元54,用于將所述檢測數據獲取單元獲取到的當前檢測數據幀中的各數據按照各自的方向和幅度進行分類;檢測數據幀分析單元55,用于分析所述檢測數據分類單元分類得到的顯性檢測數據以判斷當前檢測數據幀是否為有損檢測數據幀;所述有損檢測數據幀中包含有負向顯性檢測數據,所述負向顯性檢測數據為其變化方向與觸摸信號的變化方向相反的顯性檢測數據,所述顯性檢測數據的幅度值大于觸摸事件判斷閾值;基準數據更新單元29,用于更新所述基準數據單元中存儲的基準數據;異常情況處理單元58,用于在所述檢測數據幀分析單元的分析結果為當前檢測數據幀為有損檢測數據幀時,控制所述基準數據更新單元運行異常情況下的觸摸屏基準數據更新處理程序;正常情況處理單元56,用于在所述檢測數據分析單元的分析結果為當前檢測數據幀為非有損檢測數據幀時,控制所述基準數據更新單元運行正常情況下的觸摸屏基準數據更新處理程序;
觸摸事件判斷單元57,用于在正常情況下判斷當前檢測數據幀中是否包含觸摸事件;閾值提供單元,用于提供預設的閾值參數,本發(fā)明中,此閾值提供單元需提供至少八種閾值,具體定義如上文所述。計數計時單元,用于進行計數計時;狀態(tài)恢復期標記單元,用于標記狀態(tài)恢復期;所述狀態(tài)恢復期為由于檢測到有損檢測數據幀而進行基準更新后的一段預設時間。參照圖6A,檢測數據幀分析單元55包括檢測數據標記模塊551和檢測數據幀有損/無損判斷模塊552,其中檢測數據標記模塊551將所述檢測數據分類單元分類得到的數據中的顯性檢測數據進行標記;檢測數據幀有損/無損判斷模塊552則將所述檢測數據標記模塊標記的顯性檢測數據通過下述方式判斷當前檢測數據幀是否為有損檢測數據幀
若檢測數據標記模塊551標記的顯性檢測數據都是負向的,則判斷當前檢測數據幀為有損檢測數據幀;或者,若檢測數據標記模塊551標記的顯性檢測數據中同時存在正向顯性檢測數據和負向顯性檢測數據,且任一正向顯性檢測數據的周邊均不存在足夠數量的對其連生支撐的正向顯性檢測數據,則判斷當前檢測數據幀為有損檢測數據幀;所述正向顯性檢測數據為相對于其基準數據的變化方向與觸摸信號的變化方向相同的顯性檢測數據。進一步地,參照圖6C,異常情況處理單元58包括異常情況確認模塊581和標記、計數/計時器控制模塊582,其中異常情況確認模塊581在檢測數據幀分析單元55的分析結果為當前檢測數據幀為有損檢測數據幀時確認當前處于異常情況;確認為異常情況之后,標記、計數/計時器控制模塊582以下述方式控制所述基準數據更新單元運行異常情況下的觸摸屏基準數據更新處理程序遞增/遞減所述計數計時單元中的有損檢測數據幀次數計數器;若所述有損檢測數據幀次數計數器計數值未達到預設值,則退出不做處理;若所述有損檢測數據幀次數計數器計數值達到預設值,并且不在狀態(tài)恢復期,則重置所述計數計時單元中的靜止觸摸點消除次數計數器;所述狀態(tài)恢復期為由于檢測到有損檢測數據幀而進行基準更新后的一段預設時間;以當前檢測數據更新觸摸屏的基準數據;設立狀態(tài)恢復期標志,重置并開啟所述計數計時單元中的狀態(tài)恢復期計時器,直到定時結束才取消狀態(tài)恢復期標志。進一步地,參照圖6B,正常情況處理單元56至少包括檢測數據幀觸摸事件判斷單元561和標記、計數/計時器控制模塊562,其中標記、計數/計時器控制模塊562用于重置所述計數計時單元中的有損檢測數據幀次數計數器;還用于在所述計數計時單元中的狀態(tài)恢復期計時器定時結束時,取消狀態(tài)恢復期標志,并重置所述計數計時單元中的靜止觸摸點消除次數計數器;上述狀態(tài)恢復期為由于檢測到有損檢測數據幀而進行基準更新后的一段預設時間;檢測數據幀觸摸事件判斷單元561用于判斷當前檢測數據幀中是否包含觸摸事件;并在判斷為包含觸摸事件時,控制所述基準數據更新單元59運行有觸摸事件條件下的觸摸屏基準數據更新處理程序,否則運行無觸摸事件條件下的觸摸屏基準數據更新處理程序。
進一步地,上述檢測數據幀觸摸事件判斷單元561判斷當前檢測數據幀中包含觸摸事件的方法和依據是若檢測數據幀分析單元55分析結果為顯性檢測數據全部為正向顯性檢測數據;或者若檢測數據幀分析單元55的分析結果為正向顯性檢測數據數量多于負向顯性檢測數據數量;或者若檢測數據幀分析單元55的分析結果為有正向顯性檢測數據的周邊存在足夠數量的對其連生支撐的正向顯性檢測數據,就判斷為檢測到觸摸事件。上述檢測數據幀分析單元55通過下述方式判斷正向顯性檢測數據的周邊是否存在分布的足夠數量的對其連生支撐的正向顯性檢測數據
若在以該正向顯性檢測數據緊鄰周邊的檢測數據中與其同向的檢測數據個數不少于4個并且其中的顯性檢測數據個數不少于2個,則判斷此正向顯性檢測數據得到了其周邊分布的檢測數據的連生支撐;否則,判斷此正向顯性檢測數據沒有得到其周邊分布的檢測數據的連生支撐。進一步地,再次參照圖6B,正常情況處理單元56還包括檢測數據整體偏移判斷模塊563和檢測數據整體抖動判斷模塊565,檢測數據整體抖動判斷模塊565將幅度超過第一閾值的檢測數據標記為大幅度抖動檢測數據,其中第一閾值由所述閾值提供單元提供,為檢測數據的大幅度判斷閾值;檢測數據整體偏移判斷模塊563用于判斷當前幀檢測數據的絕對值之和是否大于預設的第三閾值,其中第三閾值由所述閾值提供單元提供,為觸摸屏檢測數據幀漂移幅度判斷閾值。當標記、計數/計時器控制模塊562在檢測數據整體偏移判斷模塊563判斷結果為當前幀檢測數據的絕對值之和大于預設的第三閾值,或者在檢測數據整體抖動判斷模塊565判斷出的大幅度抖動檢測數據的數量超過預設的第四閾值時,將所述計數計時單元中的預備基準更新計數器遞加,否則將所述預備基準更新計數器遞減,其中第四閾值由所述閾值提供單元提供,為觸摸屏檢測數據幀抖動判斷閾值;當所述預備基準更新計數器超過預設的第五閾值,則控制基準數據更新單元59采用當前幀檢測數據更新基準數據,標記、計數/計時器控制模塊562重置預備基準更新計數器,其中第五閾值由所述閾值提供單元提供,為預備基準更新計數器預設閾值。進一步地,上述第四閾值在狀態(tài)恢復期間內的取值小于非狀態(tài)恢復期間的取值。請再次參照圖6B,正常情況處理單元56還包括亂跳觸摸點判斷模塊564和靜止觸摸點判斷與消除模塊566。亂跳觸摸點判斷模塊564用于在狀態(tài)恢復期間內,又在預設的第一時間窗口內判斷出現觸摸事件所對應觸摸點的位置變化距離超過預設的第六閾值,若超過,則控制基準數據更新單元59采用當前幀檢測數據更新基準數據,并所述標記、計數/計時器控制模塊562重置預備基準更新計數器,其中第六閾值由所述閾值提供單元提供,為狀態(tài)恢復期觸摸點跳躍距離變化閾值;若在狀態(tài)恢復期間內,又在預設的第二時間窗口內亂跳觸摸點判斷模塊564判斷結果為觸摸事件所對應觸摸點的位置變化距離持續(xù)保持小于預設的第七閾值,若所述計數計時單元中的靜止觸摸點消除次數計數器的計數沒有達到預設的第八閾值,則所述基準數據更新單元59采用當前幀檢測數據更新基準數據,并由標記、計數/計時器控制模塊562重置所述計數計時單元中的預備基準更新計數器,并遞增/減靜止觸摸點消除次數計數器,其中第七閾值由所述閾值提供單元提供,為狀態(tài)恢復期觸摸點靜止距離變化閾值,第八閾值由所述閾值提供單元提供,為靜止觸摸點消除次數計數閾值;若不在狀態(tài)恢復期間內,檢測數據幀分析單元55的分析結果為當前檢測數據幀正向與負向顯性檢測數據共存,且開機后一直未出現過顯性檢測數據只有正向的情況,則控制基準數據更新單元59采用當前幀檢測數據更新基準數據,并由標記、計數/計時器控制模塊562重置預備基準更新計數器;若不在狀態(tài)恢復期間內,開機后已出現過只有正向顯性檢測數據的情況,則由標記、計數/計時器控制模塊562重置預備 基準更新計數器。以上給出的本發(fā)明各種實施例,通過對檢測數據的有損分析以及對異常情況下基準數據更新的特殊處理,特別是定義了狀態(tài)恢復期,并且在狀態(tài)恢復期間的對于有觸摸事件情況下的基準數據更新也進行了特殊的處理,最大限度地避免了電容式多點觸摸屏在各種使用條件下由于基準更新不當引起失控的現象,從而改善了觸控裝置的工作可靠性。通過對本發(fā)明實施例中所述各閾值、計時器、定時器和時間窗口等參數的適當設定,本發(fā)明提出的技術方案可以適用于以不同材料、工藝制程的各種規(guī)格的電容式多點觸摸屏和觸摸裝置,并且達到同樣的改善效果。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內。
權利要求
1.一種電容式多點觸摸屏基準數據更新的方法,其特征在于,包括下述步驟 步驟A,對各觸摸檢測節(jié)點進行一幀采樣,并計算各觸摸檢測節(jié)點的采樣數據與當前各自相應的基準數據的差值作為檢測數據進行保存,得到當前檢測數據幀; 步驟B,對于步驟A得到的當前檢測數據幀,分析其中的顯性檢測數據以判斷當前檢測數據幀是否為有損檢測數據幀;所述有損檢測數據幀中包含有負向顯性檢測數據,所述負向顯性檢測數據為其方向與觸摸信號方向相反的顯性檢測數據,所述顯性檢測數據為其幅度值大于觸摸事件判斷閾值的檢測數據; 步驟C,若步驟B判斷當前檢測數據幀為有損檢測數據幀,則運行異常情況下的觸摸屏基準數據更新處理程序;否則運行正常情況下的觸摸屏基準數據更新處理程序。
2.如權利要求I所述的電容式觸摸屏基準數據更新的方法,其特征在于,所述步驟B通過下述方式判斷當前檢測數據幀是否為有損檢測數據幀 若在步驟B中的顯性檢測數據都是負向的,則判斷當前檢測數據幀為有損檢測數據中貞;或者, 若在步驟B中同時存在正向顯性檢測數據和負向顯性檢測數據,且任一正向顯性檢測數據的周邊均不存在足夠數量的對其連生支撐的正向顯性檢測數據,則判斷當前檢測數據幀為有損檢測數據幀;所述正向顯性檢測數據為其方向與觸摸信號方向相同的顯性檢測數據。
3.如權利要求I所述的電容式觸摸屏基準數據更新的方法,其特征在于,所述異常情況下的基準數據更新處理程序包括下述步驟 遞增/遞減有損檢測數據幀次數計數器; 若有損檢測數據幀次數計數器計數值未達到預設值,則退出不做處理; 若有損檢測數據幀次數計數器計數值達到預設值,并且不在狀態(tài)恢復期,則重置靜止觸摸點消除次數計數器;所述狀態(tài)恢復期為由于檢測到有損檢測數據幀而進行基準更新后的一段預設時間; 以當前檢測數據更新觸摸屏的基準數據;設立狀態(tài)恢復期標志,重置并開啟狀態(tài)恢復期計時器,直到定時結束才取消狀態(tài)恢復期標志。
4.如權利要求I所述的電容式觸摸屏基準數據更新的方法,其特征在于,所述正常情況下的基準數據更新處理程序包括下述步驟 重置有損檢測數據幀次數計數器; 若狀態(tài)恢復期計時器定時結束,則取消狀態(tài)恢復期標志,并重置靜止觸摸點消除次數計數器; 所述狀態(tài)恢復期為由于檢測到有損檢測數據幀而進行基準更新后的一段預設時間; 判斷當前檢測數據幀中是否包含觸摸事件; 若有觸摸事件,則運行有觸摸事件條件下的觸摸屏基準數據更新處理程序; 若無觸摸事件,則運行無觸摸事件條件下的觸摸屏基準數據更新處理程序。
5.如權利要求4所述的電容式觸摸屏基準數據更新的方法,其特征在于,所述判斷當前檢測數據幀中包含觸摸事件的方法和依據是 若顯性檢測數據全部為正向顯性檢測數據;所述正向顯性檢測數據為其方向與觸摸信號方向相同的顯性檢測數據或者正向顯性檢測數據數量多于負向顯性檢測數據數量;或者 有正向顯性檢測數據的周邊存在足夠數量的對其連生支撐的正向顯性檢測數據,就判斷為檢測到觸摸事件。
6.如權利要求2或5所述的電容式觸摸屏基準數據更新的方法,其特征在于,通過下述方式判斷正向顯性檢測數據的周邊是否存在分布的足夠數量的對其連生支撐的正向顯性檢測數據 若在以該正向顯性檢測數據緊鄰周邊的檢測數據中與其同向的檢測數據個數不少于4個并且其中的顯性檢測數據個數不少于2個,則判斷此正向顯性檢測數據得到了其周邊分布的檢測數據的連生支撐;否則,判斷此正向顯性檢測數據沒有得到其周邊分布的檢測數據的連生支撐。
7.如權利要求4所述的電容式觸摸屏基準數據更新的方法,其特征在于,所述無觸摸事件條件下的觸摸屏基準數據更新處理程序包括以下步驟 將幅度超過第一閾值的檢測數據標記為大幅度抖動檢測數據;所述第一閾值為檢測數據的大幅度判斷閾值; 若當前幀檢測數據的絕對值之和大于預設的第三閾值,或者大幅度抖動檢測數據的數量超過預設的第四閾值,則將預備基準更新計數器遞加,否則將預備基準更新計數器遞減;所述第三閾值為觸摸屏檢測數據幀漂移幅度判斷閾值;所述第四閾值為觸摸屏檢測數據幀抖動判斷閾值; 若預備基準更新計數器超過預設的第五閾值,則采用當前幀檢測數據更新基準數據,并重置預備基準更新計數器;所述第五閾值為預備基準更新計數器預設閾值。
8.如權利要求7所述的電容式觸摸屏基準數據更新的方法,其特征在于,所述第四閾值在狀態(tài)恢復期間內的取值小于非狀態(tài)恢復期間的取值。
9.如權利要求4所述的電容式觸摸屏基準數據更新的方法,其特征在于,所述有觸摸事件條件下的觸摸屏基準數據更新處理程序包括以下步驟 若在狀態(tài)恢復期間內,又在預設的第一時間窗口內出現觸摸事件所對應觸摸點的位置變化距離超過預設的第六閾值,則采用當前幀檢測數據更新基準數據,并重置預備基準更新計數器;所述第六閾值為狀態(tài)恢復期觸摸點跳躍距離變化閾值; 若在狀態(tài)恢復期間內,又在預設的第二時間窗口內出現觸摸事件所對應觸摸點的位置變化距離持續(xù)保持小于預設的第七閾值,若靜止觸摸點消除次數計數器的計數沒有達到預設的第八閾值,則采用當前幀檢測數據更新基準數據,并重置預備基準更新計數器,并遞增/減靜止觸摸點消除次數計數器;所述第七閾值為狀態(tài)恢復期觸摸點靜止距離變化閾值;所述第八閾值為靜止觸摸點消除次數計數閾值; 若不在狀態(tài)恢復期間內,當前檢測數據幀正向與負向顯性檢測數據共存,且開機后一直未出現過顯性檢測數據只有正向的情況,則采用當前幀檢測數據更新基準數據,并重置預備基準更新計數器; 若不在狀態(tài)恢復期間內,開機后已出現過只有正向顯性檢測數據的情況,則重置預備基準更新計數器。
10.一種電容式多點觸摸屏基準數據更新系統(tǒng),其特征在于,包括 采樣數據獲取單元,用于對觸摸屏各觸摸檢測節(jié)點進行一幀采樣;基準數據單元,用于存儲觸摸屏各觸摸檢測節(jié)點的基準數據; 檢測數據獲取單元,用于根據所述采樣數據獲取單元采樣得到的采樣數據和所述基準數據單元和所述基準數據單元中存儲的基準數據,計算各觸摸檢測節(jié)點的采樣數據與當前各自相應的基準數據的差值作為檢測數據進行保存,得到當前檢測數據幀; 檢測數據分類單元,用于將所述檢測數據獲取單元獲取到的當前檢測數據幀中的各數據按照各自的方向和幅度進行分類; 檢測數據幀分析單元,用于分析所述檢測數據分類單元分類得到的顯性檢測數據以判斷當前檢測數據幀是否為有損檢測數據幀;所述有損檢測數據幀中包含有負向顯性檢測數據,所述負向顯性檢測數據為其方向與觸摸信號方向相反的顯性檢測數據,所述顯性檢測數據的幅度值大于觸摸事件判斷閾值; 基準數據更新單元,用于更新所述基準數據單元中存儲的基準數據; 異常情況處理單元,用于在所述檢測數據幀分析單元的分析結果為當前檢測數據幀為有損檢測數據幀時,控制所述基準數據更新單元運行異常情況下的觸摸屏基準數據更新處理程序; 正常情況處理單元,用于在所述檢測數據分析單元的分析結果為當前檢測數據幀為非有損檢測數據幀時,控制所述基準數據更新單元運行正常情況下的觸摸屏基準數據更新處理程序; 觸摸事件判斷單元,用于在正常情況下判斷當前檢測數據幀中是否包含觸摸事件; 閾值提供單元,用于提供預設的閾值參數; 計數計時單元,用于進行計數計時; 狀態(tài)恢復期標記單元,用于標記狀態(tài)恢復期;所述狀態(tài)恢復期為由于檢測到有損檢測數據幀而進行基準更新后的一段預設時間。
11.如權利要求10所述的更新系統(tǒng),其特征在于,所述檢測數據幀分析單元包括 檢測數據標記模塊,用于將所述檢測數據分類單元分類得到的數據中的顯性檢測數據進行標記; 檢測數據幀有損/無損判斷模塊,用于將所述檢測數據標記模塊標記的顯性檢測數據通過下述方式判斷當前檢測數據幀是否為有損檢測數據幀 若所述檢測數據標記模塊標記的顯性檢測數據都是負向的,則判斷當前檢測數據幀為有損檢測數據巾貞;或者, 若所述檢測數據標記模塊標記的顯性檢測數據中同時存在正向顯性檢測數據和負向顯性檢測數據,且任一正向顯性檢測數據的周邊均不存在足夠數量的對其連生支撐的正向顯性檢測數據,則判斷當前檢測數據幀為有損檢測數據幀;所述正向顯性檢測數據為其方向與觸摸信號方向相同的顯性檢測數據。
12.如權利要求10所述的更新系統(tǒng),其特征在于,所述異常情況處理單元包括 異常情況確認模塊,用于在所述檢測數據幀分析單元的分析結果為當前檢測數據幀為有損檢測數據幀時確認當前處于異常情況; 標記、計數/計時器控制模塊,用于以下述方式控制所述基準數據更新單元運行異常情況下的觸摸屏基準數據更新處理程序 遞增/遞減所述計數計時單元中的有損檢測數據幀次數計數器;若所述有損檢測數據幀次數計數器計數值未達到預設值,則退出不做處理; 若所述有損檢測數據幀次數計數器計數值達到預設值,并且不在狀態(tài)恢復期,則重置所述計數計時單元中的靜止觸摸點消除次數計數器;所述狀態(tài)恢復期為由于檢測到有損檢測數據幀而進行基準更新后的一段預設時間; 以當前檢測數據更新觸摸屏的基準數據;設立狀態(tài)恢復期標志,重置并開啟所述計數計時單元中的狀態(tài)恢復期計時器,直到定時結束才取消狀態(tài)恢復期標志。
13.如權利要求10所述的更新系統(tǒng),其特征在于,所述正常情況處理單元包括 標記、計數/計時器控制模塊,用于重置所述計數計時單元中的有損檢測數據幀次數計數器;還用于在所述計數計時單元中的狀態(tài)恢復期計時器定時結束時,取消狀態(tài)恢復期標志,并重置所述計數計時單元中的靜止觸摸點消除次數計數器;所述狀態(tài)恢復期為由于檢測到有損檢測數據幀而進行基準更新后的一段預設時間; 檢測數據幀觸摸事件判斷單元,用于判斷當前檢測數據幀中是否包含觸摸事件;并在判斷為包含觸摸事件時,控制所述基準數據更新單元運行有觸摸事件條件下的觸摸屏基準數據更新處理程序,否則運行無觸摸事件條件下的觸摸屏基準數據更新處理程序。
14.如權利要求13所述的更新系統(tǒng),其特征在于,所述檢測數據幀觸摸事件判斷單元判斷當前檢測數據幀中包含觸摸事件的方法和依據是 若所述檢測數據幀分析單元分析結果為顯性檢測數據全部為正向顯性檢測數據;所述正向顯性檢測數據為其方向與觸摸信號方向相同的顯性檢測數據;或者 若所述檢測數據幀分析單元分析結果為正向顯性檢測數據數量多于負向顯性檢測數據數量;或者 若所述檢測數據幀分析單元分析結果為有正向顯性檢測數據的周邊存在足夠數量的對其連生支撐的正向顯性檢測數據,就判斷為檢測到觸摸事件。
15.如權利要求11或14所述的更新系統(tǒng),其特征在于,所述檢測數據幀分析單元通過下述方式判斷正向顯性檢測數據的周邊是否存在分布的足夠數量的對其連生支撐的正向顯性檢測數據 若在以該正向顯性檢測數據緊鄰周邊的檢測數據中與其同向的檢測數據個數不少于4個并且其中的顯性檢測數據個數不少于2個,則判斷此正向顯性檢測數據得到了其周邊分布的檢測數據的連生支撐;否則,判斷此正向顯性檢測數據沒有得到其周邊分布的檢測數據的連生支撐。
16.如權利要求13所述的更新系統(tǒng),其特征在于,所述正常情況處理單元還包括 檢測數據整體抖動判斷模塊,用于將幅度超過第一閾值的檢測數據標記為大幅度抖動檢測數據;所述第一閾值由所述閾值提供單元提供,為檢測數據的大幅度判斷閾值; 檢測數據整體偏移判斷模塊,用于判斷當前幀檢測數據的絕對值之和是否大于預設的第三閾值,所述第三閾值由所述閾值提供單元提供,為觸摸屏檢測數據幀漂移幅度判斷閾值; 所述標記、計數/計時器控制模塊在所述檢測數據整體偏移判斷模塊判斷結果為當前幀檢測數據的絕對值之和大于預設的第三閾值,或者在所述檢測數據整體抖動判斷模塊判斷出的大幅度抖動檢測數據的數量超過預設的第四閾值時,將所述計數計時單元中的預備基準更新計數器遞加,否則將所述預備基準更新計數器遞減;所述第四閾值由所述閾值提供單元提供,為觸摸屏檢測數據幀抖動判斷閾值; 當所述預備基準更新計數器超過預設的第五閾值,則控制所述基準數據更新單元采用當前幀檢測數據更新基準數據,所述標記、計數/計時器控制模塊重置預備基準更新計數器;所述第五閾值由所述閾值提供單元提供,為預備基準更新計數器預設閾值。
17.如權利要求13所述的更新系統(tǒng),其特征在于,所述第四閾值在狀態(tài)恢復期間內的取值小于非狀態(tài)恢復期間的取值。
18.如權利要求13所述的更新系統(tǒng),其特征在于,所述正常情況處理單元還包括亂跳觸摸點判斷模塊和靜止觸摸點判斷與消除模塊; 所述亂跳觸摸點判斷模塊用于在狀態(tài)恢復期間內,又在預設的第一時間窗口內判斷出現觸摸事件所對應觸摸點的位置變化距離超過預設的第六閾值,若超過,則控制所述基準 數據更新單元采用當前幀檢測數據更新基準數據,并由所述標記、計數/計時器控制模塊重置預備基準更新計數器;所述第六閾值由所述閾值提供單元提供,為狀態(tài)恢復期觸摸點跳躍距離變化閾值; 若在狀態(tài)恢復期間內,又在預設的第二時間窗口內所述亂跳觸摸點判斷模塊判斷結果為觸摸事件所對應觸摸點的位置變化距離持續(xù)保持小于預設的第七閾值,若所述計數計時單元中的靜止觸摸點消除次數計數器的計數沒有達到預設的第八閾值,則控制所述基準數據更新單元采用當前幀檢測數據更新基準數據,并由所述標記、計數/計時器控制模塊重置所述計數計時單元中的預備基準更新計數器,并遞增/減靜止觸摸點消除次數計數器;所述第七閾值由所述閾值提供單元提供,為狀態(tài)恢復期觸摸點靜止距離變化閾值;所述第八閾值由所述閾值提供單元提供,為靜止觸摸點消除次數計數閾值; 若不在狀態(tài)恢復期間內,所述檢測數據幀分析單元的分析結果為當前檢測數據幀正向與負向顯性檢測數據共存,且開機后一直未出現過顯性檢測數據只有正向的情況,則控制所述基準數據更新單元采用當前幀檢測數據更新基準數據,并由所述標記、計數/計時器控制模塊重置預備基準更新計數器; 若不在狀態(tài)恢復期間內,開機后已出現過只有正向顯性檢測數據的情況,則由所述標記、計數/計時器控制模塊重置預備基準更新計數器。
19.一種觸摸終端,其特征在于,包括一如權利要求10至18任一項所述的電容式多點 觸摸屏基準數據更新系統(tǒng)。
全文摘要
本發(fā)明適用于觸摸屏技術領域,提供了一種電容式多點觸摸屏基準數據更新的方法及系統(tǒng),方法包括下述步驟步驟A,對各觸摸檢測節(jié)點進行一幀采樣,并計算各觸摸檢測節(jié)點的采樣數據與當前各自相應的基準數據的差值作為檢測數據進行保存,得到當前檢測數據幀;步驟B,判斷當前檢測數據幀是否為有損檢測數據幀;步驟C,若為有損檢測數據幀,則運行異常情況下的觸摸屏基準數據更新處理程序;否則運行正常情況下的觸摸屏基準數據更新處理程序。本發(fā)明提出的方法和系統(tǒng)適用于不同材料、工藝和規(guī)格的電容式多點觸摸屏,使其基準數據得到適時正確的更新,大大降低了由于出現虛假靜止觸摸點而引起觸控裝置失控的機會,改善了電容式多點觸控裝置的可靠性。
文檔編號G06F3/044GK102799321SQ20111013901
公開日2012年11月28日 申請日期2011年5月25日 優(yōu)先權日2011年5月25日
發(fā)明者葉金春, 鐘華 申請人:深圳市匯頂科技有限公司