遙控信號的解碼方法、裝置及系統的制作方法
【專利摘要】本發明公開了一種遙控信號的解碼方法,包括:在對接收到的遙控信號進行解碼時,遍歷預設頻率表中的第一預設載波頻率,并依次按照遍歷到的第一預設載波頻率對遙控信號進行解碼,獲得遙控信號的數據幀,并獲取數據幀的預設位置的字節值,直至當前解碼獲取的預設位置的字節值與預設校驗值匹配;將匹配時解碼獲得的數據幀確定為遙控信號的解碼結果。本發明還公開了一種遙控信號的解碼裝置及系統。本發明在遙控器發送頻率誤差較大時,接收端仍然能夠通過遍歷預設頻率表中的第一預設載波頻率,并查找到解碼獲取的與預設校驗值匹配的預設位置的字節值,進而確定正確的遙控信號對應的載波頻率,從而實現對遙控信號的正確解碼。
【專利說明】
遙控信號的解碼方法、裝置及系統
技術領域
[0001] 本發明設及通信技術領域,尤其設及一種遙控信號的解碼方法、裝置及系統。
【背景技術】
[0002] 目前,市面上大部分需要遙控的產品(比如電視機等),其遙控器所用的編碼方式 一般都是采用肥C標準進行編碼的。
[0003] 肥C紅外信號實際上是基于38kHz載波的調制信號,按照標準肥C周期,將遙控指令 對應的傳輸碼值調制進載波中;大多數解碼方案是,收到肥C紅外信號后,先對肥C紅外信號 進行濾波,然后基于濾波后的信號的載波周期,解調出詳細碼值。
[0004] 例如,一個肥C標準的遙控器,在需要發送遙控指令時,將會發送一帖波形數據,該 波形數據攜帶兩個與遙控指令對應的字節數據。同時,每個字節都要發送兩次W對其進行 校驗。在發送波形數據時,都是通過脈沖寬度調制數據的,載波頻率為38曲Z。
[000引如圖1所示,每一個高電平由長度為560帖的38kHz載波構成。化it的邏輯"r發送 時間是2.25ms,包括56化S的脈沖和(2.25ms-56化S)的空閑。而化it邏輯"0"的發送時間為 1.12ms,包括560iis的脈沖和(1.12ms-560ys)的空閑。
[0006] 如圖2所示,每一帖波形數據由一個9ms的脈沖開始,然后是4.5ms的空閑,作為引 導;接著是兩個Sbi t的遙控指令數據,各發送兩次。第二次發送時,所有的位取反,用來驗證 第一次發送的遙控指令數據。
[0007] 而遙控器一般是根據計數的方式來產生波形數據的。比如,遙控器的自身晶振標 準是38kHz,每次計數周期是ls/38000 = 26.3化S。若要產生9ms脈沖,則需要計數9ms/ 26.32us = 9000us/26.32us = :342次。若要產生4.5ms空閑,則需要計數4.5ms/26.3化S = 4500US/26.32US = 171次。由于邏輯"r包括560iis的脈沖和(2.25ms-560ys)的空閑,因此邏 輯叩'需要計數脈沖的次數為560US/26.3化S = 21.28次,需要計數空閑的次數為(225〇113- 560us)/26.32US = 64.21次,即,邏輯"r總共需要計數的次數為21.28次脈沖+64.21次空 閑。相應的,邏輯"0"總共需要計數的次數為21.28次脈沖+21.28次空閑。運種發送方式即被 固化到遙控器軟件中。
[000引在接收端接收到遙控信號時,如圖3所示,一般會先將接收到的遙控信號進行濾 波,形成如圖3所示的波形,沒有載波,只有高低電平。此時,解碼方式是判斷每個電平的周 期,比如:對于9000US的高電平及其之后的4500US的低電平,即可解碼為引導碼。如圖4所 示,若兩個上升沿之間的時間間隔是2250US,即可解碼為邏輯1。若兩個上升沿之間的時間 間隔是1120US,即可解碼為邏輯0。
[0009]現有技術中,為了容錯,實際判斷會允許一定的誤差,比如10%的誤差,在兩個上 升沿之間的時間間隔在2475US和2025US之間時,即可解碼為邏輯1,在兩個上升沿之間的時 間間隔在1232US和1008US之間時,即可解碼為邏輯0。把所有邏輯1或0解碼出來之后就是所 傳輸的4個字節(3化its)數據。
[0010]現有技術中,當遙控器的晶振精度欠缺時,比如由38曲Z變成4純化,則會造成W下 結果:每次計數周期變為ls/48000 = 20.83us。對遙控器來講,由于其依然保持同樣的計數 發送方式,因此,要產生9ms脈沖,實際上是發出了 20.83us*342次= 7124us的脈沖;要產生 4.51113空閑:實際上是發出了20.83113*171次=3562113的空閑。要產生邏輯1,即21.28次脈沖 +64.21次空閑,實際上產生了443.3us脈沖+1337.加 S空閑,整個時間間隔為1780.8us,超出 了允許的誤差范圍2475US~2025US,因此在解碼時將不能正確解碼出邏輯1。相應的,要產 生邏輯0,即21.28次脈沖+21.28次空閑,實際上產生了443.3us脈沖+443.3us空閑,整個時 間間隔為866.6us,超出了允許的誤差范圍1232US~1008US,因此在解碼時將不能正確解碼 出邏輯0。
[0011] -般運種情況下,只有測量出實際遙控器發出的頻率,人為地去調整接收端的接 收的時間間隔,才能正常進行解碼。
[0012] 現有技術的缺陷在于,在遙控器的發送頻率誤差較大時,接收端不能正確解碼。
【發明內容】
[0013] 本發明的主要目的在于提供一種遙控信號的解碼方法、裝置及系統,旨在解決在 遙控器發送頻率誤差較大時,接收端不能正確解碼的技術問題。
[0014] 本發明提供的遙控信號的解碼方法包括:
[0015] 在對接收到的遙控信號進行解碼時,遍歷預設頻率表中的各個第一預設載波頻 率,并依次按照遍歷到的第一預設載波頻率對所述遙控信號進行解碼,獲得所述遙控信號 對應的數據帖,并獲取所述數據帖的預設位置的字節值,直至當前解碼獲取的預設位置的 字節值與預設校驗值匹配;
[0016] 將匹配時解碼獲得的數據帖確定為所述遙控信號的解碼結果。
[0017] 優選地,所述遍歷預設頻率表中的各個第一預設載波頻率的步驟之前,還包括:
[0018] 在對接收到的遙控信號進行解碼時,對接收到的遙控信號按照第二預設載波頻率 進行解碼,獲得所述遙控信號對應的數據帖,并獲取所述數據帖的預設位置的字節值;
[0019] 在獲取的字節值與預設校驗值不匹配時,執行所述遍歷預設頻率表中的各個第一 預設載波頻率的步驟。
[0020] 優選地,所述遙控信號的解碼方法還包括:
[0021] 將匹配時解碼采用的所述第一預設載波頻率設置為所述第二預設載波頻率。
[0022] 優選地,在遍歷所述預設頻率表中的各個第一預設載波頻率時,按照所述第一預 設載波頻率與第二預設載波頻率之間的差值絕對值由小到大的順序依次遍歷。
[0023] 此外,本發明提供的遙控信號的解碼方法包括:
[0024] 發射端在生成遙控指令的遙控信號時,將所述遙控信號的數據帖的預設位置編碼 為預設校驗值;
[0025] 接收端接收所述遙控信號并進行解碼時,遍歷預設頻率表中的各個第一預設載波 頻率,并依次按照遍歷到的第一預設載波頻率對所述遙控信號進行解碼,獲得所述遙控信 號對應的數據帖,并獲取所述數據帖的預設位置的字節值,直至當前解碼獲取的預設位置 的字節值與預設校驗值匹配,將匹配時解碼獲得的數據帖確定為所述遙控信號的解碼結 果D
[0026] 此外,本發明提供的遙控信號的解碼裝置包括:
[0027] 解碼模塊,用于在對接收到的遙控信號進行解碼時,遍歷預設頻率表中的各個第 一預設載波頻率,并依次按照遍歷到的第一預設載波頻率對所述遙控信號進行解碼,獲得 所述遙控信號對應的數據帖,并獲取所述數據帖的預設位置的字節值,直至當前解碼獲取 的預設位置的字節值與預設校驗值匹配;
[0028] 確定模塊,用于將匹配時解碼獲得的數據帖確定為所述遙控信號的解碼結果。
[0029] 優選地,所述遙控信號的解碼裝置還包括獲取模塊,所述獲取模塊用于在對接收 到的遙控信號進行解碼時,對接收到的遙控信號按照第二預設載波頻率進行解碼,獲得所 述遙控信號對應的數據帖,并獲取所述數據帖的預設位置的字節值;
[0030] 所述解碼模塊還用于在獲取的字節值與預設校驗值不匹配時,遍歷預設頻率表中 的各個第一預設載波頻率,并依次按照遍歷到的第一預設載波頻率對所述遙控信號進行解 碼,獲得所述遙控信號對應的數據帖,并獲取所述數據帖的預設位置的字節值,直至當前解 碼獲取的預設位置的字節值與預設校驗值匹配。
[0031] 優選地,所述遙控信號的解碼裝置還包括設置模塊,所述設置模塊用于將匹配時 解碼采用的所述第一預設載波頻率設置為所述第二預設載波頻率。
[0032] 優選地,所述解碼模塊還用于在遍歷所述預設頻率表中的各個第一預設載波頻率 時,按照所述第一預設載波頻率與第二預設載波頻率之間的差值絕對值由小到大的順序依 次遍歷。
[0033] 此外,本發明提供的遙控信號的解碼系統包括發射端和接收端,所述發射端包括 編碼模塊,所述編碼模塊用于在生成遙控指令的遙控信號時,將所述遙控信號的數據帖的 預設位置編碼為預設校驗值;
[0034] 所述接收端包括:解碼模塊,用于在對接收到的遙控信號進行解碼時,遍歷預設頻 率表中的各個第一預設載波頻率,并依次按照遍歷到的第一預設載波頻率對所述遙控信號 進行解碼,獲得所述遙控信號對應的數據帖,并獲取所述數據帖的預設位置的字節值,直至 當前解碼獲取的預設位置的字節值與預設校驗值匹配;確定模塊,用于將匹配時解碼獲得 的數據帖確定為所述遙控信號的解碼結果。
[0035] 本發明提供的遙控信號的解碼方法、裝置及系統,在對接收到的遙控信號進行解 碼時,遍歷預設頻率表中的各個第一預設載波頻率,并依次按照遍歷到的第一預設載波頻 率對所述遙控信號進行解碼,獲得所述遙控信號對應的數據帖,并獲取所述數據帖的預設 位置的字節值,直至當前解碼獲取的預設位置的字節值與預設校驗值匹配;將匹配時解碼 獲得的數據帖確定為所述遙控信號的解碼結果,從而在遙控器發送頻率誤差較大時,W至 于遙控信號對應的載波頻率發生變化時,接收端仍然能夠通過遍歷預設頻率表中的第一預 設載波頻率,并查找到解碼獲取的與預設校驗值匹配的預設位置的字節值,進而確定正確 的遙控信號對應的載波頻率,從而實現對遙控信號的正確解碼。
【附圖說明】
[0036] 圖1為遙控信號數據帖的邏輯T'和邏輯"0"的調制信號示意圖;
[0037] 圖2為遙控信號數據帖的調制信號示意圖;
[0038] 圖3為遙控信號濾波后的波形圖;
[0039] 圖4為遙控信號濾波后的邏輯T'和邏輯"0"的波形圖;
[0040]圖5為本發明遙控信號的解碼方法第一實施例的流程示意圖;
[0041 ]圖6為本發明遙控信號的解碼方法第二實施例的流程示意圖;
[0042] 圖7為本發明遙控信號的解碼裝置第一實施例的功能模塊示意圖;
[0043] 圖8為本發明遙控信號的解碼裝置第二實施例的功能模塊示意圖;
[0044] 圖9為本發明遙控信號的解碼裝置第=實施例的功能模塊示意圖。
[0045] 本發明目的的實現、功能特點及優點將結合實施例,參照附圖做進一步說明。
【具體實施方式】
[0046] 應當理解,此處所描述的具體實施例僅僅用W解釋本發明,并不用于限定本發明。
[0047] 本發明提供一種遙控信號的解碼方法,該方法可W基于用于接收遙控信號的接收 端實現,例如電視機。參照圖5,圖5為本發明遙控信號的解碼方法第一實施例的流程示意 圖,本發明提出的遙控信號的解碼方法包括W下步驟:
[0048] 步驟S10,在對接收到的遙控信號進行解碼時,遍歷預設頻率表中的各個第一預設 載波頻率,并依次按照遍歷到的第一預設載波頻率對所述遙控信號進行解碼,獲得所述遙 控信號對應的數據帖,并獲取所述數據帖的預設位置的字節值,直至當前解碼獲取的預設 位置的字節值與預設校驗值匹配;
[0049] 步驟S20,將匹配時解碼獲得的數據帖確定為所述遙控信號的解碼結果。
[0050] 在本實施例中,預設頻率表中預設的第一預設載波頻率的大小和數量可W根據實 際需要進行設置。一般的,可W根據遙控信號常用的載波頻率進行設置。例如,對于采用肥C 標準編碼的遙控器來說,其載波頻率一般為38k監,則第一預設載波頻率可W在38k監附近 設置若干個。如表1所示,比38曲Z小的第一預設載波頻率可W為34曲Z、30曲Z、26曲Z、22k監 等等,比38k監大的第一預設載波頻率可W為4沈監、4化監、50曲Z、54k監等等。在設置第一 預設載波頻率時,可W每間隔預設頻率間隔設置一個第一預設載波頻率。如表1所示,每間 隔4kHZ設置一個第一預設載波頻率。
[0化1] 表1
[0化2]
[0053]上述預設位置可W根據實際需要進行設置。例如,可W為數據帖的第一個字節、第 二個字節、第S個字節和/或第四個字節等。現有技術中,對應采用NEC標準編碼的遙控信號 來說,一般習慣采用第一和第=個字節傳輸遙控指令,第二和第四個字節作為取反驗證使 用。因此,本實施例中,數據帖的預設位置可W為第二個和/或第四個字節,更加符合程序員 的編程習慣。本實施例及W下實施例均W預設位置為數據帖的第四個字節為例進行說明。
[0054] 預設校驗值可W根據實際需要進行設置。在遙控器發送與遙控指令對應的遙控信 號時,需要將所述遙控信號的數據帖的預設位置編碼為預設校驗值。
[0055] 在每次遍歷到一個第一預設載波頻率時,都需要執行W下步驟:先按照當前遍歷 到的第一預設載波頻率對遙控信號的數據帖進行解碼,獲取數據帖,W及獲取數據帖的預 設位置的字節值。然后判斷當前解碼獲得的預設位置的字節值與預設校驗值是否匹配。若 不匹配,則繼續遍歷下一個第一預設載波頻率。若匹配,則停止遍歷,并將當前解碼獲得的 數據帖確定為遙控信號的解碼結果。
[0056] 本發明提供的遙控信號的解碼方法,在對接收到的遙控信號進行解碼時,遍歷預 設頻率表中的各個第一預設載波頻率,并依次按照遍歷到的第一預設載波頻率對所述遙控 信號進行解碼,獲得所述遙控信號對應的數據帖,并獲取所述數據帖的預設位置的字節值, 直至當前解碼獲取的預設位置的字節值與預設校驗值匹配,并將匹配時解碼獲得的數據帖 確定為所述遙控信號的解碼結果,從而在遙控器發送頻率誤差較大時,W至于遙控信號對 應的載波頻率發生變化時,接收端仍然能夠通過遍歷預設頻率表中的第一預設載波頻率, 并查找到解碼獲取的與預設校驗值匹配的預設位置的字節值,進而確定正確的遙控信號對 應的載波頻率,從而實現對遙控信號的正確解碼。
[0057] 進一步的,基于本發明遙控信號的解碼方法的第一實施例,本發明還提出了遙控 信號的解碼方法的第二實施例,參照圖6,圖6為本發明遙控信號的解碼方法第二實施例的 流程示意圖,步驟SlO之前,所述遙控信號的解碼方法還包括:
[005引步驟S30,在對接收到的遙控信號進行解碼時,對接收到的遙控信號按照第二預設 載波頻率進行解碼,獲得所述遙控信號對應的數據帖,并獲取所述數據帖的預設位置的字 節值;
[0059] 步驟S40,判斷獲取的字節與預設校驗值是否匹配;
[0060] 在獲取的字節值與預設校驗值不匹配時,執行步驟S10。
[0061] 在獲取的字節值與預設校驗值匹配時,則執行步驟S50。
[0062] 步驟S50,將按照第二預設載波頻率解碼獲得的數據帖確定為遙控信號的解碼結 果。
[0063] 在本實施例中,第二預設載波頻率可W為預先存儲于接收端中的。例如,若接收端 對應的遙控器采用NEC編碼標準,載波頻率為38kHZ,則第二預設載波頻率可W設置為 38k監。若遙控器發送頻率的誤差在允許范圍內,則接收端可W直接根據預存的第二預設載 波頻率進行正確解碼,此時,解碼獲得的數據帖的預設位置的字節值即為預設校驗值。但 是,若遙控器發送頻率的誤差在允許范圍之外時,則接收端將不能按照第二預設載波頻率 進行正確解碼,此時,預設校驗值的位置將會有所偏差,導致預設位置上的字節將會與預設 校驗值不匹配。因此,將會遍歷預設頻率表中的各個第一預設載波頻率,W確定遙控信號實 際對應的載波頻率,進而能夠按照正確的載波頻率進行正確解碼。
[0064] 例如,若接收端存儲的第二預設載波頻率為38k監,而遙控器發送的遙控信號對應 的載波頻率偏差至46k監。因此,在接收端接收到遙控信號時,首先按照38k監進行解碼,此 時解碼獲得的數據帖的第四個字節將不會與預設校驗值匹配。因此,將遍歷預設頻率表中 的各個第一預設載波頻率。在遍歷到除46kHZW外的第一預設載波頻率時,解碼獲得的數據 帖的第四個字節不會與預設校驗值匹配。而在遍歷到46曲Z的第一預設載波頻率時,則解碼 獲得的數據帖的第四個字節將會與預設校驗值匹配,因此停止遍歷,并將按照46k監進行解 碼獲得的數據帖確定為遙控信號的解碼結果。
[0065] 可選的,預設頻率表中第一預設載波頻率根據第二預設載波頻率設置,可W第二 預設載波頻率為基準的等差序列,公差為預設頻率間隔。如表1所示,第二預設載波頻率為 38k監,預設頻率間隔為4k監,對應的等差序列為22k監、26k監、30k監、:34k監W及42k監、 464監、504監、544監。等差序列所對應的項數可^根據實際需要進行設置,在此不作限定。
[0066] 由于遙控器的發送頻率產生誤差屬于個別情況,因此,不需要每次都進行遍歷。本 實施例在遍歷預設頻率表之前,先按照第二預設載波頻率進行解碼,有效地提高了解碼效 率。
[0067] 進一步的,基于本發明遙控信號的解碼方法的第二實施例,本發明還提出了遙控 信號的解碼方法的第=實施例,所述遙控信號的解碼方法還包括:
[0068] 將匹配時解碼采用的所述第一預設載波頻率設置為所述第二預設載波頻率。
[0069] 例如,若接收端存儲的第二預設載波頻率為38k監,而遙控器發送的遙控信號對應 的載波頻率偏差至46k監。在遍歷到46k監的第一預設載波頻率時,則解碼獲得的數據帖的 第四個字節將會與預設校驗值匹配,因此停止遍歷,并將按照46k監進行解碼獲得的數據帖 確定為遙控信號的解碼結果。因此,匹配時解碼對應的第一預設載波頻率即為46曲Z。因此, 還可W將46k監設置為所述第二預設載波頻率。因此,在接收端再次接收到遙控信號時,將 會先按照46k監對遙控進行解碼。由于遙控器發送的遙控信號發送偏差時,可能不會繼續偏 差下去,或者可能偏差的速度不會那么快,至少某一段時間內的發送頻率會持續保持在 4化監,因此,接收端可W將遙控器當前的發送頻率保存起來,即保存為第二預設載波頻率, W便在下次再次接收到遙控信號時,能夠高效的進行解碼。除此之外,在更換遙控器時,也 可能造成遙控信號的發送頻率發生變化,因此只要在使用更換后的遙控器的期間,其對應 的遙控信號的發送頻率一般不會變化,通過保存更換后的遙控器對應的發送頻率,能夠高 效的進行解碼。
[0070] 進一步的,基于本發明遙控信號的解碼方法的第二或第=實施例,本發明還提出 了遙控信號的解碼方法的第四實施例,在遍歷所述預設頻率表中的各個第一預設載波頻率 時,按照所述第一預設載波頻率與第二預設載波頻率之間的差值絕對值由小到大的順序依 次遍歷。
[0071] W表1為例,第二預設載波頻率假設為38kHZ,則先遍歷34k監和42kHZ,然后遍歷 SOkHZ和46k監,W此類推。若兩個第二預設載波頻率與第二預設載波頻率之間的差值絕對 值相等,則運兩個第二預設載波頻率遍歷的順序可W隨機設置,在此不作限定。
[0072] 由于遙控器對應的發送頻率發生變化時,一般不會跳躍過大,先遍歷與第二預設 載波頻率相差小的第一預設載波頻率,能夠更加快速的確定當前遙控信號對應的載波頻 率,進一步有效地提高了解碼效率。
[0073] 本發明進一步提供一種遙控信號的解碼方法,該方法可W基于用于發射端(如遙 控器)和上述接收端實現。本發明提出的遙控信號的解碼方法包括:
[0074] 發射端在生成遙控指令的遙控信號時,將所述遙控信號的數據帖的預設位置編碼 為預設校驗值;
[0075] 接收端接收所述遙控信號并進行解碼時,遍歷預設頻率表中的各個第一預設載波 頻率,并依次按照遍歷到的第一預設載波頻率對所述遙控信號進行解碼,獲得所述遙控信 號對應的數據帖,并獲取所述數據帖的預設位置的字節值,直至當前解碼獲取的預設位置 的字節值與預設校驗值匹配,將匹配時解碼獲得的數據帖確定為所述遙控信號的解碼結 果。
[0076] 在本實施例中,在用戶按下遙控器的按鍵時,即可視為接收到了遙控指令。則遙控 器將根據接收到的遙控指令生成遙控信號。在編碼生成數據帖時,除了將數據帖中的相應 字節編碼為遙控指令外,還需要在預設位置上編碼為預設校驗值。例如,預設校驗值可W為 第四個字節,可W固定為Oxaa。
[0077] 接收端的實施方式可W參照上述各個遙控信號的編碼方法的各個實施例,在此不 再寶述。
[0078] 本發明提供的遙控信號的解碼方法,在生成遙控指令的遙控信號時,將所述遙控 信號的數據帖的預設位置編碼為預設校驗值,其中,在接收端對所述遙控信號進行解碼時, 遍歷預設頻率表中的各個第一預設載波頻率,并依次按照遍歷到的第一預設載波頻率對所 述遙控信號進行解碼,獲得所述遙控信號對應的數據帖,并獲取所述數據帖的預設位置的 字節值,直至當前解碼獲取的預設位置的字節值與預設校驗值匹配,將匹配時解碼獲得的 數據帖確定為所述遙控信號的解碼結果,從而在遙控器發送頻率誤差較大時,W至于遙控 信號對應的載波頻率發生變化時,接收端仍然能夠通過遍歷預設頻率表中的第一預設載波 頻率,并查找到解碼獲取的與預設校驗值匹配的預設位置的字節值,進而確定正確的遙控 信號對應的載波頻率,從而實現對遙控信號的正確解碼。
[0079] 本發明進一步提供一種遙控信號的解碼裝置。
[0080] 參照圖7,圖7為本發明遙控信號的解碼裝置第一實施例的功能模塊示意圖,本發 明提供的遙控信號的解碼裝置包括:
[0081] 解碼模塊10,用于在對接收到的遙控信號進行解碼時,遍歷預設頻率表中的各個 第一預設載波頻率,并依次按照遍歷到的第一預設載波頻率對所述遙控信號進行解碼,獲 得所述遙控信號對應的數據帖,并獲取所述數據帖的預設位置的字節值,直至當前解碼獲 取的預設位置的字節值與預設校驗值匹配;
[0082] 確定模塊20,用于將匹配時解碼獲得的數據帖確定為所述遙控信號的解碼結果。
[0083] 在本實施例中,預設頻率表中預設的第一預設載波頻率的大小和數量可W根據實 際需要進行設置。一般的,可W根據遙控信號常用的載波頻率進行設置。例如,對于采用肥C 標準編碼的遙控器來說,其載波頻率一般為38k監,則第一預設載波頻率可W在38k監附近 設置若干個。如表1所示,比38曲Z小的第一預設載波頻率可W為34曲Z、30曲Z、26曲Z、22k監 等等,比38k監大的第一預設載波頻率可W為4沈監、4化監、50曲Z、54k監等等。在設置第一 預設載波頻率時,可W每間隔預設頻率間隔設置一個第一預設載波頻率。如表1所示,每間 隔4kHZ設置一個第一預設載波頻率。
[0084] 上述預設位置可W根據實際需要進行設置。例如,可W為數據帖的第一個字節、第 二個字節、第S個字節和/或第四個字節等。現有技術中,對應采用NEC標準編碼的遙控信號 來說,一般習慣采用第一和第=個字節傳輸遙控指令,第二和第四個字節作為取反驗證使 用。因此,本實施例中,數據帖的預設位置可W為第二個和/或第四個字節,更加符合程序員 的編程習慣。本實施例及W下實施例均W預設位置為數據帖的第四個字節為例進行說明。
[0085] 預設校驗值可W根據實際需要進行設置。在遙控器發送與遙控指令對應的遙控信 號時,需要將所述遙控信號的數據帖的預設位置編碼為預設校驗值。
[0086] 在每次遍歷到一個第一預設載波頻率時,都需要執行W下步驟:先按照當前遍歷 到的第一預設載波頻率對遙控信號的數據帖進行解碼,獲取數據帖,W及獲取數據帖的預 設位置的字節值。然后判斷當前解碼獲得的預設位置的字節值與預設校驗值是否匹配。若 不匹配,則繼續遍歷下一個第一預設載波頻率。若匹配,則停止遍歷,并將當前解碼獲得的 數據帖確定為遙控信號的解碼結果。
[0087] 本發明提供的遙控信號的解碼裝置,在對接收到的遙控信號進行解碼時,遍歷預 設頻率表中的各個第一預設載波頻率,并依次按照遍歷到的第一預設載波頻率對所述遙控 信號進行解碼,獲取對應的數據帖的預設位置的字節值,直至當前解碼獲取的預設位置的 字節值與預設校驗值匹配;將匹配時解碼獲得的數據帖確定為所述遙控信號的解碼結果, 從而在遙控器發送頻率誤差較大時,W至于遙控信號對應的載波頻率發生變化時,接收端 仍然能夠通過遍歷預設頻率表中的第一預設載波頻率,并查找到解碼獲取的與預設校驗值 匹配的預設位置的字節值,進而確定正確的遙控信號對應的載波頻率,從而實現對遙控信 號的正確解碼。
[0088] 進一步的,基于本發明遙控信號的解碼裝置的第一實施例,本發明還提出了遙控 信號的解碼裝置的第二實施例,參照圖8,圖8為本發明遙控信號的解碼裝置第二實施例的 功能模塊示意圖,所述遙控信號的解碼裝置還包括獲取模塊30,所述獲取模塊30用于在對 接收到的遙控信號進行解碼時,對接收到的遙控信號按照第二預設載波頻率進行解碼,獲 得所述遙控信號對應的數據帖,并獲取所述數據帖的預設位置的字節值;
[0089] 所述解碼模塊10還用于在獲取的字節值與預設校驗值不匹配時,遍歷預設頻率表 中的各個第一預設載波頻率,并依次按照遍歷到的第一預設載波頻率對所述遙控信號進行 解碼,獲得所述遙控信號對應的數據帖,并獲取所述數據帖的預設位置的字節值,直至當前 解碼獲取的預設位置的字節值與預設校驗值匹配。
[0090] 在本實施例中,第二預設載波頻率可W為預先存儲于接收端中的。例如,若接收端 對應的遙控器采用NEC編碼標準,載波頻率為38kHZ,則第二預設載波頻率可W設置為 38k監。若遙控器發送頻率的誤差在允許范圍內,則接收端可W直接根據預存的第二預設載 波頻率進行正確解碼,此時,解碼獲得的數據帖的預設位置的字節值即為預設校驗值。但 是,若遙控器發送頻率的誤差在允許范圍之外時,則接收端將不能按照第二預設載波頻率 進行正確解碼,此時,預設校驗值的位置將會有所偏差,導致預設位置上的字節將會與預設 校驗值不匹配。因此,將會遍歷預設頻率表中的各個第一預設載波頻率,W確定遙控信號實 際對應的載波頻率,進而能夠按照正確的載波頻率進行正確解碼。
[0091] 例如,若接收端存儲的第二預設載波頻率為38k監,而遙控器發送的遙控信號對應 的載波頻率偏差至46k監。因此,在接收端接收到遙控信號時,首先按照38k監進行解碼,此 時解碼獲得的數據帖的第四個字節將不會與預設校驗值匹配。因此,將遍歷預設頻率表中 的各個第一預設載波頻率。在遍歷到除46kHZW外的第一預設載波頻率時,解碼獲得的數據 帖的第四個字節不會與預設校驗值匹配。而在遍歷到46曲Z的第一預設載波頻率時,則解碼 獲得的數據帖的第四個字節將會與預設校驗值匹配,因此停止遍歷,并將按照46k監進行解 碼獲得的數據帖確定為遙控信號的解碼結果。
[0092] 可選的,預設頻率表中第一預設載波頻率根據第二預設載波頻率設置,可W第二 預設載波頻率為基準的等差序列,公差為預設頻率間隔。如表1所示,第二預設載波頻率為 38k監,預設頻率間隔為4k監,對應的等差序列為22k監、26k監、30k監、:34k監W及42k監、 464監、504監、544監。等差序列所對應的項數可^根據實際需要進行設置,在此不作限定。
[0093] 由于遙控器的發送頻率產生誤差屬于個別情況,因此,不需要每次都進行遍歷。本 實施例在遍歷預設頻率表之前,先按照第二預設載波頻率進行解碼,有效地提高了解碼效 率。
[0094] 進一步的,基于本發明遙控信號的解碼裝置的第二實施例,本發明還提出了遙控 信號的解碼裝置的第=實施例,參照圖9,圖9為本發明遙控信號的解碼裝置第=實施例的 功能模塊示意圖,所述遙控信號的解碼裝置還包括設置模塊40,所述設置模塊40用于將匹 配時解碼采用的所述第一預設載波頻率設置為所述第二預設載波頻率。
[00M]例如,若接收端存儲的第二預設載波頻率為38k監,而遙控器發送的遙控信號對應 的載波頻率偏差至46k監。在遍歷到46k監的第一預設載波頻率時,則解碼獲得的數據帖的 第四個字節將會與預設校驗值匹配,因此停止遍歷,并將按照46k監進行解碼獲得的數據帖 確定為遙控信號的解碼結果。因此,匹配時解碼對應的第一預設載波頻率即為46曲Z。因此, 還可W將46k監設置為所述第二預設載波頻率。因此,在接收端再次接收到遙控信號時,將 會先按照46k監對遙控進行解碼。由于遙控器發送的遙控信號發送偏差時,可能不會繼續偏 差下去,或者可能偏差的速度不會那么快,至少某一段時間內的發送頻率會持續保持在 4化監,因此,接收端可W將遙控器當前的發送頻率保存起來,即保存為第二預設載波頻率, W便在下次再次接收到遙控信號時,能夠高效的進行解碼。除此之外,在更換遙控器時,也 可能造成遙控信號的發送頻率發生變化,因此只要在使用更換后的遙控器的期間,其對應 的遙控信號的發送頻率一般不會變化,通過保存更換后的遙控器對應的發送頻率,能夠高 效的進行解碼。
[0096] 進一步的,基于本發明遙控信號的解碼裝置的第二或第=實施例,本發明還提出 了遙控信號的解碼裝置的第四實施例,所述解碼模塊10還用于在遍歷所述預設頻率表中的 各個第一預設載波頻率時,按照所述第一預設載波頻率與第二預設載波頻率之間的差值絕 對值由小到大的順序依次遍歷。
[0097] W表1為例,第二預設載波頻率假設為38kHZ,則先遍歷34k監和42kHZ,然后遍歷 SOkHZ和46k監,W此類推。若兩個第二預設載波頻率與第二預設載波頻率之間的差值絕對 值相等,則運兩個第二預設載波頻率遍歷的順序可W隨機設置,在此不作限定。
[0098] 由于遙控器對應的發送頻率發生變化時,一般不會跳躍過大,先遍歷與第二預設 載波頻率相差小的第一預設載波頻率,能夠更加快速的確定當前遙控信號對應的載波頻 率,進一步有效地提高了解碼效率。
[0099] 本發明進一步提供一種遙控信號的解碼系統。本發明提出的遙控信號的解碼系統 包括發射端(如遙控器)和接收端,所述發射端包括編碼模塊,所述編碼模塊用于在生成遙 控指令的遙控信號時,將所述遙控信號的數據帖的預設位置編碼為預設校驗值;
[0100] 所述接收端包括遙控信號的解碼裝置,所述遙控信號的解碼裝置包括解碼模塊, 用于在對所述遙控信號進行解碼時,遍歷預設頻率表中的各個第一預設載波頻率,并依次 按照遍歷到的第一預設載波頻率對所述遙控信號進行解碼,獲得所述遙控信號對應的數據 帖,并獲取所述數據帖的預設位置的字節值,直至當前解碼獲取的預設位置的字節值與預 設校驗值匹配;所述遙控信號的解碼裝置還包括確定模塊,用于將匹配時解碼獲得的數據 帖確定為所述遙控信號的解碼結果。
[0101] 在本實施例中,在用戶按下遙控器的按鍵時,即可視為接收到了遙控指令。則遙控 器將根據接收到的遙控指令生成遙控信號。在編碼生成數據帖時,除了將數據帖中的相應 字節編碼為遙控指令外,還需要在預設位置上編碼為預設校驗值。例如,預設校驗值可W為 第四個字節,可W固定為Oxaa。
[0102] 接收端的實施方式可W參照上述各個遙控信號的編碼裝置的各個實施例,在此不 再寶述。
[0103] 本發明提供的遙控信號的解碼系統,在生成遙控指令的遙控信號時,將所述遙控 信號的數據帖的預設位置編碼為預設校驗值,其中,在接收端對所述遙控信號進行解碼時, 遍歷預設頻率表中的各個第一預設載波頻率,并依次按照遍歷到的第一預設載波頻率對所 述遙控信號進行解碼,獲得所述遙控信號對應的數據帖,并獲取所述數據帖的預設位置的 字節值,直至當前解碼獲取的預設位置的字節值與預設校驗值匹配,將匹配時解碼獲得的 數據帖確定為所述遙控信號的解碼結果,從而在遙控器發送頻率誤差較大時,W至于遙控 信號對應的載波頻率發生變化時,接收端仍然能夠通過遍歷預設頻率表中的第一預設載波 頻率,并查找到解碼獲取的與預設校驗值匹配的預設位置的字節值,進而確定正確的遙控 信號對應的載波頻率,從而實現對遙控信號的正確解碼。
[0104] 需要說明的是,在本文中,術語"包括"、"包含"或者其任何其他變體意在涵蓋非排 他性的包含,從而使得包括一系列要素的過程、方法、物品或者裝置不僅包括那些要素,而 且還包括沒有明確列出的其他要素,或者是還包括為運種過程、方法、物品或者裝置所固有 的要素。在沒有更多限制的情況下,由語句"包括一個……"限定的要素,并不排除在包括該 要素的過程、方法、物品或者裝置中還存在另外的相同要素。
[0105] 上述本發明實施例序號僅僅為了描述,不代表實施例的優劣。
[0106] 通過W上的實施方式的描述,本領域的技術人員可W清楚地了解到上述實施例方 法可借助軟件加必需的通用硬件平臺的方式來實現,當然也可W通過硬件,但很多情況下 前者是更佳的實施方式。基于運樣的理解,本發明的技術方案本質上或者說對現有技術做 出貢獻的部分可W W軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質 (如R0M/RAM、磁碟、光盤)中,包括若干指令用W使得一臺終端設備(可W是手機,計算機,月良 務器,空調器,或者網絡設備等)執行本發明各個實施例所述的方法。
[0107] 另外,在發明中設及"第一"、"第二"等的描述僅用于描述目的,而不能理解為指示 或暗示其相對重要性或者隱含指明所指示的技術特征的數量。由此,限定有"第一"、"第二" 的特征可W明示或者隱含地包括至少一個該特征。另外,各個實施例之間的技術方案可W 相互結合,但是必須是W本領域普通技術人員能夠實現為基礎,當技術方案的結合出現相 互矛盾或無法實現時應當人認為運種技術方案的結合不存在,也不在本發明要求的保護范 圍之內。
[0108] W上僅為本發明的優選實施例,并非因此限制本發明的專利范圍,凡是利用本發 明說明書及附圖內容所作的等效結構或等效流程變換,或直接或間接運用在其他相關的技 術領域,均同理包括在本發明的專利保護范圍內。
【主權項】
1. 一種遙控信號的解碼方法,其特征在于,所述遙控信號的解碼方法包括: 在對接收到的遙控信號進行解碼時,遍歷預設頻率表中的各個第一預設載波頻率,并 依次按照遍歷到的第一預設載波頻率對所述遙控信號進行解碼,獲得所述遙控信號對應的 數據幀,并獲取所述數據幀的預設位置的字節值,直至當前解碼獲取的預設位置的字節值 與預設校驗值匹配; 將匹配時解碼獲得的數據幀確定為所述遙控信號的解碼結果。2. 如權利要求1所述的遙控信號的解碼方法,其特征在于,所述遍歷預設頻率表中的各 個第一預設載波頻率的步驟之前,還包括: 在對接收到的遙控信號進行解碼時,對接收到的遙控信號按照第二預設載波頻率進行 解碼,獲得所述遙控信號對應的數據幀,并獲取所述數據幀的預設位置的字節值; 在獲取的字節值與預設校驗值不匹配時,執行所述遍歷預設頻率表中的各個第一預設 載波頻率的步驟。3. 如權利要求2所述的遙控信號的解碼方法,其特征在于,所述遙控信號的解碼方法還 包括: 將匹配時解碼采用的所述第一預設載波頻率設置為所述第二預設載波頻率。4. 如權利要求2或3所述的遙控信號的解碼方法,其特征在于,在遍歷所述預設頻率表 中的各個第一預設載波頻率時,按照所述第一預設載波頻率與第二預設載波頻率之間的差 值絕對值由小到大的順序依次遍歷。5. -種遙控信號的解碼方法,其特征在于,所述遙控信號的解碼方法包括: 發射端在生成遙控指令的遙控信號時,將所述遙控信號的數據幀的預設位置編碼為預 設校驗值; 接收端接收所述遙控信號并進行解碼時,遍歷預設頻率表中的各個第一預設載波頻 率,并依次按照遍歷到的第一預設載波頻率對所述遙控信號進行解碼,獲得所述遙控信號 對應的數據幀,并獲取所述數據幀的預設位置的字節值,直至當前解碼獲取的預設位置的 字節值與預設校驗值匹配,將匹配時解碼獲得的數據幀確定為所述遙控信號的解碼結果。6. -種遙控信號的解碼裝置,其特征在于,所述遙控信號的解碼裝置包括: 解碼模塊,用于在對接收到的遙控信號進行解碼時,遍歷預設頻率表中的各個第一預 設載波頻率,并依次按照遍歷到的第一預設載波頻率對所述遙控信號進行解碼,獲得所述 遙控信號對應的數據幀,并獲取所述數據幀的預設位置的字節值,直至當前解碼獲取的預 設位置的字節值與預設校驗值匹配; 確定模塊,用于將匹配時解碼獲得的數據幀確定為所述遙控信號的解碼結果。7. 如權利要求6所述的遙控信號的解碼裝置,其特征在于,所述遙控信號的解碼裝置還 包括獲取模塊,所述獲取模塊用于在對接收到的遙控信號進行解碼時,對接收到的遙控信 號按照第二預設載波頻率進行解碼,獲得所述遙控信號對應的數據幀,并獲取所述數據幀 的預設位置的字節值; 所述解碼模塊還用于在獲取的字節值與預設校驗值不匹配時,遍歷預設頻率表中的各 個第一預設載波頻率,并依次按照遍歷到的第一預設載波頻率對所述遙控信號進行解碼, 獲得所述遙控信號對應的數據幀,并獲取所述數據幀的預設位置的字節值,直至當前解碼 獲取的預設位置的字節值與預設校驗值匹配。8. 如權利要求7所述的遙控信號的解碼裝置,其特征在于,所述遙控信號的解碼裝置還 包括設置模塊,所述設置模塊用于將匹配時解碼采用的所述第一預設載波頻率設置為所述 第二預設載波頻率。9. 如權利要求7或8所述的遙控信號的解碼裝置,其特征在于,所述解碼模塊還用于在 遍歷所述預設頻率表中的各個第一預設載波頻率時,按照所述第一預設載波頻率與第二預 設載波頻率之間的差值絕對值由小到大的順序依次遍歷。10. -種遙控信號的解碼系統,包括發射端和接收端,其特征在于,所述發射端包括編 碼模塊,所述接收端包括如權利要求6-9任一項所述的解碼裝置,其中, 所述編碼模塊,用于在生成遙控指令的遙控信號時,將所述遙控信號的數據幀的預設 位置編碼為預設校驗值。
【文檔編號】G08C17/02GK105957324SQ201610404293
【公開日】2016年9月21日
【申請日】2016年6月7日
【發明人】黃海明, 梁郁沛, 謝揮宏, 梁瑋, 張慣杰, 張靜
【申請人】Tcl海外電子(惠州)有限公司