Ppm編碼同步解調方法
2023-10-19 01:34:07 1
專利名稱::Ppm編碼同步解調方法
技術領域:
:本發明具體涉及紅外遙控編解碼
技術領域:
中的一種可將載波誤差檢測、邏輯位界定與數據還原同步進行的PPM編碼的解調方法。
背景技術:
:在紅外遙控編解碼
技術領域:
中,一幀數據的基本結構為引導碼+數據(一串邏輯位)+結束位,而常用邏輯位的編碼方式主要有PPM(PulsePositionModulation)與PWM(PulseWidthModulation)兩種。PWM編碼為一串載波+—段低電平,其以低電平的寬度來區別不同的邏輯位,而PPM編碼方式則是以一串載波與一段低電平的位置不同來區別邏輯位。對於PWM調製方式而言,其每個邏輯位之間有一串載波,邏輯位的個數與載波後低電平的個數相對應,故而解調過程只需判定載波後的低電平寬度即可判定邏輯位,解碼相對簡單、方法單一。而對於PPM編碼,因其相鄰邏輯位無特定界定符,這就給解碼過程帶來了至少三個障礙其一是,邏輯位的界定;其二是,邏輯位數目判定;其三是,邏輯位載波寬度判定。傳統的PPM解碼方式是將載波的誤差檢測、邏輯位的界定與數據還原分開依次順序進行,造成程序代碼解碼的過程極其繁雜,極大耗費MCU資源。
發明內容本發明的目的在於提出一種PPM編碼同步解調方法,其通過將載波誤差檢測、邏輯位界定與數據還原同步進行的方式,使PPM編碼的解碼過程大幅簡化,效率顯著提高,從而克服現有技術中的不足。為實現上述發明目的,本發明採用了如下技術方案一種PPM編碼同步解調方法,其特徵在於,該方法為設置有效電平標誌位,在PPM編碼電平跳變時,根據有效電平標誌位判定編碼邏輯位,再由載波誤差檢測確認電平的有效性,並調整電平標誌位,從而在邏輯界定的同時完成電平有效性確認與數據的還原,實現PPM編碼的同步解調。具體而言,該方法中,根據有效電平標誌位判定編碼邏輯位的過程為若是電平上升沿,電平有效電平標誌位為1,則此時則為邏輯1;若電平下降沿,電平有效電平標誌位為0,則此時為邏輯O。進一步的,該方法具體為若遇到電平上升沿,此時有效電平標誌位為1,則將邏輯位置1,若電平跳變後電平寬度等於一位邏輯位高電平,有效電平標誌位不操作,而若電平跳變後電平寬度等於兩位邏輯位高電平,則有效電平標誌位置零。該方法具體為若遇到電平上升沿,此時有效電平標誌位為0,則將邏輯位不操作,若電平跳變後電平寬度等於一位邏輯位高電平,有效電平標誌位不操作,而若電平跳變後電平寬度等於兩位邏輯位高電平,有效電平標誌位置零。該方法具體為若遇到電平下降沿,此時有效電平標誌位為1,則將邏輯位不操作,若電平跳變後電平寬度等於一位邏輯位高電平,有效電平標誌位不操作,而若電平跳變後電平寬度等於兩位邏輯位高電平,有效電平標誌位置1。該方法具體為若遇到電平下降沿,此時有效電平標誌位為0,則將邏輯位置0,若電平跳變後電平寬度等於一位邏輯位高電平,有效電平標誌位不操作,而若電平跳變後電平寬度等於兩位邏輯位高電平,有效電平標誌位置1。該方法具體為(1)設置有效電平標誌位,並將其置為1;(2)判定有效電平標誌位狀態,若為0,進入步驟3,若為1,則置解碼的數據為邏輯1,進入步驟3;(3)判別高電平寬度是否在一個邏輯位高電平寬度誤差允許範圍內,若是,轉到步驟4,若溢出,則檢驗高電平寬度是否在兩倍邏輯位高電平允許範圍內,若是,則將有效電平標誌位置0,並轉到步驟4,若再次溢出,則解碼出錯,跳到步驟6;(4)判別有效電平標誌位,是1進入步驟5,是0則解碼的數據為邏輯0,此為所解的一位碼型,並進入步驟5;(5)判別解碼是否完成,若完成則解碼成功,進入步驟6,若未完成,則判別低電平是否在一位邏輯位低電平寬度誤差允許範圍內,若在範圍內,跳轉到步驟2,若溢出,判別是否在兩倍邏輯位低電平允許範圍內,若在範圍內,將有效電平標誌位置1,並跳轉到步驟2,若再次溢出,則解碼出錯,進入步驟6;(6)解碼結束。本發明通過研究PPM編碼電平(電平信號已經過紅外一體化接收頭濾波)跳變的規律,採用有效電平跳變的方式來界定邏輯位,使其在邏輯界定的同時完成數據的還原。該技術方案極大的提高了MCU在編碼解調時的使用效率,也使程序代碼結構變的更加簡潔、維護更為方便。具體的,本發明通過設置有效電平標誌位,在電平跳變時,根據有效電平標誌位判定編碼邏輯位;再由電平誤差檢測設置有效電平標誌位,電平跳變、有效電平標誌以及數據記錄之間關係如下表所示tableseeoriginaldocumentpage5___等於兩位邏輯位低電平置1注該表中「X」表示無新的邏輯位產生,不給予記錄;「一」表示不對有效電平標誌位操作。與現有技術相比,本發明的有益效果在於(1)程序結構清晰,簡單;(2)MCU資源得到節約,其機器代碼節約40%;(3)變量少、入口少、出口少,使其程序易控、易移植、穩定性高。圖1是RC5碼型結構示意圖;圖2是RC5編碼方式的邏輯位示意圖;圖3為RC5碼紅外一體化接收頭濾波後的邏輯位示意圖;圖4為本發明具體實施方式中PPM編碼同步解調方法的流程圖。具體實施例方式以下結合附圖及具體實施方式對本發明的內容作進一步說明。本實施例以PhilipsRC5(3010)為例闡明利用本發明的方法以MCU對PPM編碼的解調過程。如圖1所示是RC5碼型的結構,其中S1/S2為固定引導碼,T為奇偶校驗碼。如圖2所示是RC5編碼方式的邏輯位0與1,而如圖3所示為RC5碼經紅外一體化接收頭濾波後,所輸出的邏輯位0與1的對應脈衝,即MCU輸入引腳接收到的波形(紅外一體化接收頭當有載波輸入脈衝輸入時,過濾載波輸出低電平,無載波輸入,維持高電平輸出)。以下為PPM編碼的接收電平誤差檢測、邏輯位界定、及其數據還原的實現步驟(如圖4所示)(1)設置有效電平標誌位(以下簡稱有效電平標誌位),並將其置為「1」;(2)判定有效電平標誌位狀態,若為「0」,進入步驟3,若為「1」,則置解碼的數據為邏輯「1」(即,此為所解的一位碼型),進入步驟3;(3)判別高電平寬度是否在一個邏輯位高電平寬度誤差允許範圍內,若是,轉到步驟4,若溢出,則檢驗高電平寬度是否在兩倍邏輯位高電平允許範圍內,若是,則將有效電平標誌位置「0」,並轉到步驟4,若再次溢出,則解碼出錯,跳到步驟6;(4)判別有效電平標誌位,是「1」進入步驟5,是「0」則解碼的數據為邏輯「0」(即,此為所解的一位碼型),進入步驟5;(5)判別解碼是否完成,若完成則解碼成功,進入步驟6,若未完成,則判別低電平是否在一位邏輯位低電平寬度誤差允許範圍內,若在範圍內,跳轉到步驟2,若溢出,判別是否在兩倍邏輯位低電平允許範圍內,若在範圍內,將有效電平標誌位置「1」,並跳轉到步驟2,若再次溢出,則解碼出錯,進入步驟6;(6)解碼結束。以上說明就常見的PPM碼型做說明,對於特殊的PPM皆可通過設置有效標誌,以電平跳變為基礎,實現其誤差檢測與脈碼同步解調,其實現思想與方法與以上步驟一致。以上說明,及在圖紙上所示的實施例,不可解析為限定本發明的設計思想。在本發明的
技術領域:
裡持有相同知識者可以將本發明的技術性思想以多樣的形態改良變更,這樣的改良及變更應理解為屬於本發明的保護範圍內。權利要求一種PPM編碼同步解調方法,其特徵在於,該方法為設置有效電平標誌位,在PPM編碼電平跳變時,根據有效電平標誌位判定編碼邏輯位,再由載波誤差檢測確認電平的有效性,並調整電平標誌位,從而在邏輯界定的同時完成電平有效性確認與數據的還原,實現PPM編碼的同步解調。2.如權利要求1所述的PPM編碼同步解調方法,其特徵在於,該方法中,根據有效電平標誌位判定編碼邏輯位的過程為若是電平上升沿,電平有效電平標誌位為1,則此時則為邏輯1;若電平下降沿,電平有效電平標誌位為0,則此時為邏輯0。3.如權利要求1所述的PPM編碼同步解調方法,其特徵在於,該方法具體為若遇到電平上升沿,此時有效電平標誌位為1,則將邏輯位置1,若電平跳變後電平寬度等於一位邏輯位高電平,有效電平標誌位不操作,而若電平跳變後電平寬度等於兩位邏輯位高電平,則有效電平標誌位置零。4.如權利要求1所述的PPM編碼同步解調方法,其特徵在於,該方法具體為若遇到電平上升沿,此時有效電平標誌位為0,則將邏輯位不操作,若電平跳變後電平寬度等於一位邏輯位高電平,有效電平標誌位不操作,而若電平跳變後電平寬度等於兩位邏輯位高電平,有效電平標誌位置零。5.如權利要求1所述的PPM編碼同步解調方法,其特徵在於,該方法具體為若遇到電平下降沿,此時有效電平標誌位為1,則將邏輯位不操作,若電平跳變後電平寬度等於一位邏輯位高電平,有效電平標誌位不操作,而若電平跳變後電平寬度等於兩位邏輯位高電平,有效電平標誌位置1。6.如權利要求1所述的PPM編碼同步解調方法,其特徵在於,該方法具體為若遇到電平下降沿,此時有效電平標誌位為0,則將邏輯位置0,若電平跳變後電平寬度等於一位邏輯位高電平,有效電平標誌位不操作,而若電平跳變後電平寬度等於兩位邏輯位高電平,有效電平標誌位置1。7.如權利要求1所述的PPM編碼同步解調方法,其特徵在於,該方法具體為(1)設置有效電平標誌位,並將其置為1;(2)判定有效電平標誌位狀態,若為0,進入步驟3,若為1,則置解碼的數據為邏輯1,進入步驟3;(3)判別高電平寬度是否在一個邏輯位高電平寬度誤差允許範圍內,若是,轉到步驟4,若溢出,則檢驗高電平寬度是否在兩倍邏輯位高電平允許範圍內,若是,則將有效電平標誌位置0,並轉到步驟4,若再次溢出,則解碼出錯,跳到步驟6;(4)判別有效電平標誌位,是1進入步驟5,是0則解碼的數據為邏輯0,此為所解的一位碼型,並進入步驟5;(5)判別解碼是否完成,若完成則解碼成功,進入步驟6,若未完成,則判別低電平是否在一位邏輯位低電平寬度誤差允許範圍內,若在範圍內,跳轉到步驟2,若溢出,判別是否在兩倍邏輯位低電平允許範圍內,若在範圍內,將有效電平標誌位置1,並跳轉到步驟2,若再次溢出,則解碼出錯,進入步驟6;(6)解碼結束。全文摘要本發明涉及一種PPM編碼同步解調方法,其方案為設置有效電平標誌位,在PPM編碼電平變時,根據有效電平標誌位判定編碼邏輯位,再由載波誤差檢測確認電平的有效性,並調整電平標誌位,從而在邏輯界定的同時完成電平有效性確認與數據的還原,實現PPM編碼的同步解調。本發明的優勢在於(1)通過將載波誤差檢測、邏輯位界定與數據還原同步進行的方式,使PPM編碼的解碼過程大幅簡化,效率顯著提高;(2)程序結構清晰,簡單;(3)MCU資源得到節約,其機器代碼節約40%;(4)變量少、入口少、出口少,使其程序易控、易移植、穩定性高。文檔編號H03M13/03GK101800558SQ20091021716公開日2010年8月11日申請日期2009年12月31日優先權日2009年12月31日發明者徐君怡,曹明潤,賈力,馬春龍申請人:蘇州市華芯微電子有限公司