專利名稱:遙控解碼容錯(cuò)方法
技術(shù)領(lǐng)域:
本發(fā)明屬于遙控解碼技術(shù)領(lǐng)域,具體地說(shuō),是涉及一種為防止遙控解碼 出現(xiàn)誤碼所采取的容錯(cuò)方法。
背景技術(shù):
目前,對(duì)于采用NEC編碼的遙控器來(lái)說(shuō),根據(jù)NEC遙控碼本身所具有 的特性在連續(xù)按鍵時(shí)只發(fā)送重復(fù)碼,在這種情況下,如光線、電磁波等外 界干擾很容易使接收端產(chǎn)生誤碼,造成解碼錯(cuò)誤。如果不加處理會(huì)造成電視 機(jī)的誤動(dòng)作,從而影響用戶的正常使用,降低了電視產(chǎn)品的整機(jī)品質(zhì)。
發(fā)明內(nèi)容
本發(fā)明為了解決現(xiàn)有技術(shù)中外界干擾使遙控解碼產(chǎn)生誤碼而造成電視機(jī) 誤動(dòng)作的問(wèn)題,提供了一種新型的遙控解碼容錯(cuò)方法,通過(guò)在電視機(jī)遙控解 碼軟件中加入容錯(cuò)設(shè)計(jì),從而提高了電視機(jī)遙控操作的可靠性。
為解決上述技術(shù)問(wèn)題,本發(fā)明采用以下技術(shù)方案予以實(shí)現(xiàn)
一種遙控解碼容錯(cuò)方法,在接收到的遙控按鍵碼為重復(fù)按鍵碼時(shí),給出 一個(gè)容限值,當(dāng)遙控解碼的誤碼率不超過(guò)所述容限值時(shí),將發(fā)生誤碼的按鍵 鍵值置為其上次按鍵所對(duì)應(yīng)的按鍵鍵值。
在接收到的遙控按鍵碼為重復(fù)按鍵碼,且遙控解碼的誤碼率超過(guò)所述容 限值時(shí),將發(fā)生誤碼的按鍵鍵值置為無(wú)按鍵操作所對(duì)應(yīng)的按鍵鍵值,以避免 電視機(jī)出現(xiàn)誤動(dòng)作。所述誤碼率為遙控解碼連續(xù)出現(xiàn)錯(cuò)誤的次數(shù)。所述容限 值需要根據(jù)環(huán)境中的光線或者電磁波的干擾程度具體確定。在本發(fā)明中,所
述容限值優(yōu)選為30。
在接收到的遙控按鍵碼為切換后的按鍵碼,即觸發(fā)新按鍵所對(duì)應(yīng)的按鍵 碼,且存在解碼錯(cuò)誤時(shí),將切換后的遙控按鍵鍵值置為無(wú)按鍵操作所對(duì)應(yīng)的 按鍵鍵值,以防止電視機(jī)出現(xiàn)誤動(dòng)作。
所述遙控按鍵碼為NEC碼,當(dāng)?shù)谝粋€(gè)頭碼和第二個(gè)頭碼之后的碼值為頭 碼時(shí),則表明所觸發(fā)的是新按鍵,讀取后續(xù)數(shù)據(jù)并轉(zhuǎn)換為對(duì)應(yīng)的鍵值,賦給 鍵值變量;當(dāng)?shù)谝粋€(gè)頭碼和第二個(gè)頭碼之后的碼值為重復(fù)碼時(shí),保持鍵值變 量的值不變,并置重復(fù)按鍵標(biāo)志位為l,出錯(cuò)計(jì)數(shù)值清零。
為了實(shí)現(xiàn)在觸發(fā)連續(xù)按鍵時(shí),對(duì)遙控解碼進(jìn)行容錯(cuò)設(shè)計(jì),在遙控解碼出 現(xiàn)錯(cuò)誤時(shí),首先判斷重復(fù)按鍵標(biāo)志位是否為l,并在出錯(cuò)計(jì)數(shù)值小于所述容限 值的情況下,保持所述鍵值變量的值不變;否則,將鍵值變量的值置為無(wú)按 鍵操作所對(duì)應(yīng)的按鍵鍵值。
與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點(diǎn)和積極效果是本發(fā)明通過(guò)在電視機(jī)遙 控解碼軟件中加入容錯(cuò)設(shè)計(jì),即在產(chǎn)生誤碼時(shí)給出一定的容限。誤碼率不超 過(guò)該容限值時(shí),則認(rèn)為仍是重復(fù)按鍵;若超出容限值,則認(rèn)為沒(méi)有按鍵按下, 直到松開(kāi)按鍵。容限值根據(jù)環(huán)境中的光線或者電磁波的干擾程度來(lái)具體確定, 從而有效提高了電視機(jī)遙控操作的可靠性,避免了電視機(jī)誤動(dòng)作的發(fā)生,有 助于提升電視產(chǎn)品整機(jī)品質(zhì)。該容錯(cuò)設(shè)計(jì)方法也為設(shè)計(jì)人員在解決遙控干擾 問(wèn)題時(shí)提供了新的思路。
圖1是本發(fā)明中遙控解碼容錯(cuò)方法的軟件流程框圖。
具體實(shí)施例方式
下面結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明作進(jìn)一步詳細(xì)地說(shuō)明。 本發(fā)明所提出的遙控解碼容錯(cuò)方法的設(shè)計(jì)思路是在電視機(jī)CPU接收到 的遙控按鍵碼為重復(fù)按鍵碼時(shí),給出一個(gè)容限值,當(dāng)遙控解碼的誤碼率不超
過(guò)所述容限值時(shí),將發(fā)生誤碼的按鍵鍵值置為其上次按鍵所對(duì)應(yīng)的按鍵鍵值, 以解決由于外界干擾使遙控解碼產(chǎn)生誤碼而造成電視機(jī)頻繁誤動(dòng)作的問(wèn)題; 在遙控解碼的誤碼率超過(guò)所述容限值時(shí),將發(fā)生誤碼的按鍵鍵值置為無(wú)按鍵 操作所對(duì)應(yīng)的按鍵鍵值,以避免電視機(jī)出現(xiàn)誤動(dòng)作。所述誤碼率為遙控解碼 連續(xù)出現(xiàn)錯(cuò)誤的次數(shù)。而在接收到的遙控按鍵碼為切換后的按鍵碼,即觸發(fā) 新按鍵所對(duì)應(yīng)的按鍵碼,且存在解碼錯(cuò)誤時(shí),將切換后的遙控按鍵鍵值置為 無(wú)按鍵操作所對(duì)應(yīng)的按鍵鍵值,電視機(jī)不響應(yīng)按鍵操作,以防止出現(xiàn)誤動(dòng)作。 為了實(shí)現(xiàn)上述設(shè)計(jì)思路,在遙控解碼程序中增加了兩個(gè)變量 一個(gè)是重 復(fù)按鍵標(biāo)志位,用于記錄當(dāng)前按鍵是否為重復(fù)按鍵;另一個(gè)是出錯(cuò)計(jì)數(shù)值變 量,用于記錄誤碼出現(xiàn)的次數(shù)。然后根據(jù)這兩個(gè)變量值的改變,決定當(dāng)前所 要執(zhí)行的操作。
在電視機(jī)電路中,包含有紅外遙控接收頭,將遙控器發(fā)出的遙控編碼從 01代碼解碼成多個(gè)字節(jié)的數(shù)據(jù)代碼,存儲(chǔ)到接收緩沖區(qū)中,進(jìn)而執(zhí)行如圖1 所示的軟件流程,具體包括以下步驟
a、 在有遙控按鍵觸發(fā)時(shí)進(jìn)入中斷;
b、 讀接收緩沖區(qū)中遙控解碼后生成的數(shù)據(jù)個(gè)數(shù)是否為零,若為零,則跳 轉(zhuǎn)到h;
c、 讀取第一個(gè)頭碼,判斷是否正確,若不正確,則跳轉(zhuǎn)到g;
d、 讀取第二個(gè)頭碼,判斷是否正確,若不正確,則跳轉(zhuǎn)到g;
e、 讀取第三個(gè)字節(jié)數(shù)據(jù),判斷是否為頭碼,若為頭碼,則表示觸發(fā)的是 新的按鍵,讀取后續(xù)數(shù)據(jù)并轉(zhuǎn)換為對(duì)應(yīng)的鍵值,賦給鍵值變量;若不是頭碼, 則判斷是否為重復(fù)碼,若是重復(fù)碼,貝lj保持鍵值變量的值不變,將重復(fù)按鍵 標(biāo)志位置為l,出錯(cuò)計(jì)數(shù)值清零;若不是重復(fù)碼,則表示遙控解碼出現(xiàn)錯(cuò)誤, 跳轉(zhuǎn)到g;
f、 把鍵值存入共享內(nèi)存中,傳給其他進(jìn)程,并跳轉(zhuǎn)到b;
g、 判斷重復(fù)按鍵標(biāo)志位是否為l,且出錯(cuò)計(jì)數(shù)值是否小于容限值,若是, 累加出錯(cuò)計(jì)數(shù)值,重新讀入數(shù)據(jù),跳轉(zhuǎn)到b;否則,將出錯(cuò)計(jì)數(shù)值清零,鍵值 變量賦零,重新讀入數(shù)據(jù),跳轉(zhuǎn)到b;
h、 跳出中斷。
在本發(fā)明中,容限值的選取十分關(guān)鍵,需要根據(jù)環(huán)境中的光線或者電磁 波的干擾程度具體確定, 一般設(shè)為30左右,本發(fā)明優(yōu)選容限值為30。
本發(fā)明通過(guò)采用上述遙控解碼容錯(cuò)設(shè)計(jì)方法,最大限度地避免了電視機(jī) 誤動(dòng)作的發(fā)生,有效提高了電視機(jī)遙控接收的可靠性。當(dāng)然,上述說(shuō)明并非 是對(duì)本發(fā)明的限制,本發(fā)明也并不僅限于上述舉例,本技術(shù)領(lǐng)域的普通技術(shù) 人員在本發(fā)明的實(shí)質(zhì)范圍內(nèi)所做出的變化、改型、添加或替換,也應(yīng)屬于本 發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種遙控解碼容錯(cuò)方法,其特征在于在接收到的遙控按鍵碼為重復(fù)按鍵碼時(shí),給出一個(gè)容限值,當(dāng)遙控解碼的誤碼率不超過(guò)所述容限值時(shí),將發(fā)生誤碼的按鍵鍵值置為其上次按鍵所對(duì)應(yīng)的按鍵鍵值。
2. 根據(jù)權(quán)利要求1所述的遙控解碼容錯(cuò)方法,其特征在于在接收到的 遙控按鍵碼為重復(fù)按鍵碼,且遙控解碼的誤碼率超過(guò)所述容限值時(shí),將發(fā)生 誤碼的按鍵鍵值置為無(wú)按鍵操作所對(duì)應(yīng)的按鍵鍵值。
3. 根據(jù)權(quán)利要求1或2所述的遙控解碼容錯(cuò)方法,其特征在于所述誤 碼率為遙控解碼連續(xù)出現(xiàn)錯(cuò)誤的次數(shù)。
4. 根據(jù)權(quán)利要求3所述的遙控解碼容錯(cuò)方法,其特征在于在接收到的 遙控按鍵碼為切換后的按鍵碼,且存在解碼錯(cuò)誤時(shí),將切換后的遙控按鍵鍵 值置為無(wú)按鍵操作所對(duì)應(yīng)的按鍵鍵值。
5. 根據(jù)權(quán)利要求1或2所述的遙控解碼容錯(cuò)方法,其特征在于所述容 限值根據(jù)環(huán)境中的光線或者電磁波的干擾程度具體確定。
6. 根據(jù)權(quán)利要求5所述的遙控解碼容錯(cuò)方法,其特征在于所述容限值為30。
7. 根據(jù)權(quán)利要求4所述的遙控解碼容錯(cuò)方法,其特征在于所述遙控按 鍵碼為NEC碼,當(dāng)?shù)谝粋€(gè)頭碼和第二個(gè)頭碼之后的碼值為頭碼時(shí),讀取后續(xù) 數(shù)據(jù)并轉(zhuǎn)換為對(duì)應(yīng)的鍵值,賦給鍵值變量;當(dāng)?shù)谝粋€(gè)頭碼和第二個(gè)頭碼之后 的碼值為重復(fù)碼時(shí),保持鍵值變量的值不變,并置重復(fù)按鍵標(biāo)志位為l,出錯(cuò) 計(jì)數(shù)值清零。
8. 根據(jù)權(quán)利要求7所述的遙控解碼容錯(cuò)方法,其特征在于在遙控解碼 出現(xiàn)錯(cuò)誤時(shí),首先判斷重復(fù)按鍵標(biāo)志位是否為l,并在出錯(cuò)計(jì)數(shù)值小于所述容 限值的情況下,保持所述鍵值變量的值不變。
全文摘要
本發(fā)明公開(kāi)了一種遙控解碼容錯(cuò)方法,在接收到的遙控按鍵碼為重復(fù)按鍵碼時(shí),給出一個(gè)容限值,當(dāng)遙控解碼的誤碼率不超過(guò)所述容限值時(shí),將發(fā)生誤碼的按鍵鍵值置為其上次按鍵所對(duì)應(yīng)的按鍵鍵值,而在遙控解碼的誤碼率超過(guò)所述容限值時(shí),將發(fā)生誤碼的按鍵鍵值置為無(wú)按鍵操作所對(duì)應(yīng)的按鍵鍵值,以避免電視機(jī)出現(xiàn)誤動(dòng)作。本發(fā)明通過(guò)在遙控解碼軟件中加入容錯(cuò)設(shè)計(jì),即在產(chǎn)生誤碼時(shí)給出一定的容限。誤碼率不超過(guò)該容限值時(shí),則認(rèn)為仍是重復(fù)按鍵;若超出容限值,則認(rèn)為沒(méi)有按鍵按下,直到松開(kāi)按鍵。容限值根據(jù)環(huán)境中的光線或者電磁波的干擾程度來(lái)具體確定,從而有效提高了電視機(jī)遙控操作的可靠性,避免了電視機(jī)誤動(dòng)作的發(fā)生,有助于提升電視產(chǎn)品整機(jī)品質(zhì)。
文檔編號(hào)H04N5/00GK101193194SQ20061007050
公開(kāi)日2008年6月4日 申請(qǐng)日期2006年11月21日 優(yōu)先權(quán)日2006年11月21日
發(fā)明者春 曲, 武雪艷 申請(qǐng)人:青島海信電器股份有限公司