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