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