專利名稱:觸摸按鍵學習校正的實現(xiàn)方法
技術(shù)領域:
本發(fā)明涉及觸摸按鍵技術(shù)領域,特別是一種觸摸按鍵學習校正的實現(xiàn)方法。
背景技術(shù):
目前市場上的電容觸摸按鍵設計原理如下兩個相鄰的金屬導體間會產(chǎn)生電容,在按鍵位置采用PCB上的銅箔做成按鍵形狀,就形成一個電容性的開關。當導電元件接入(譬如手指觸摸)會使電容性開關上的電容發(fā)生改變,會比導電元件未接入時的電容值要大。通過對該電容持續(xù)充放電和檢測充電電壓的改變,即檢測電容的變化,從而判斷是否有導電元件的接入,即是否有手指觸摸。但是觸摸屏在使用過程中,由于導電元件(譬如手指觸摸)與金屬感應片接觸面積不一樣,即每個使用者手指大小,使用習慣不一樣,其產(chǎn)生的電容變化值也會不一樣。常出現(xiàn)按鍵不靈敏或者過靈敏。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種觸摸按鍵學習校正的實現(xiàn)方法,能實現(xiàn)依據(jù)不同用戶的習慣得出一個最佳按鍵閥值,提高觸摸按鍵靈敏度。本發(fā)明采用以下方案實現(xiàn)一種觸摸按鍵學習校正的實現(xiàn)方法,其特征在于,包括以下步驟
步驟SOOl :在校正狀態(tài)下,通過N次檢測觸摸按鍵電路的觸摸感應數(shù)據(jù),并求該N次觸摸感應數(shù)據(jù)的平均值;
步驟S002:通過一自定義名稱將該平均值進行存儲,經(jīng)用戶選定作為一閾值,以判斷使用狀態(tài)下的觸摸感應數(shù)據(jù)是否有效,其中N為大于2的自然數(shù)。進一步地,在所述步驟SOOl之前還包括狀態(tài)選擇,即校正狀態(tài)和使用狀態(tài)的選擇,如果是校正狀態(tài)則執(zhí)行步驟S001,如果是使用狀態(tài)則所述系統(tǒng)根據(jù)所述閾值判斷觸摸感應數(shù)據(jù)是否有效。進一步地,該方法是應用于一液晶電視或顯示器上,該液晶電視或顯示器包括一PSoC單芯片模塊,該PSoC單芯片模塊接收該液晶電視MCU的校正指令后,完成所述步驟SOO I。進一步地,所述的PSoC單芯片模塊將所述平均值以及判斷結(jié)果通過I2C發(fā)送給所述的MCU。進一步地,所述的校正狀態(tài)、使用狀態(tài)是由所述液晶電視或顯示器的菜單實現(xiàn)選擇。進一步地,所述用戶選定是通過菜單選擇自定義的名稱調(diào)用對應的平均值作為所述閾值。本發(fā)明適用于具備觸摸功能的設備上,能通過學習用戶的觸摸感應數(shù)據(jù),得到一最佳閾值并記錄,以便不同用戶使用該設備時都能調(diào)用該最佳的閾值,實現(xiàn)觸摸按鍵的靈敏度。
圖I是本發(fā)明方法流程示意圖。圖2是本發(fā)明應用于液 晶電視或顯示器的方法流程示意圖。圖3是本發(fā)明實施例PSoC單芯片模塊的功能原理圖。圖4是圖3原理的信號時序示意圖。圖5是本發(fā)明實施例的具體流程示意圖。
具體實施例方式下面結(jié)合附圖及實施例對本發(fā)明做進一步說明。如圖I所示,本實施例提供一種觸摸按鍵學習校正的實現(xiàn)方法,其特征在于,包括以下步驟
步驟SOOl :在校正狀態(tài)下,通過N次檢測觸摸按鍵電路的觸摸感應數(shù)據(jù),并求該N次觸摸感應數(shù)據(jù)的平均值;
步驟S002:通過一自定義名稱將該平均值進行存儲,經(jīng)用戶選定作為一閾值,以判斷使用狀態(tài)下的觸摸感應數(shù)據(jù)是否有效,其中N為大于2的自然數(shù)。較佳的,在所述步驟SOOl之前還包括狀態(tài)選擇,即校正狀態(tài)和使用狀態(tài)的選擇,如果是校正狀態(tài)則執(zhí)行步驟S001,如果是使用狀態(tài)則所述系統(tǒng)根據(jù)所述閾值判斷觸摸感應數(shù)據(jù)是否有效。本發(fā)明的方法可以適用于各種帶有液晶觸摸屏的設備,能針對不同用戶進行觸摸感應學習,并將學習值進行存儲,以便不同的使用者調(diào)用自己的值進行觸摸校正,提聞了觸摸的靈敏度。下面我們以該方法應用于一液晶電視或顯示器上為例進行說明,如圖2所示,該液晶電視或顯示器包括一 PSoC (Programmable System-On-Chip,片上可編程系統(tǒng))單芯片模塊,該PSoC單芯片模塊接收該液晶電視MCU的校正指令后,完成所述步驟SOOl。請參見圖3,該PSoC單芯片模塊(圖3中虛框部分)采用一個比較器來檢測被充電電容的電壓變化,比較器的輸出Fosc作為PWM的觸發(fā)輸入,在PWM預設的統(tǒng)計周期(譬如計算10個Fosc周期)內(nèi),保持輸出為高電平,作為TIMER的使能信號,即以PWM輸出作為TIMER的計數(shù)時間寬度,同時以固定的系統(tǒng)時鐘作為TIMER的輸入信號。TIMER在PWM使能允許的時間寬度內(nèi)對系統(tǒng)時鐘的周期統(tǒng)計數(shù)據(jù)為輸出n(count),所以數(shù)據(jù)n間接代表了當前感應電容的大小。而當有手指觸摸時,隨著Cp變大,F(xiàn)osc和n值都相應變化。同樣充電電流的情況下,在有手指觸摸時,感應電容Cp變大,對感應電容充電并導致它的電壓升高到指定閾值的時間變長,即Fosc的周期變長。所以在同樣的PWM預設統(tǒng)計個數(shù)內(nèi),PWM保持輸出為高電平的時間寬度將變大,即TIMER的計數(shù)時間范圍將變大。所以TIMER檢測到的系統(tǒng)時鐘周期數(shù)n會增多。請繼續(xù)參見圖4,初始感應數(shù)據(jù)I:在沒有手指觸摸時檢測到的Timer的計數(shù)nl;觸摸感應數(shù)據(jù)2:在有手指觸摸時檢測到的Timer的計數(shù)n2;其中3為振蕩頻率,4為PWM信號,5為時鐘信號;則從圖中可知,按鍵閾值設觸摸感應數(shù)據(jù)減去初始感應數(shù)據(jù)的差值為Zl n, Zl n=n2-nl ;在上圖中,Zl n=16。如果用戶未開啟校正功能且未選擇歷史用戶的最佳按鍵閥值,閥值寄存器的閥值為MCU發(fā)送過來的默認按鍵閥值」n (假定為」n=16)。當有按鍵按下,PSoC單芯片模塊根據(jù)檢測到的初始感應數(shù)據(jù)nl減去檢測到的觸摸感應數(shù)據(jù)n2,算出當前計算觸摸值為Zl k =n2 - nl,軟體會判斷當Zl k大于Zl n時,認為是有效的觸摸按鍵動作;當Z k小于Z n時,認為是無效的觸摸按鍵動作,判定檢測到的數(shù)據(jù)是由噪聲引起;如果用戶選擇校正功能,閥值寄存器的閥值為MCU發(fā)送過來的最小按鍵閾值Zl m,
用戶按下X次按鍵后,PSoC單芯片模塊獲取X次有按鍵動作時的基準計數(shù)n2 [x],分別計算每次的觸摸值」h[x] = n2[x] - nl。軟件會取x次觸摸值的平均值Zl h作為按鍵閥值,寫入閥值寄存器,同時通過I2C發(fā)送MCU記錄并保存,校正完成。此時閥值寄存器值為最佳按鍵閥值。這里要說明的是,在保存時,用戶可以自定義名稱后進行存儲,例如,將自己的最佳閾值命名為“張三”,則以后張三使用時,直接通過菜單調(diào)取張三即可。具體的,請參見圖5,圖5是應用于液晶電視或顯示器的系統(tǒng)工作流程示意圖,其步驟大致包括
I)、MCU菜單控制校正模塊提供用戶選擇校正功能或歷史記錄的最佳按鍵閥值。2)、MCU通過I2C發(fā)送校正命令給PSoC單芯片軟硬件結(jié)合處理模塊。3)、MCU判斷是否開啟校正功能,如果未開啟校正功能且未使用歷史用戶記錄,MCU發(fā)送默認按鍵閥值Z n給PsoC閥值寄存器,PosC檢測觸摸感應數(shù)據(jù)n2,計算觸摸值(觸摸感應數(shù)據(jù)和初始感應數(shù)據(jù)的信號差值)^ k =n2 - nl (nl為初始感應數(shù)據(jù)),讀出閥值寄存器中的按鍵閥值。用觸摸值^ k與按鍵閥值Z n做比較,如果觸摸值Z k大于按鍵閥值^ n,判定為觸摸有效,通過I2C發(fā)送有效命令給MCU,MCU處理按鍵動作;如果觸摸值」k小于按鍵閥值」n,判定為是噪聲,不做處理。4)、如果用戶開啟校正功能,MCU發(fā)送最小按鍵閾值」m給Psoc閥值寄存器,PSoC單芯片軟硬件結(jié)合處理模塊獲取X次有按鍵動作時的基準計數(shù)n2[x],分別計算每次的觸摸值」h[x] = n2[x] - nl。取x次觸摸值的平均值」h作為按鍵閥值,寫入閥值寄存器,同時通過I2C發(fā)送MCU記錄并保存,校正完成。此時閥值寄存器值為最佳按鍵閥值。5)、如果用戶使用歷史記錄,MCU發(fā)送最佳按鍵閥值給PsoC閥值寄存器,PosC檢測觸摸感應數(shù)據(jù)n2,計算觸摸值(觸摸感應數(shù)據(jù)和初始感應數(shù)據(jù)的信號差值)Z k=n2 - nl (nl為初始感覺數(shù)據(jù)),讀出閥值寄存器中的按鍵閥值。用觸摸值Zk與按鍵閥值 ^ n做比較,如果觸摸值Z k大于按鍵閥值Z n,判定為觸摸有效,通過IC發(fā)送有效命令給MCU,MCU處理按鍵動作;如果觸摸值」k小于按鍵閥值」n,判定為是噪聲,不做處理。以上所述僅為本發(fā)明的較佳實施例,凡依本發(fā)明申請專利范圍所做的均等變化與修飾,皆應屬本發(fā)明的涵蓋范圍。
權(quán)利要求
1.一種觸摸按鍵學習校正的實現(xiàn)方法,其特征在于,包括以下步驟 步驟SOOl :在校正狀態(tài)下,通過N次檢測觸摸按鍵電路的觸摸感應數(shù)據(jù),并求該N次觸摸感應數(shù)據(jù)的平均值; 步驟S002:通過一自定義名稱將該平均值進行存儲,經(jīng)用戶選定作為一閾值,以判斷使用狀態(tài)下的觸摸感應數(shù)據(jù)是否有效,其中N為大于2的自然數(shù)。
2.根據(jù)權(quán)利要求I所述的觸摸按鍵學習校正的實現(xiàn)方法,其特征在于在所述步驟SOOl之前還包括狀態(tài)選擇,即校正狀態(tài)和使用狀態(tài)的選擇,如果是校正狀態(tài)則執(zhí)行步驟S001,如果是使用狀態(tài)則所述系統(tǒng)根據(jù)所述閾值判斷觸摸感應數(shù)據(jù)是否有效。
3.根據(jù)權(quán)利要求2所述的觸摸按鍵學習校正的實現(xiàn)方法,其特征在于該方法是應用于一液晶電視或顯示器上,該液晶電視或顯示器包括一 PSoC單芯片模塊,該PSoC單芯片模塊接收該液晶電視MCU的校正指令后,完成所述步驟SOOl。
4.根據(jù)權(quán)利要求3所述的觸摸按鍵學習校正的實現(xiàn)方法,其特征在于所述的PSoC單芯片模塊將所述平均值以及判斷結(jié)果通過I2C發(fā)送給所述的MCU。
5.根據(jù)權(quán)利要求4所述的觸摸按鍵學習校正的實現(xiàn)方法,其特征在于所述的校正狀態(tài)、使用狀態(tài)是由所述液晶電視或顯示器的菜單實現(xiàn)選擇。
6.根據(jù)權(quán)利要求5所述的觸摸按鍵學習校正的實現(xiàn)方法,其特征在于所述用戶選定是通過菜單選擇自定義的名稱調(diào)用對應的平均值作為所述閾值。
全文摘要
本發(fā)明涉及一種觸摸按鍵學習校正的實現(xiàn)方法,其特征在于,包括以下步驟步驟S001在校正狀態(tài)下,通過N次檢測觸摸按鍵電路的觸摸感應數(shù)據(jù),并求該N次觸摸感應數(shù)據(jù)的平均值;步驟S002:通過一自定義名稱將該平均值進行存儲,經(jīng)用戶選定作為一閾值,以判斷使用狀態(tài)下的觸摸感應數(shù)據(jù)是否有效,其中N為大于2的自然數(shù)。本發(fā)明通過學習校正后,將校正值進行自定義存儲,能實現(xiàn)依據(jù)不同用戶的習慣得出一個最佳按鍵閥值,提高觸摸按鍵靈敏度。
文檔編號H03K17/975GK102751972SQ20121026320
公開日2012年10月24日 申請日期2012年7月27日 優(yōu)先權(quán)日2012年7月27日
發(fā)明者楊千輝, 楊愛祥, 邱升薇 申請人:冠捷顯示科技(廈門)有限公司