按鍵板功能校正方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及按鍵控制技術(shù)領(lǐng)域,特別是涉及一種按鍵板功能校正方法和系統(tǒng)。
【背景技術(shù)】
[0002]目前大部分電視的按鍵板是機(jī)械式的分壓按鍵板,不同按鍵按下后會出現(xiàn)不同的電壓值,然后通過ADC (analog-digital converter,模擬-數(shù)字轉(zhuǎn)換器)采集電壓,軟件得到ADC值,通過固定的閾值來判斷是什么按鍵按下。
[0003]隨著時間的推移,按鍵板上的電子器件可以會發(fā)生老化和氧化等情況,每個按鍵對應(yīng)的電壓值會發(fā)生變化,最終導(dǎo)致按鍵板的按鍵功能會有錯亂或者失效的情況發(fā)生。當(dāng)機(jī)械按鍵出現(xiàn)功能異常后,傳統(tǒng)的處理方式是直接更換按鍵板,使得按鍵板的使用壽命短。
【發(fā)明內(nèi)容】
[0004]基于此,有必要針對上述問題,提供一種可延長按鍵板的使用壽命的按鍵板功能校正方法和系統(tǒng)。
[0005]一種按鍵板功能校正方法,包括以下步驟:
[0006]依次獲取各按鍵被按下時生成的電壓值,并對生成的電壓值進(jìn)行模數(shù)轉(zhuǎn)換,得到各按鍵對應(yīng)的感應(yīng)值;
[0007]根據(jù)各按鍵的感應(yīng)值計算得到按鍵間閾值;
[0008]分別獲取相鄰兩個按鍵間閾值進(jìn)行劃分得到電壓范圍,并將按鍵與對應(yīng)感應(yīng)值所屬的電壓范圍進(jìn)行匹配保存。
[0009]一種按鍵板功能校正系統(tǒng),包括:
[0010]采集轉(zhuǎn)換模塊,用于依次獲取各按鍵被按下時生成的電壓值,并對生成的電壓值進(jìn)行模數(shù)轉(zhuǎn)換,得到各按鍵對應(yīng)的感應(yīng)值;
[0011]計算模塊,用于根據(jù)各按鍵的感應(yīng)值計算得到按鍵間閾值;
[0012]校正模塊,用于分別獲取相鄰兩個按鍵間閾值進(jìn)行劃分得到電壓范圍,并將按鍵與對應(yīng)感應(yīng)值所屬的電壓范圍進(jìn)行匹配保存。
[0013]上述按鍵板功能校正方法和系統(tǒng),依次獲取各按鍵被按下時生成的電壓值,并對生成的電壓值進(jìn)行模數(shù)轉(zhuǎn)換,得到各按鍵對應(yīng)的感應(yīng)值。根據(jù)各按鍵的感應(yīng)值計算得到按鍵間閾值;分別獲取相鄰兩個按鍵間閾值進(jìn)行劃分得到電壓范圍,并將按鍵與對應(yīng)感應(yīng)值所屬的電壓范圍進(jìn)行匹配保存。當(dāng)按鍵板因為電路氧化或者老化的原因出現(xiàn)異常時,根據(jù)實際采集到的電壓值對按鍵間閾值進(jìn)行調(diào)整。在設(shè)定每一個按鍵的電壓范圍時使用動態(tài)變量作為兩個按鍵之間的閾值,以確保各按鍵仍可正常使用,無需更換按鍵板,延長了按鍵板的使用壽命。
【附圖說明】
[0014]圖1為一實施例中按鍵板功能校正方法的流程圖;
[0015]圖2為另一實施例中按鍵板功能校正方法的流程圖;
[0016]圖3為一實施例中按鍵板功能校正系統(tǒng)的結(jié)構(gòu)圖;
[0017]圖4為另一實施例中按鍵板功能校正系統(tǒng)的結(jié)構(gòu)圖。
【具體實施方式】
[0018]一種按鍵板功能校正方法,按鍵板具體可以是電視機(jī)、電腦或冰箱等設(shè)備上的按鍵板,為便利理解,以下均以電視機(jī)上的按鍵板進(jìn)行解釋說明。如圖1所示,按鍵板功能校正方法包括以下步驟:
[0019]步驟S130:依次獲取各按鍵被按下時生成的電壓值,并對生成的電壓值進(jìn)行模數(shù)轉(zhuǎn)換,得到各按鍵對應(yīng)的感應(yīng)值。
[0020]由于按鍵板的老化等原因,會使得按鍵板會有一定的壽命期限,導(dǎo)致按鍵錯亂或者無法使用。用戶在遇到電視機(jī)按鍵板異常無法正常使用情況時,對按鍵進(jìn)行按壓,具體可通過采樣電路對電壓值進(jìn)行采樣,得到各個按鍵按下時產(chǎn)生的電壓值。具體可利用模數(shù)轉(zhuǎn)換器對各個電壓值進(jìn)行模數(shù)轉(zhuǎn)換,得到各按鍵對應(yīng)的感應(yīng)值。
[0021]步驟S140:根據(jù)各按鍵的感應(yīng)值計算得到按鍵間閾值。在其中一個實施例中,步驟S140包括步驟142和步驟144。
[0022]步驟142:獲取預(yù)設(shè)時間段內(nèi)各按鍵的感應(yīng)值分別存入對應(yīng)的數(shù)組,并根據(jù)數(shù)組中的數(shù)據(jù)計算得到各按鍵的感應(yīng)平均值。預(yù)設(shè)時間段具體可根據(jù)實際情況進(jìn)行調(diào)整。本實施例中,步驟142具體為利用滑動平均算法計算得到感應(yīng)平均值,具體包括步驟I和步驟2。
[0023]步驟1:按時間順序分別將預(yù)設(shè)時間段內(nèi)各按鍵的感應(yīng)值存入對應(yīng)的數(shù)組,在數(shù)組中感應(yīng)值的數(shù)量大于預(yù)設(shè)閾值時,去除存入時間最久的感應(yīng)值確保數(shù)組中感應(yīng)值的數(shù)據(jù)保持為預(yù)設(shè)閾值不變。
[0024]步驟2:根據(jù)數(shù)組中的數(shù)據(jù)計算得到各按鍵的感應(yīng)平均值。
[0025]預(yù)設(shè)閾值可根據(jù)實際情況調(diào)整,假設(shè)對同一按鍵進(jìn)行數(shù)據(jù)采集得到的感應(yīng)值存儲在數(shù)組Key_ADC_SaVe[i][j]中,將每一次的感應(yīng)值進(jìn)行保存,當(dāng)一個按鍵累計達(dá)到預(yù)設(shè)個數(shù)時,將一個最新的值加入,將最舊的值舍去,保持?jǐn)?shù)組Key_ADC_SaVe[i] [j]中的數(shù)據(jù)總數(shù)不變,然后計算Key_ADC_SaVe[i] [j]中的數(shù)據(jù)平均值得到各按鍵的感應(yīng)平均值Key_Value [i]。
[0026]通過預(yù)設(shè)時間段內(nèi)的大量數(shù)據(jù)求得此按鍵所對應(yīng)的當(dāng)前真實感應(yīng)平均值,確保數(shù)據(jù)計算準(zhǔn)確性,提高了按鍵板功能校正的準(zhǔn)確度??梢岳斫?,在其他實施例中,步驟142也可以是只采用數(shù)組中的部分?jǐn)?shù)據(jù)計算感應(yīng)平均值。
[0027]步驟144:根據(jù)各按鍵的感應(yīng)平均值計算按鍵間閾值。
[0028]根據(jù)各個按鍵的感應(yīng)平均值可計算得到兩個按鍵之間的按鍵間閾值。設(shè)每兩個按鍵之間的按鍵間閾值為Key_Threshold[i],則每一個按鍵的范圍為Key_Threshold[i+l]至Key_Threshold[i]。本實施例中,步驟144具體包括:
[0029]根據(jù)Key_Threshold[i] = (Key_Value[i+1]-Key_Value[i])*r+Key_Value[i]計算得到按鍵間閾值。其中,Key_Threshold[i]為按鍵間閾值,Key_Value[i+Ι]和Key_Value[i]分別表示兩個按鍵的感應(yīng)平均值,r為預(yù)設(shè)的閾值系數(shù),可根據(jù)實際情況進(jìn)行調(diào)整,本實施例中r取0.7ο
[0030]可以理解,在其他實施例中,步驟S140也可以是根據(jù)每個按鍵當(dāng)前采集到的感應(yīng)值直接計算按鍵間閾值。
[0031]步驟S150:分別獲取相鄰兩個按鍵間閾值進(jìn)行劃分得到電壓范圍,并將按鍵與對應(yīng)感應(yīng)值所屬的電壓范圍進(jìn)行匹配保存。
[0032]同樣以按鍵包括“電源鍵”、“菜單鍵”、“音量加”、“音量減”、“頻道加”、“頻道減”和“通道鍵”為例,則得到各個按鍵的電壓范圍如下:
[0033]電源鍵:0?Key_Threshould[0]
[0034]菜單鍵:Key_Threshould[0]?Key_Threshould[l]
[0035].......
[0036]通道鍵:Key_Threshould[5]?Key_Threshould[6]
[0037]至此便得到各個按鍵更新后的電壓范圍進(jìn)行保存,按鍵功能即可恢復(fù)正常,即菜單鍵的功能是按出菜單。
[0038]傳統(tǒng)的電視機(jī)的按鍵板在軟件識別中使用的固定閾值識別的方法。比如軟件識別為0V-0.5V為電源鍵,這個電壓范圍是固定的,如果電路還是完好時,電源鍵按下去可能是0.3V,在這個范圍內(nèi),電源鍵正常。但如果電路中的某些器件發(fā)生氧化,此時這個電源鍵按下去是0.6V,則不在這個范圍內(nèi),此時就會發(fā)生按鍵功能混亂。
[0039]上述按鍵板功能校正方法,當(dāng)按鍵板因為電路氧化或者老化的原因出現(xiàn)異常時,根據(jù)實際采集到的電壓值對按鍵間閾值進(jìn)行調(diào)整。在設(shè)定每一個按鍵的電壓范圍時使用動態(tài)變量作為兩個按鍵之間的閾值,以確保各按鍵仍可正常使用,無需更換按鍵板,延長了按鍵板的使用壽命。通過用戶操作,重新獲取每個按鍵對應(yīng)的電壓閾值,從而將錯亂和無效的按鍵功能重新挽救回來。隨著時間的推移,按鍵板按鍵的閾值會動態(tài)的變化,在不被用戶感知的情況下延長按鍵板的使用年限。
[0040]在其中一個實施例中,如圖2所示,步驟S130之前,按鍵板功能校正方法還可包括步驟S120。
[0041]步驟S120:接收按鍵異常指令后,輸出按鍵板校正提示信息。
[0042]用戶可以選擇在TV(televis1n,電視機(jī))菜單中輸入按鍵異常指令,進(jìn)入按鍵板校正功能。輸出的按鍵板校正提示信息可根據(jù)具體按鍵種類進(jìn)行設(shè)置,在其中一個實施例中,按鍵板校正提示信息包括電源鍵校正信息、菜單鍵校正信息、音量校正信息、頻道校正信息和通道鍵校正信息中的至少一種。以按鍵板校正提示信息同時包括上述信息為例,具體可以是在電視機(jī)的UI (User Interface,用戶界面)界面依次出現(xiàn)以下按鍵按下提示信息請按下電源鍵”、“請按下菜單鍵”、“請按下音量加”、“請按下音量減”、“請按下頻道加”、“請按下頻道減”和“請按下通道鍵”。每當(dāng)檢測到對應(yīng)按鍵被按下時,則輸出下一按鍵的提示信息,直至提示用戶執(zhí)行所有按鍵的按下操作。
[0043]本發(fā)明還提供了一種按鍵板功能校正系統(tǒng),以下同樣以電視機(jī)上的按鍵板進(jìn)行解釋說明。如圖3所示,按鍵板功能校正系統(tǒng)包括采集轉(zhuǎn)換模塊130、計算模塊140和校正模塊 150。
[0044]采集轉(zhuǎn)換模塊130用于依次獲取各按鍵被按下時生成的電壓值,并對生成的電壓值進(jìn)行模數(shù)轉(zhuǎn)換,得到各按鍵對應(yīng)的感應(yīng)值。
[0045]由于按鍵板的老化等原因,會使得按鍵板會有一定的壽命期限,導(dǎo)致按鍵錯亂或者無法使用。用戶在遇到電視機(jī)按鍵板異常無法正常使用情況時,對按鍵進(jìn)行按壓,具體可通過采樣電路對電壓值進(jìn)行采樣,得到各個按鍵按下時產(chǎn)生的電壓值。具體可利用模數(shù)轉(zhuǎn)換器對各個電壓值進(jìn)行模數(shù)轉(zhuǎn)換,得到各按鍵對應(yīng)的感應(yīng)值。
[0046]計算模塊140用于根據(jù)各按鍵的感應(yīng)值計算得到按鍵間閾值。在其中一個實施例中,計算模塊140包括第一計算單元和第二計算單元。
[0047]第一計算單元用于獲取預(yù)設(shè)時間段內(nèi)各按鍵的感應(yīng)值分別存入對應(yīng)的數(shù)組,并根據(jù)數(shù)組中的數(shù)