本發明涉及觸控技術領域,尤其涉及一種觸摸控制方法、裝置及終端。
背景技術:
當前手持終端設備大多采用電容觸摸屏作為輸入,電容觸摸屏的靈敏度較高,而人體本身帶電容,有時在未觸碰觸摸屏時,會發生因人體電磁、電荷的干擾,使觸控系統誤以為有觸摸控制,生成相應的響應操作,從而影響用戶的使用體驗。
技術實現要素:
本發明實施例所要解決的技術問題在于,提供一種觸摸控制方法、裝置及終端,能夠避免因人體電磁、電荷的干擾,產生的誤觸事件。
為了解決上述技術問題,本發明采用如下技術方案:
依據本發明實施例的一個方面,提供了一種觸摸控制方法,應用于觸摸屏下設置有多個壓力傳感器的終端,包括:
通過多個壓力傳感器獲取觸摸屏被觸摸時的觸控點的壓力值;
根據獲取到的壓力值,確定觸控點在觸摸屏上的位置;
根據所述觸控點在觸摸屏上的位置,生成相應的控制指令,完成相應的響應操作。
進一步的,通過多個壓力傳感器獲取觸摸屏被觸摸時的觸控點的壓力值的步驟包括:
通過設置于所述觸摸屏下并分別位于觸摸屏4個角上的壓力傳感器,獲取觸摸屏被觸摸時的觸控點的壓力值。
進一步的,根據獲取到的壓力值,確定觸控點在觸摸屏上的位置的步驟包括:
根據獲取到的壓力值,以及一預設的阻尼系數,獲取各個壓力傳感器到所述觸控點之間的距離;
根據各個壓力傳感器到所述觸控點之間的距離,確定所述觸控點在觸摸屏上的位置。
進一步的,根據獲取到的壓力值,以及一預設的阻尼系數,獲取各個壓力傳感器到所述觸控點之間的距離的步驟包括:
根據公式:L=△/N,獲取各個壓力傳感器到所述觸控點之間的距離;
其中,N為壓力值,△為阻尼系數,L為壓力傳感器到觸控點之間的距離。
進一步的,根據各個壓力傳感器到所述觸控點之間的距離,確定所述觸控點在觸摸屏上的位置的步驟包括:
將分別以每個壓力傳感器所在位置的中心為圓心,以相應壓力傳感器與所述觸控點之間的距離為半徑形成的圓的公共交點,確定為所述觸控點在觸摸屏上的位置。
依據本發明實施例的另一個方面,提供了一種觸摸控制裝置,包括:
獲取模塊,用于通過多個壓力傳感器獲取觸摸屏被觸摸時的觸控點的壓力值;
確定模塊,用于根據獲取到的壓力值,確定觸控點在觸摸屏上的位置;
控制模塊,用于根據所述觸控點在觸摸屏上的位置,生成相應的控制指令,完成相應的響應操作。
進一步的,所述獲取模塊具體用于通過設置于所述觸摸屏下并分別位于觸摸屏4個角上的壓力傳感器,獲取觸摸屏被觸摸時的觸控點的壓力值。
進一步的,所述確定模塊包括:
距離獲取單元,用于根據獲取到的壓力值,以及一預設的阻尼系數,獲取各個壓力傳感器到所述觸控點之間的距離;
位置確定單元,用于根據各個壓力傳感器到所述觸控點之間的距離,確定所述觸控點在觸摸屏上的位置。
進一步的,所述距離獲取單具體用于根據公式:L=△/N,獲取各個壓力傳感器到所述觸控點之間的距離;
其中,N為壓力值,△為阻尼系數,L為壓力傳感器到觸控點之間的距離。
進一步的,所述位置確定單元具體用于將分別以每個壓力傳感器所在位置的中心為圓心,以相應壓力傳感器與所述觸控點之間的距離為半徑形成的圓的公共交點,確定為所述觸控點在觸摸屏上的位置。
依據本發明實施例的另一個方面,提供了一種終端,包括觸摸屏,所述觸摸屏下方設置有多個壓力傳感器,所述終端還包括:如上所述的觸摸控制裝置。
進一步的,所述壓力傳感器的數量為4個,分別位于所述觸摸屏的4個角上。
本發明的有益效果是:本發明實施例提供的觸摸控制方法,通過觸摸屏下的多個壓力傳感器,實現觸控點的定位,并通過觸控系統,生成相應的控制指令,完成相應的響應操作。該方法能夠避免因人體電磁、電荷的干擾,產生的誤觸事件。此外,該方法可以配合傳統觸控方法使用,比如配合電容陣列觸控方法使用;也可獨立使用,即在觸摸屏沒有傳統觸控結構時,依然提供用戶的觸控點信息,通過觸控系統完成響應操作。
附圖說明
圖1表示本發明實施例提供的觸摸控制方法流程圖;
圖2表示本發明實施例提供的觸控點定位方法流程圖;
圖3表示本發明實施例提供的觸控點定位方法示例示意圖;
圖4表示本發明實施例提供的觸摸控制裝置框圖。
具體實施方式
下面將參照附圖更詳細地描述本發明的示例性實施例。雖然附圖中顯示了本發明的示例性實施例,然而應當理解,可以以各種形式實現本發明而不應被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本發明,并且能夠將本發明的范圍完整的傳達給本領域的技術人員。
依據本發明實施例的一個方面,提供了一種觸摸控制方法,應用于觸摸屏下設置有多個壓力傳感器的終端,如圖1所示,所述方法包括:
S101、通過多個壓力傳感器獲取觸摸屏被觸摸時的觸控點的壓力值。
S102、根據獲取到的壓力值,確定觸控點在觸摸屏上的位置。
S103、根據所述觸控點在觸摸屏上的位置,生成相應的控制指令,完成相應的響應操作。
本發明實施例提供的觸摸控制方法,通過觸摸屏下的多個壓力傳感器,實現觸控點的定位,并通過觸控系統,生成相應的控制指令,完成相應的響應操作。該方法能夠避免因人體電磁、電荷的干擾,產生的誤觸事件。此外,該方法可以配合傳統觸控方法使用,比如作為輔助觸控系統,配合電容陣列觸控方法使用,可以為系統輸入提供的更多的數據,更加精準的判斷是否為有效觸碰;也可獨立使用,即在觸摸屏沒有傳統觸控結構時,依然提供用戶的觸控點信息,通過觸控系統完成響應操作。
其中,通過多個壓力傳感器獲取觸摸屏被觸摸時的觸控點的壓力值的步驟包括:通過設置于所述觸摸屏下并分別位于觸摸屏4個角上的壓力傳感器,獲取觸摸屏被觸摸時的觸控點的壓力值。若獲取到的壓力值大于零,則為有效壓力值,繼續執行后續步驟;若獲取到的壓力值等于零,則為無效壓力值,停止后續步驟的執行,等待下一次壓力值的檢測。
在獲取到壓力值后,可根據獲取到壓力值對觸控點進行定位,確定觸控點在觸摸屏上的位置,如圖2所示,其實現方法為:
S201、根據獲取到的壓力值,以及一預設的阻尼系數,獲取各個壓力傳感器到所述觸控點之間的距離。
該步驟的具體實現方法為:
根據公式:L=△/N,獲取各個壓力傳感器到所述觸控點之間的距離。其中,N為壓力值,△為阻尼系數,L為壓力傳感器到觸控點之間的距離。
S202、根據各個壓力傳感器到所述觸控點之間的距離,確定所述觸控點在觸摸屏上的位置。
在根據S201得到各個壓力傳感器到所述觸控點之間的距離后,就可以確定觸控點在觸摸屏上的位置,其實現方法為:
將分別以每個壓力傳感器所在位置的中心為圓心,以相應壓力傳感器與所述觸控點之間的距離為半徑形成的圓的公共交點,確定為所述觸控點在觸摸屏上的位置。
為了進一步理解本發明實施例提供的技術方案,下面將舉例說明:
假設壓力傳感器的數量為4個,分別位于觸摸屏的四個角上,觸控點與四個壓力傳感器之間的距離依次為L1、L2、L3、L4,相應的,四個壓力傳感器檢測到觸控點的壓力值依次為N1、N2、N3、N4,由于單位距離和壓力值成反比,假定反比的阻尼系數為△,則觸控點與每個壓力傳感器之間的距離依次為:L1=△/N1,L2=△/N2,L3=△/N3,L4=△/N4。
計算出距離后,再以每個壓力傳感器所在位置的中心為圓心,以相應壓力傳感器與觸控點之間的距離為半徑畫圓,將四個圓的公共交點確定為觸控點在觸摸屏上的位置,如圖3所示。
依據本發明實施例的另一個方面,提供了一種觸摸控制裝置,如圖4所示,包括:
獲取模塊401,用于通過多個壓力傳感器獲取觸摸屏被觸摸時的觸控點的壓力值;
確定模塊402,用于根據獲取到的壓力值,確定觸控點在觸摸屏上的位置;
控制模塊403,用于根據所述觸控點在觸摸屏上的位置,生成相應的控制指令,完成相應的響應操作。
進一步的,所述獲取模塊具體用于通過設置于所述觸摸屏下并分別位于觸摸屏4個角上的壓力傳感器,獲取觸摸屏被觸摸時的觸控點的壓力值。
進一步的,所述確定模塊包括:
距離獲取單元,用于根據獲取到的壓力值,以及一預設的阻尼系數,獲取各個壓力傳感器到所述觸控點之間的距離;
位置確定單元,用于根據各個壓力傳感器到所述觸控點之間的距離,確定所述觸控點在觸摸屏上的位置。
進一步的,所述距離獲取單具體用于根據公式:L=△/N,獲取各個壓力傳感器到所述觸控點之間的距離;
其中,N為壓力值,△為阻尼系數,L為壓力傳感器到觸控點之間的距離。
進一步的,所述位置確定單元具體用于將分別以每個壓力傳感器所在位置的中心為圓心,以相應壓力傳感器與所述觸控點之間的距離為半徑形成的圓的公共交點,確定為所述觸控點在觸摸屏上的位置。
需要說明的是,該觸摸控制裝置是與上述觸摸控制方法對應的裝置,上述 方法實施例中所有實現方式均適用于該裝置的實施例中,也能達到相同的技術效果。
依據本發明實施例的另一個方面,提供了一種終端,包括觸摸屏,所述觸摸屏下方設置有多個壓力傳感器,所述終端還包括:如上所述的觸摸控制裝置。
本發明實施例提供的終端,可以通過設置在觸摸屏下的多個壓力傳感器,實現觸控點的定位,并通過觸控系統,生成相應的控制指令,完成相應的響應操作,避免因人體電磁、電荷的干擾,產生的誤觸事件。
進一步的,所述壓力傳感器的數量為4個,分別位于所述觸摸屏的4個角上。在本發明實施例中,一般4個壓力傳感器構成一個最小功能實現系統,通過觸摸屏4個角上的壓力傳感器獲取觸控點的壓力值。
以上所述的是本發明的優選實施方式,應當指出對于本技術領域的普通人員來說,在不脫離本發明所述的原理前提下還可以作出若干改進和潤飾,這些改進和潤飾也在本發明的保護范圍內。