觸摸控制方法和觸摸控制裝置與流程
2023-09-19 21:16:40 1

本公開涉及人機互動技術領域,具體涉及觸摸控制方法和觸摸控制裝置。
背景技術:
隨著技術的進步,觸控技術越來越多地應用在各個領域。觸控模組通常包括觸摸感應裝置和觸摸控制裝置,觸摸感應裝置包括多個電極,電極之間的耦合電容或者電極與地之間的耦合電容會由於觸摸而發生變化,觸摸控制裝置利用這個原理來獲得與觸摸有關的信息。通常,觸摸控制裝置採用幅度調製的方式對觸摸導致的電容變化進行偵測。具體地,在觸摸控制裝置的發送端向觸摸感應裝置發送特定頻率的信號作為驅動信號,驅動信號經過觸摸感應裝置的耦合電容後在觸摸控制裝置的接收端作為感測信號被接收,觸摸控制裝置利用與驅動信號同頻的信號對感測信號進行解調。解調後信號的幅值表徵了所通過觸摸感應裝置的耦合電容的電容值。當觸摸感應裝置的某處存在觸摸時,會改變該處耦合電容的大小,通過監測解調後的信號幅值的變化,可以檢測手指在該處的觸摸狀態。
但是觸摸控制裝置在工作時,所處環境往往存在各種環境噪聲,如充電器噪聲,電網噪聲,日光燈噪聲,RF噪聲等。這些噪聲疊加到觸摸控制裝置的接收端,導致感測信號的幅度發生變化,進而導致解調信號的幅度出現變化。這種噪聲引起的幅度變化與觸摸引起的幅度變化混疊在一起,從而會干擾對觸摸的檢測,導致出現誤報或漏報觸摸點的情況出現。
傳統上採用被動提高驅動信號強度的方式來提高對驅動信號和幹擾信號之間的區分度。但實際方案中驅動信號的強度的提升空間有限,若混疊的幹擾信號幅度較強,則上述方案效果有限。
技術實現要素:
有鑑於此,本公開提供了一種觸摸控制方法和觸摸控制裝置,通過基於感測信號自身的受幹擾程度來校正解調信號,提高了檢測精度。
根據本公開的第一方面,提供了一種觸摸控制方法,包括:
向觸摸感應裝置發送驅動信號;
從觸摸感應裝置接收感測信號,所述感測信號由所述驅動信號經過所述觸摸感應裝置上的耦合電容而產生;
利用與驅動信號同頻的信號對所述感測信號進行解調以獲得解調信號,並根據感測信號的幅值和/或相位特性來計算感測信號的受幹擾程度;
根據感測信號的受幹擾程度來校正解調信號的幅值;以及
根據校正後的解調信號的幅值來檢測觸摸。
優選地,所述根據感測信號的幅值和/或相位特性來計算感測信號的受幹擾程度包括通過直方圖分析、幅值分析和相位分析中的一個或多個來計算感測信號的受幹擾程度,其中,
所述直方圖分析包括:
計算驅動信號的時域波形在幅值上的直方圖和感測信號的時域波形在幅值上的直方圖;
將針對驅動信號的直方圖和針對感測信號的幅值的直方圖在橫縱坐標上歸一化;
將歸一化的針對驅動信號的直方圖與歸一化的針對感測信號的直方圖按照分布區間相減,以獲得各個分布區間的概率差值;以及
按照所獲得的概率差值的絕對值之和來評估感測信號的第一受幹擾程度,
所述幅值分析包括:
確定感測信號的採樣點當中的異常採樣點,所述異常採樣點包括幅值超過預設的第一閾值的採樣點,和/或相對於相鄰採樣點的幅值變化量超過預設的第二閾值的採樣點;
確定所述異常採樣點的數目和/或幅值異常量,所述異常採樣點的幅值異常量包括所述異常採樣點的幅值與預設的第一閾值的差值的絕對值和/或所述異常採樣點相對於相鄰採樣點的幅值變化量與預設的第二閾值的差值的絕對值;以及
按照異常採樣點的數目和/或異常採樣點的幅值異常量之和評估感測信號的第二受幹擾程度,
所述相位分析包括:
在驅動信號和感測信號為正弦波或餘弦波的情況下,計算感測信號與驅動信號的相位差;以及
按照所述相位差的絕對值來評估感測信號的受幹擾程度。
優選地,所述根據感測信號的幅值和/或相位特性來計算感測信號的受幹擾程度包括通過直方圖分析、幅值分析和相位分析中的一個來計算感測信號的受幹擾程度;並且所述根據感測信號的受幹擾程度來校正解調信號的幅值包括:將評估得到的受幹擾程度乘以預設的係數之後疊加到解調信號的幅值上。
優選地,所述根據感測信號的幅值和/或相位特性來計算感測信號的受幹擾程度包括通過直方圖分析、幅值分析和相位分析中的多個來計算感測信號的受幹擾程度;並且所述根據感測信號的受幹擾程度來校正解調信號的幅值包括:計算所述第一受幹擾程度、第二受幹擾程度和第三受幹擾程度中的多個的加權和,根據所述加權和來校正所述解調信號的幅度值。
優選地,所述評估包括:從預設的查找表中查找對應的受幹擾程度值。
優選地,所述觸摸控制方法還包括:在根據感測信號的受幹擾程度來校正解調信號的幅值之前,根據解調信號的幅值來檢測觸摸,其中所述在根據感測信號的受幹擾程度來校正解調信號的幅值包括:根據感測信號的受幹擾程度來校正檢測到的觸摸點所對應的解調信號的幅值。
本公開的另一方面提供了一種觸摸控制裝置,包括:
發送端,用於向觸摸感應裝置發送驅動信號;
接收端,用於從觸摸感應裝置接收感測信號,所述感測信號由所述驅動信號經過所述觸摸感應裝置上的耦合電容而產生;
解調模塊,用於利用與驅動信號同頻的信號對所述感測信號進行解調以獲得解調信號;
幹擾評估模塊,用於根據感測信號的幅值和/或相位特性來計算感測信號的受幹擾程度;
校正模塊,用於根據感測信號的受幹擾程度來校正解調信號的幅值;以及
計算模塊,用於根據校正後的解調信號的幅值來檢測觸摸。
優選地,所述幹擾評估模塊包括第一幹擾評估模塊、第二幹擾評估模塊和第三幹擾評估模塊中的一個或多個,其中,
所述第一幹擾評估模塊包括:
直方圖計算單元,用於計算驅動信號的時域波形在幅值上的直方圖和感測信號的時域波形在幅值上的直方圖;
直方圖歸一化單元,用於將針對驅動信號的直方圖和針對感測信號的幅值的直方圖在橫縱坐標上歸一化;
直方圖比較單元,用於將歸一化的針對驅動信號的直方圖與歸一化的針對感測信號的直方圖按照分布區間相減,以獲得各個分布區間的概率差值;以及
第一評估單元,用於按照所獲得的概率差值的絕對值之和來評估感測信號的受幹擾程度,
所述第二幹擾評估模塊包括:
異常點確定單元,用於確定感測信號的採樣點當中的異常採樣點,所述異常採樣點包括幅值超過預設的第一閾值的採樣點,和/或相對於相鄰採樣點的幅值變化量超過預設的第二閾值的採樣點;
異常量確定單元,用於確定所述異常採樣點的數目和/或幅值異常量,所述異常採樣點的幅值異常量包括所述異常採樣點的幅值與預設的第一閾值的差值的絕對值和/或所述異常採樣點相對於相鄰採樣點的幅值變化量與預設的第二閾值的差值的絕對值;以及
第二評估單元,用於按照異常採樣點的數目和/或異常採樣點的幅值異常量之和評估感測信號的受幹擾程度,
所述第三幹擾評估模塊包括:
相位差計算單元,用於計算感測信號與驅動信號的相位差;以及
第三評估單元,用於按照所述相位差的絕對值來評估感測信號的受幹擾程度。
優選地,所述幹擾評估模塊包括第一幹擾評估模塊、第二幹擾評估模塊和第三幹擾評估模塊中的一個;並且所述校正模塊用於將第一幹擾評估模塊、第二幹擾評估模塊和第三幹擾評估模塊中的所述一個得到的受幹擾程度乘以預設的係數之後疊加到解調信號的幅值上。
優選地,所述幹擾評估模塊包括第一幹擾評估模塊、第二幹擾評估模塊和第三幹擾評估模塊中的多個;並且所述校正模塊用於計算由所述第一幹擾評估模塊、第二幹擾評估模塊和第三幹擾評估模塊中的所述多個得到的受幹擾程度的加權和,並利用所述加權和來校正所述解調信號的幅值。
優選地,所述計算模塊包括第一計算模塊和第二計算模塊,其中,
所述第一計算模塊用於根據從解調模塊獲得的解調信號的幅值來檢測觸摸,並在檢測到觸摸時觸發校正模塊;
所述校正模塊用於根據感測信號的受幹擾程度來校正檢測到的觸摸點所對應的解調信號的幅值;並且
所述第二計算模塊用於根據從校正模塊獲得的校正後的解調信號的幅值來檢測觸摸。
附圖說明
為了更清楚地說明本公開實施例的技術方案,下面將對實施例的附圖作簡單介紹,顯而易見地,下面的描述中的附圖僅涉及本公開的一些實施例,而非對本公開的限制。
圖1a示出了在無環境噪聲情況下的驅動信號和感測信號的示意波形圖;
圖1b示出了在有環境噪聲情況下的驅動信號和感測信號的示意波形圖;
圖2示出了根據本公開的實施例的觸摸控制方法的流程圖;
圖3示出了根據本公開的實施例的通過直方圖分析來計算感測信號的受幹擾程度的示例流程圖;
圖4a和圖4b分別示出了在無環境噪聲幹擾的情況下的感測信號的時域波形圖及其幅值的直方圖;
圖5a和圖5b分別示出了有環境噪聲幹擾的情況下的感測信號的時域波形圖及其幅值的直方圖;
圖6示出了根據本公開的實施例的通過幅值分析來計算感測信號的受幹擾程度的示例流程圖;
圖7示出了根據本公開的實施例的通過相位分析來計算感測信號的受幹擾程度的示例流程圖;
圖8示出了根據本公開另一實施例的觸摸控制方法的流程圖;
圖9示出了根據本公開的實施例的觸摸控制裝置的示例框圖;
圖10示出了根據本公開實施例的第一幹擾評估模塊的示例框圖;
圖11示出了根據本公開實施例的第二幹擾評估模塊的示例框圖;
圖12示出了根據本公開實施例的第三幹擾評估模塊的示例框圖;以及
圖13示出了根據本公開另一實施例的觸摸控制裝置的示例框圖。
具體實施方式
為使本公開實施例的目的、技術方案和優點更加清楚,下面將結合本公開實施例的附圖,對本公開實施例的技術方案進行清楚、完整的描述。顯然所描述的實施例是本公開的一部分實施例,而不是全部的實施例。基於所描述的本公開的實施例,本領域普通技術人員在無需創造性勞動的前提下所獲得的所有其他實施例,都屬於本公開保護的範圍。
在傳統觸摸控制裝置的接收端,環境噪聲引起的感測信號幅度變化與觸摸引起的感測信號幅度變化混疊在一起,基於這樣的感測信號來進行觸摸檢測會造成諸如觸摸點的誤報或漏報之類的檢測錯誤。
圖1a和圖1b以正弦波為例分別示出了在無環境噪聲和有環境噪聲情況下的驅動信號和感測信號的示意波形圖,其中實線表示驅動信號,虛線表示感測信號。如圖1a所示,在無環境噪聲幹擾的情況下,驅動信號和感測信號頻率相同,相位和幅值不同。如圖1b所示,在存在環境噪聲幹擾的情況下,感測信號的時域波形出現了毛刺。
基於以上分析,本公開提供了一種觸摸控制方法和觸摸控制裝置,通過根據感測信號的幅值和/或相位特性來計算感測信號的受幹擾程度並根據感測信號的受幹擾程度來校正解調信號的幅值,可以減少甚至排除環境噪聲對於最終用來檢測觸摸的解調信號的影響,從而提高檢測的準確度。
圖2示出了根據本公開的實施例的觸摸控制方法100的流程圖。
在步驟S110,向觸摸感應裝置發送驅動信號。觸摸感應裝置可以是具有多個電極的觸摸感應面板,多個電極形成耦合電容,觸摸會導致耦合電容發生改變,可以根據耦合電容的改變來確定觸摸事件的發生和觸摸位置等等。驅動信號可以為特定頻率的正弦波、餘弦波、方波、三角波等等。驅動信號施加到觸摸感應裝置的輸入端之後,經過觸摸感應裝置上的耦合電容,從而在觸摸感應裝置的輸出端形成感測信號。
在步驟S120,從觸摸感應裝置接收感測信號。
在步驟S130,利用與驅動信號同頻的信號對所述感測信號進行解調以獲得解調信號,並根據感測信號的幅值和/或相位特性來計算感測信號的受幹擾程度。感測信號是由驅動信號經過觸摸感應裝置上的耦合電容而生成的,承載了觸摸感應裝置上的耦合電容變化情況,也就是說承載了與觸摸有關的信息。通過利用與驅動信號同頻的信號對感測信號進行解調,可以獲得與觸摸有關的信息,據此可以檢測到觸摸事件的發生以及觸摸的位置等等。在本步驟中,在進行解調的同時還根據感測信號的幅值和/或相位特性來計算感測信號的受幹擾程度,以便將來對解調信號進行校正。
本步驟可以通過直方圖分析、幅值分析和相位分析中的一個或多個來計算感測信號的受幹擾程度,以下參考圖2至圖7描述了直方圖分析、幅值分析和相位分析的示例。
在步驟S140,根據感測信號的受幹擾程度來校正解調信號的幅值。如果步驟S130通過上述三種分析方式之一獲得一種受幹擾程度,本步驟可以直接以得到的受幹擾程度來進行校正,如果步驟S130通過上述三種分析方式中的多種獲得多種受幹擾程度,本步驟可以將這多種受幹擾程度進行加權求和,並將得到的加權和作為最終的受幹擾程度來進行校正。校正方式可以有多種。例如,如果通過一次解調獲得一段解調信號並且在解調的同時計算出受幹擾程度為A,其中A為常數,則可以將A乘以預設的係數之後疊加在這段解調信號的幅值上,從而得到校正後的解調信號。作為示例,A為正數表示受到正向幹擾,A為負數表示受到負向幹擾,乘以預設的係數後相應地通過相加或相減的方式來與解調信號的幅值疊加,從而起到抵消幹擾的作用。所述預設的係數可以根據經驗值獲得,也可以通過計算得出。
在步驟S150,根據校正後的解調信號的幅值來檢測觸摸。
例如,可以判斷校正後的解調信號的幅值相對於基準值的偏差是否超過預定的閾值,如果是,則可以判定發生觸摸事件,進而確定觸摸點的位置。這裡所述基準值為沒有觸摸事件發生時解調信號的幅值。由於在步驟S140中根據受幹擾程度對解調信號進行了校正,本步驟中用來檢測觸摸的解調信號的幅值減少甚至消除了環境噪聲的影響,從而提高了觸摸檢測的準確度。
圖3示出了根據本公開的實施例的通過直方圖分析來計算感測信號的受幹擾程度的示例流程圖。
在步驟S1310,計算驅動信號的時域波形在幅值上的直方圖和感測信號的時域波形在幅值上的直方圖。直方圖體現了信號幅值的概率分布情況。
圖4a和圖4b分別以正弦波為例分別示出了在無環境噪聲幹擾的情況下的感測信號的時域波形圖及其幅值的直方圖。圖5a和圖5b分別以正弦波為例分別示出了有環境噪聲幹擾的情況下的感測信號的時域波形圖及其幅值的直方圖。通過比較圖4a和圖4b可以看出,環境噪聲使感測信號的時域波形出現了毛刺。通過比較圖5a和圖5b可以看出,毛刺使得感測信號的直方圖上出現了尖峰(如圖5b中的虛線圓圈部分所示)。雖然以上參考圖4a、圖4b、圖5a和圖5b以正弦波形式的感測信號為示例進行了描述,然而本公開的實施例不限於此,驅動信號和感測信號可以為其他形式的信號,例如方波、鋸齒波等等。
在步驟S1311,將針對驅動信號的直方圖和針對感測信號的幅值的直方圖在橫縱坐標上歸一化。通過歸一化,驅動信號的直方圖的橫縱坐標與感測信號的直方圖的橫縱坐標以相同的單位來度量,以便為後續步驟中的比較做準備。
在步驟S1312,將歸一化的針對驅動信號的直方圖與歸一化的針對感測信號的直方圖按照分布區間相減,以獲得各個分布區間的概率差值。
由於噪聲會改變感測信號的波形,所以會使感測信號的幅值的分布發生改變,而直方圖能準確地體現感測信號的幅值分布。通過將驅動信號的歸一化直方圖與感測信號的歸一化直方圖相減,得到的概率差能夠有效體現由於環境噪聲而導致的感測信號幅值分布變化,通過分析該變化即可得出感測信號受環境噪聲幹擾的程度。
在步驟S1313,按照所獲得的概率差值的絕對值之和來評估感測信號的受幹擾程度。概率差值的絕對值之和可以體現環境噪聲引起的幅值分布總體變化量,總體變化量越大,代表受環境噪聲幹擾越嚴重。可以根據經驗或者通過計算來提供查找表,查找表包含概率差值的絕對值之和與受幹擾程度值之間的映射,例如在第一範圍內的概率差值的絕對值之和對應第一受幹擾程度值,在第二範圍內的概率差值的絕對值之和對應第二受幹擾程度值,以此類推。在評估受幹擾程度時,可以根據計算出的概率差值的絕對值之和對照查找表來尋找對應的受幹擾程度值。在本實施例中,採用概率差值的絕對值之和來作為受幹擾程度的評估標準,得到的受幹擾程度均為正值,其體現了感測信號受環境噪聲幹擾的嚴重程度,在後續校正時採用與解調信號的幅值相減的疊加方式來進行校正,從而減少觸摸點的誤報。
圖6示出了根據本公開的實施例的通過幅值分析來計算感測信號的受幹擾程度的示例流程圖。
在步驟S1320,確定感測信號的採樣點當中的異常採樣點,所述異常採樣點包括幅值超過預設的第一閾值的採樣點,和/或相對於相鄰採樣點的幅值變化量超過預設的第二閾值的採樣點。在本實施例中,所述第一閾值可以包括最大正向幅值和最大負向幅值,所述第二閾值可以包括最大正向幅值變化量和最大負向幅值變化量。例如,可以分別以感測信號的高電平和低電平作為最大正向幅值和最大負向幅值。如果一個採樣點的幅值高於預設的最大正向幅值或者低於預設的最大負向幅值,則認為該採樣點超出了感測信號的正常電平範圍,判定其為異常採樣點。另外,如果一個採樣點相對於其前一個或後一個採樣點的幅值變化超過了感測信號波形的正常幅值變化,則認為該採樣點導致感測信號中出現毛刺,或認為感測信號相位發生改變(例如對於感測信號為正弦波或餘弦波的情況),判定其為異常採樣點。
在步驟S1321,確定所述異常採樣點的數目和/或幅值異常量,所述異常採樣點的幅值異常量包括所述異常採樣點的幅值與預設的第一閾值的差值的絕對值和/或所述異常採樣點相對於相鄰採樣點的幅值變化量與預設的第二閾值的差值的絕對值。
在步驟S1322,按照異常採樣點的數目和/或異常採樣點的幅值異常量之和評估感測信號的受幹擾程度。異常採樣點的數目和幅值異常量中的任何一個或者二者的組合均可以體現感測信號的受幹擾程度。例如可以提供查找表,查找表包含以下之中的一個或多個:異常採樣點的數目與受幹擾程度值的映射;異常採樣點的幅值與第一閾值的差值的絕對值之和跟受幹擾程度值之間的映射;異常採樣點相對於相鄰採樣點的幅值變化量與第二閾值的差值的絕對值之和跟受幹擾程度值之間的映射。在評估受幹擾程度時,可以根據在步驟S1321中確定的數值在查找表中查找對應的受幹擾程度值。在本實施例中,由於異常採樣點的數目和差值的絕對值之和均為正數,得到的受幹擾程度也為正數,其體現了感測信號受環境噪聲幹擾的嚴重程度,在後續校正時可以採用與解調信號的幅值相減的疊加方式來進行校正,從而減少觸摸點的誤報。
圖7示出了根據本公開的實施例的通過相位分析來計算感測信號的受幹擾程度的又一示例流程圖。在本示例中,驅動信號為正弦波信號或餘弦波信號。
在步驟S1330,計算感測信號與驅動信號的相位差。當驅動信號為正弦波或餘弦波時,感測信號也相應地為正弦波或餘弦波。環境噪聲疊加在感測信號上會導致感測信號的相位發生改變。利用這一點,可以評估感測信號受環境噪聲的幹擾程度。
在步驟S1331,按照所述相位差來評估感測信號的受幹擾程度。
例如可以計算相位差的絕對值,絕對值越大,表示受幹擾程度越大。在一些實施例中,可以提供查找表,所述查找表包括相位差絕對值與受幹擾程度值之間的映射。例如,第一範圍內的相位差絕對值對應第一受幹擾程度值,第二範圍內的相位差絕對值對應第二受幹擾程度值,以此類推。當然,也可以採用相位差絕對值與受幹擾程度值一一對應的方式來建立查找表。在評估受幹擾程度時,基於在步驟S1330中計算出的相位差的絕對值對照查找表來找到對應的受幹擾程度值。在以相位差的絕對值來作為受幹擾程度的評估標準的情況下,得到的第二受幹擾程度均為正值,其體現了感測信號受環境噪聲幹擾的嚴重程度,在後續校正時可以採用與解調信號的幅值相減的疊加方式來進行校正,從而減少觸摸點的誤報。
雖然以上參考圖3至圖7描述的實施例中第一至第三受幹擾程度均為正值,採用與解調信號的幅值相減的疊加方式來進行校正,然而本公開的實施例不限於此。如以上描述的,也可以採用以上或其他分析方法來獲得具有正負方向的受幹擾程度值,其可以體現出感測信號受到的正向幹擾程度和負向幹擾程度,並在後續校正中相應地選擇相加或相減的方式來與解調信號的幅值進行疊加。
圖8示出了根據本公開另一實施例的觸摸控制方法200的流程圖。
在步驟S210,向觸摸感應裝置發送驅動信號。觸摸感應裝置可以是具有多個電極的觸摸感應面板,多個電極形成耦合電容,觸摸會導致耦合電容發生改變,可以根據耦合電容的改變來確定觸摸事件的發生和觸摸位置等等。驅動信號可以為特定頻率的正弦波、餘弦波、方波、三角波等等。驅動信號施加到觸摸感應裝置的輸入端之後,經過觸摸感應裝置上的耦合電容,從而在觸摸感應裝置的輸出端形成感測信號。
在步驟S220,從觸摸感應裝置接收感測信號。
在步驟S230,利用與驅動信號同頻的信號對所述感測信號進行解調以獲得解調信號,並根據感測信號的幅值和/或相位特性來計算感測信號的受幹擾程度。感測信號是由驅動信號經過觸摸感應裝置上的耦合電容而生成的,承載了觸摸感應裝置上的耦合電容變化情況,也就是說承載了與觸摸有關的信息。通過利用與驅動信號同頻的信號對感測信號進行解調,可以獲得與觸摸有關的信息,據此可以檢測到觸摸事件的發生以及觸摸的位置等等。在本步驟中,在進行解調的同時還根據感測信號的幅值和/或相位特性來計算感測信號的受幹擾程度,以便將來對解調信號進行校正。類似於方法100,在本步驟中可以採用以上參考圖2至圖7描述的多種方式之一或其任意組合來計算感測信號的受幹擾程度。
在步驟S240,根據解調信號的幅值來判斷是否檢測到觸摸事件的發生,如果是,則執行步驟S250,否則返回步驟S210繼續檢測。例如,可以判斷校解調信號的幅值相對於基準值的偏差是否超過預定的閾值,如果是,則可以判定發生觸摸事件,進而確定觸摸點的位置。這裡所述基準值為沒有觸摸事件發生時的解調信號的幅值。通過本步驟可以粗略檢測到觸摸點。
在步驟S250,根據感測信號的受幹擾程度來校正與觸摸點對應的解調信號的幅值。類似於方法100,如果步驟S230通過上述三種分析方式之一獲得一種受幹擾程度,本步驟可以直接以得到的受幹擾程度來進行校正,如果步驟S230通過上述三種分析方式中的多種獲得多種受幹擾程度,本步驟可以將這多種受幹擾程度進行加權求和,並將得到的加權和作為最終的受幹擾程度來進行校正。校正方式可以有多種。
通過該步驟,可以減少甚至消除誤報的觸摸點。例如,如果針對某個點的解調信號的幅值相對於基準值的偏差是由於環境噪聲幹擾引起的,那麼通過該步驟的校正,可以將該偏差減小甚至消除,在接下來的進一步檢測中,就不會認為該點是發生觸摸事件的觸摸點,從而減少或避免了誤報的可能。同時,由於步驟S250的校正並不是針對所有解調信號執行,而是僅針對檢測到觸摸事件的解調信號執行,大大降低了計算量。
在步驟S260,根據校正後的解調信號的幅值來檢測觸摸。通過步驟S250的校正,減少或甚至消除了誤報點,從而在本步驟中利用相對準確的解調信號來檢測觸摸事件的發生並計算具體觸摸位置,提高了觸摸檢測的準確度。
圖9示出了根據本公開的實施例的觸摸控制裝置300的示例框圖。
如圖9所示,觸摸控制裝置300包括發送端301、接收端302、解調模塊303、幹擾評估模塊304、校正模塊305和計算模塊306。
發送端301用於向觸摸感應裝置發送驅動信號。觸摸感應裝置可以是具有多個電極的觸摸感應面板,多個電極形成耦合電容,觸摸會導致耦合電容發生改變,可以根據耦合電容的改變來確定觸摸事件的發生和觸摸位置等等。驅動信號可以為特定頻率的正弦波、餘弦波、方波、三角波等等。驅動信號施加到觸摸感應裝置的輸入端之後,經過觸摸感應裝置上的耦合電容,從而在觸摸感應裝置的輸出端形成感測信號。
接收端302用於從觸摸感應裝置接收感測信號。
解調模塊303用於利用與驅動信號同頻的信號對所述感測信號進行解調以獲得解調信號。感測信號是由驅動信號經過觸摸感應裝置上的耦合電容而生成的,承載了觸摸感應裝置上的耦合電容變化情況,也就是說承載了與觸摸有關的信息。通過利用與驅動信號同頻的信號對感測信號進行解調,可以獲得與觸摸有關的信息,據此可以檢測到觸摸事件的發生以及觸摸的位置等等。
幹擾評估模塊304用於根據感測信號的幅值和/或相位特性來計算感測信號的受幹擾程度。幹擾評估模塊304與解調模塊303同步工作,從而在從感測信號獲得解調信號的同時計算感測信號的受幹擾程度,以便將來對解調信號進行校正。
幹擾評估模塊304可以包括第一幹擾評估模塊3041,、第二幹擾評估模塊3042和第三幹擾評估模塊3043中的一個或多個。以下參考圖10至圖12來分別描述第一幹擾評估模塊3041,、第二幹擾評估模塊3042和第三幹擾評估模塊3043。
圖10示出了根據本公開實施例的第一幹擾評估模塊3041的示例框圖。
如圖10所示,幹擾評估模塊304包括直方圖計算單元3041-1、直方圖歸一化單元3041-2、直方圖比較單元3041-3和第一評估單元3041-4。
直方圖計算單元3041-1用於計算驅動信號的時域波形在幅值上的直方圖和感測信號的時域波形在幅值上的直方圖。
直方圖歸一化單元3041-2用於將針對驅動信號的直方圖和針對感測信號的幅值的直方圖在橫縱坐標上歸一化。通過歸一化,驅動信號的直方圖的橫縱坐標與感測信號的直方圖的橫縱坐標以相同的單位來度量,這樣可以便於後續步驟中的比較。
直方圖比較單元3041-3用於將歸一化的針對驅動信號的直方圖與歸一化的針對感測信號的直方圖按照分布區間相減,以獲得各個分布區間的概率差值。由於噪聲會改變感測信號的波形,所以會使感測信號的幅值的分布發生改變,而直方圖能準確地體現感測信號的幅值分布。通過將驅動信號的歸一化直方圖與感測信號的歸一化直方圖相減,能夠有效獲得幅值分布的變化,通過分析該變化即可得出感測信號受環境噪聲幹擾的程度。
第一評估單元3041-4用於按照所獲得的概率差值的絕對值之和來評估感測信號的受幹擾程度。概率差值的絕對值之和可以體現幅值分布的總體變化量,總體變化量越大,代表受環境噪聲幹擾越嚴重。可以根據經驗或者通過計算來提供查找表,查找表包含概率差值的絕對值之和與受幹擾程度值之間的映射,例如在第一範圍內的概率差值的絕對值之和對應第一受幹擾程度值,在第二範圍內的概率差值的絕對值對應第二受幹擾程度值,以此類推。在評估受幹擾程度時,可以根據計算出的概率差值的絕對值之和對照查找表來尋找對應的受幹擾程度值。查找表可以存儲在觸摸控制裝置已有的存儲單元中,或者可以存儲在其他已有的或附加的存儲單元中。
圖11示出了根據本公開實施例的第二幹擾評估模塊3042的示例框圖。
如圖11所示,幹擾評估模塊3042包括異常點確定單元3042-1、異常量確定單元3042-2和第二評估單元3042-3。
異常點確定單元3042-1用於確定感測信號的採樣點當中的異常採樣點,所述異常採樣點包括幅值超過預設的第一閾值的採樣點,和/或相對於相鄰採樣點的幅值變化量超過預設的第二閾值的採樣點。在本實施例中,所述第一閾值可以包括最大正向幅值和最大負向幅值,所述第二閾值可以包括最大正向幅值變化量和最大負向幅值變化量。例如,可以分別以感測信號的高電平和低電平作為最大正向幅值和最大負向幅值。如果一個採樣點的幅值高於預設的最大正向幅值或者低於預設的最大負向幅值,則認為該採樣點超出了感測信號的正常電平範圍,判定其為異常採樣點。另外,如果一個採樣點相對於其前一個或後一個採樣點的幅值變化超過了感測信號波形的正常幅值變化,則認為該採樣點導致感測信號中出現毛刺或相位發生改變,判定其為異常採樣點。
異常量確定單元3042-2用於確定所述異常採樣點的數目和/或幅值異常量,所述異常採樣點的幅值異常量包括所述異常採樣點的幅值與預設的第一閾值的差值的絕對值和/或所述異常採樣點相對於相鄰採樣點的幅值變化量與預設的第二閾值的差值的絕對值。
第二評估單元3042-3用於按照異常採樣點的數目和/或異常採樣點的幅值異常量之和評估感測信號的受幹擾程度。異常採樣點的數目和幅值異常量中的任何一個或者二者的組合均可以體現感測信號的受幹擾程度。例如可以提供查找表,查找表包含以下之中的一個或多個:異常採樣點的數目與受幹擾程度值的映射;異常採樣點的幅值與第一閾值的差值的絕對值之和跟受幹擾程度值之間的映射;異常採樣點相對於相鄰採樣點的幅值變化量與第二閾值的差值的絕對值之和跟受幹擾程度值之間的映射。第二評估單元3042-3在評估受幹擾程度時,可以根據異常量確定單元3042-2確定的數值在查找表中查找對應的受幹擾程度值。查找表可以存儲在觸摸控制裝置已有的存儲單元中,或者可以存儲在其他已有的或附加的存儲單元中。
圖12示出了根據本公開實施例的第三幹擾評估模塊3043的示例框圖。
如圖12所示,幹擾評估模塊3043包括相位差計算單元3043-1和評估單元3043-2。
相位差計算單元3043-1用於計算感測信號與驅動信號的相位差。當驅動信號為正弦波或餘弦波時,感測信號也相應地為正弦波或餘弦波。環境噪聲疊加在感測信號上會導致感測信號的相位發生改變。利用這一點,可以評估感測信號受環境噪聲的幹擾程度。
評估單元3043-2用於按照所述相位差來評估感測信號的受幹擾程度。例如評估單元3043-2可以計算相位差的絕對值,絕對值越大,表示受幹擾程度越大。在一些實施例中,可以提供查找表,所述查找表包括相位差絕對值與受幹擾程度值之間的映射。例如,第一範圍內的相位差絕對值對應第一受幹擾程度值,第二範圍內的相位差絕對值對應第二受幹擾程度值,以此類推。當然,也可以採用相位差絕對值與受幹擾程度值一一對應的方式來建立查找表。評估單元3043-2在評估受幹擾程度時,基於相位差計算單元3043-1計算出的相位差的絕對值對照查找表來找到對應的受幹擾程度值。查找表可以存儲在觸摸控制裝置已有的存儲單元中,或者可以存儲在其他已有的或附加的存儲單元中。
返回參考圖9,校正模塊305用於根據感測信號的受幹擾程度來校正解調信號的幅值。校正模塊305可以使用通過三種方式之一獲得的受幹擾程度來進行校正,也可以使用通過三種方式中的多種方式獲得的幹擾程度進行校正,在後一種情況下,可以將通過不同方式獲得的幹擾程度進行加權求和來得到最終的受幹擾程度。校正方式可以有多種。例如,如果通過一次解調獲得一段解調信號並且在解調的同時計算出受幹擾程度為A,其中A為常數,則可以將A乘以預設的係數之後疊加在這段解調信號的幅值上,從而得到校正後的解調信號。作為示例,A為正數表示受到正向幹擾,A為負數表示受到負向幹擾,乘以預設的係數後相應地通過相加或相減的方式來與解調信號的幅值疊加,從而起到抵消幹擾的作用。所述預設的係數可以根據經驗值獲得,也可以通過計算得出。
計算模塊306用於根據校正後的解調信號的幅值來檢測觸摸。例如,可以判斷校正後的解調信號的幅值相對於基準值的偏差是否超過預定的閾值,如果是,則可以判定發生觸摸事件,進而確定觸摸點的位置。這裡所述基準值為沒有觸摸事件發生時解調信號的幅值。由於校正模塊305根據受幹擾程度對解調信號進行了校正,計算模塊306用來檢測觸摸的解調信號的幅值中減少甚至消除了環境噪聲的影響,從而提高了觸摸檢測的準確度。
圖13示出了根據本公開的另一實施例的觸摸控制裝置400的示例框圖。
如圖13所示,觸摸控制裝置400包括發送端301、接收端302、解調模塊303、幹擾評估模塊304、校正模塊305、第一計算模塊307和第二計算模塊306。從圖13可以看出,觸摸控制裝置400與圖9所示的觸摸控制裝置300的區別至少在於第一計算模塊307的增加,為了描述的簡單與清楚,僅對區別部分做詳細描述。
觸摸控制裝置400在工作時,發送端301向觸摸感應裝置發送驅動信號,接收端302從觸摸感應裝置接收感測信號。解調模塊303和幹擾評估模塊304同步工作,解調模塊303利用與驅動信號同頻的信號對所述感測信號進行解調以獲得解調信號,幹擾評估模塊304根據感測信號的幅值和/或相位特性來計算感測信號的受幹擾程度。類似於觸摸控制裝置300中那樣,幹擾評估模塊304可以包括以上描述的第一幹擾評估模塊3041、第二幹擾評估模塊3042和第三幹擾評估模塊3043中的一個或多個,在此不再贅述。
第一計算模塊307根據從解調模塊303獲得的解調信號的幅值來檢測觸摸,並在檢測到觸摸時觸發校正模塊305。例如,第一計算模塊307可以判斷校解調信號的幅值相對於基準值的偏差是否超過預定的閾值,如果是,則可以判定發生觸摸事件,進而確定觸摸點的位置。這裡所述基準值為沒有觸摸事件發生時的解調信號的幅值。利用第一計算模塊307可以粗略檢測到觸摸點。
校正模塊305可以根據感測信號的受幹擾程度來校正檢測到的觸摸點所對應的解調信號的幅值。例如可以採用以上描述的疊加方式來進行校正。這可以減少甚至消除誤報的觸摸點,而且由於僅針對檢測到觸摸事件的解調信號執行,大大降低了計算量。
第二計算模塊306根據從校正模塊305獲得的校正後的解調信號的幅值來檢測觸摸。由於經過了校正模塊305的校正,第二計算模塊306利用相對準確的解調信號來檢測觸摸,提高了觸摸檢測的準確度。
本公開的實施例根據感測信號的幅值和/或相位特性來計算感測信號的受幹擾程度,並根據感測信號的受幹擾程度來校正解調信號的幅值,從而可以減少甚至排除環境噪聲對於最終用來檢測觸摸的解調信號的影響,提高檢測的準確度。
本公開的實施例可以採用直方圖分析、幅值分析和相位分析等多種不同方式或其任意組合來評估感測信號的受幹擾程度,可以根據不同的需要選擇不同的評估方式,實現方式靈活,並且採用多種方式的組合可以進一步改善觸摸檢測的準確度。
本公開的實施例可以首先利用解調信號進行粗略的觸摸檢測,利用評估得到的受幹擾程度對粗略檢測結果進行校正,然後再利用經過校正的結果進行精細的觸摸檢測,在減少了誤報觸摸點的同時降低了校正的工作量。
以上所述僅為本公開的優選實施例,並不用於限制本公開,對於本領域技術人員而言,本公開可以有各種改動和變化。凡在本公開的精神和原理之內所作的任何修改、等同替換、改進等,均應包含在本公開的保護範圍之內。