專利名稱:動態(tài)元素匹配編碼方法
技術(shù)領(lǐng)域:
本發(fā)明涉及動態(tài)元素匹配編碼技術(shù)領(lǐng)域,特別是涉及一種動態(tài)元素匹配編碼方法。
背景技術(shù):
隨著CMOS工藝技術(shù)的不斷進(jìn)步,特征尺寸等比例縮小,來自工藝制造過程的隨機失配較為顯著,電流源之間的匹配成為提升電流舵型DAC (數(shù)模轉(zhuǎn)換器)線性度和分辨率的一個瓶頸。動態(tài)元素匹配(Dynamic Element Matching)通過隨機地選擇輸出的電流源組合,將與輸入信號有關(guān)的諧波能量轉(zhuǎn)化為與輸入信號無關(guān)的白噪聲,因而可以在有較大的失配存在的情況下實現(xiàn)較高的線性度;通過采用數(shù)字電路實現(xiàn)動態(tài)隨機的過程,不需要反饋的調(diào)校,可以實現(xiàn)較高的工作速度并且可以實現(xiàn)無雜散動態(tài)范圍(Spurious FreeDynamic range, SFDR)與輸入信號的頻率基本無關(guān),從而有效提高系統(tǒng)的線性度,因而廣泛應(yīng)用于各種結(jié)構(gòu)的ADC (模數(shù)轉(zhuǎn)換器)和DAC中。圖I是傳統(tǒng)的包含DEM模塊的DAC的工作原理圖。如圖I所示,DAC的數(shù)字輸入經(jīng)過DEM模塊編碼后,輸出M個數(shù)字位(圖I中Cl到CM),所述M個數(shù)字位分別經(jīng)過一個I位子DAC轉(zhuǎn)換為M個子模擬輸出(圖I中yl到y(tǒng)M),所述M個子模擬輸出合成最終的模擬輸出(圖I中y)。然而,傳統(tǒng)DEM編碼方法會急劇增大每采樣周期跳變的開關(guān)數(shù),而過多的開關(guān)跳變會導(dǎo)致較大的動態(tài)誤差,如開關(guān)跳變不同步、時鐘饋通等,這也會影響系統(tǒng)的性能。
發(fā)明內(nèi)容
(一)要解決的技術(shù)問題本發(fā)明要解決的技術(shù)問題是如何提供一種動態(tài)元素匹配編碼方法,以便在將失配引起的失真轉(zhuǎn)換為噪聲的同時,減小每個采樣周期的開關(guān)跳變數(shù)。(二)技術(shù)方案為了解決上述技術(shù)問題,本發(fā)明提供一種動態(tài)元素匹配編碼方法,包括以下步驟SI、輸入數(shù)字信號;S2、將所述數(shù)字信號分為兩部分L和R,設(shè)置指向所述數(shù)字信號中各元素的指針,并利用所設(shè)置的指針對L和R進(jìn)行動態(tài)元素匹配編碼,輸出對應(yīng)于L的Ml個元素C1到Cmi以及對應(yīng)于R的M-M2+1個元素Cm2到CM,其中M、M1、M2均為正整數(shù),且Ml是對M/2進(jìn)行截尾取整得到的數(shù),即Ml=f ix (M/2),且M2=M1+1。優(yōu)選地,在步驟S2之后還包括步驟S3、分別對元素C1到Cm進(jìn)行數(shù)模轉(zhuǎn)換;S4、對數(shù)模轉(zhuǎn)換后得到的M個元素進(jìn)行合成得到輸出數(shù)據(jù)。優(yōu)選地,步驟S3中利用電流舵型DAC進(jìn)行所述數(shù)模轉(zhuǎn)換。優(yōu)選地,步驟S4中利用加法器對M個元素進(jìn)行累加得到輸出數(shù)據(jù)。
優(yōu)選地,步驟S2具體為先執(zhí)行步驟T00(rT300 :T000,將所述數(shù)字信號的第一周期信號x[l]分成兩個數(shù)據(jù)L[l]和R[l],L[l]=fix(x[l]/2), R[l]=x[l]-L[l];設(shè)定指針 Pstart_L 的初始值為 1,設(shè)定指針 Pend_L的初始值為L[l];設(shè)定指針Pstart_R的初始值為M2,設(shè)定指針Pend_R的初始值為R [ I] +M2-1,指針Pstart_L為指向數(shù)字信號L所經(jīng)編碼器中元素的頭指針,指針Pend_L為指向數(shù)字信號L所經(jīng)編碼器中元素的尾指針,指針 Pstart_R為指向數(shù)字信號R所經(jīng)編碼器中元素的頭指針,指針Pend_R為指向數(shù)字信號R所經(jīng)編碼器中元素的尾指針;T100,判斷所述數(shù)字信號的第n周期信號x[n]是否為0或者M(jìn),n>l ;如果x[n]等于0或者M(jìn),則設(shè)定所述指針Pstart_LSrp_L[n],rp_L[n]表示1 M1的隨機數(shù),設(shè)定Pend_L 為 Pstart_L_l ;設(shè)定 Pstart_R 為 rp_R[n], rp_R[n]表示 M2 M 的隨機數(shù),設(shè)定 Pend_R 為Pstart_R-l ;并且當(dāng)x[n]為0時輸出C1到Cm為全0,當(dāng)x[n]為M時輸出C1到Cm為全I(xiàn) ;否則執(zhí)行步驟T200 ;T200,判斷所述數(shù)字信號的第n周期信號x[n]與第n_l周期信號x[n_l]的關(guān)系,n>l,如果x[n]等于x[n-l],則保持步驟TlOO的輸出結(jié)果不變,并保持指針Pstart_L、Pend_L、Pstart_R 和 Pend_R 的值不變;否則,執(zhí)行 T300 ;T300,將所述數(shù)字信號的第n周期信號x[n]分為兩部分L[n]和R[n],其中L [n] =f ix (x [n] /2), R[n] =x [n] -L [n];然后執(zhí)行步驟L10(TL500,并同時執(zhí)行步驟R10(TR500 L100,判斷數(shù)字信號L[n]是否為0或者M(jìn)1,如果L[n]等于0或者M(jìn)1,則設(shè)定指針 Pstart_L 為 rp_L[n],Pend_L 為 Pstart_L_l ;并當(dāng) L[n]等于 0 時輸出 C廣Cmi 為全 0,當(dāng)L[n]等于Ml時輸出C廣Cmi為全I(xiàn) ;否則,執(zhí)行L200 ;L200,判斷數(shù)字信號L[n]與L[n_l]的大小關(guān)系,如果L[n]等于L[n_l],則執(zhí)行步驟L300 ;如果L[n]大于L[n-1],則執(zhí)行步驟L400 ;如果L[n]小于L[n_l],則執(zhí)行步驟L500 ;L300,保持輸出C廣Cmi不變,并保持指針Pstart_L和指針Pend_L的值不變;L400,對輸出C廣Cmi進(jìn)行第一置位操作,并且相應(yīng)地修改指針Pend_L的值;L500,對輸出C廣Cmi進(jìn)行第二置位操作,并且相應(yīng)地修改所述指針Pstart_L的值;R100,判斷數(shù)字信號R[n]是否為0或者M(jìn)-Ml,如果R[n]等于0或者M(jìn)_M1,則設(shè)定所述指針Pstart_R為rp_R[n],設(shè)定Pend_R為Pstart_R_l ;并當(dāng)R[n]等于0時輸出Cm^Cm為全0,當(dāng)R[n]等于M-Ml時輸出Cm^Cm為全I(xiàn) ;否則,執(zhí)行R200 ;R200,判斷數(shù)字信號R[n]與R[n_l]的關(guān)系,如果R[n]等于R[n_l],則執(zhí)行R300 ;如果R[n]大于R[n-1],則執(zhí)行R400 ;如果R[n]小于R[n_l],則執(zhí)行R500 ;R300,保持輸出CM2 CM不變,保持指針Pstart_R和指針Pend_R的值不變;R400,對輸出CM2 CM進(jìn)行第一置位操作,并且相應(yīng)地修改所述指針Pend_R的值;R500,對輸出Cm^Cm進(jìn)行第二置位操作,并且相應(yīng)地修改所述指針Pstart_R的值。優(yōu)選地,步驟L400具體為如果Pstart_L+L[n]_l不大于輸出C廣Cmi的位數(shù)Ml,則執(zhí)行L401 ;否則,執(zhí)行L402 ;L401,將輸出C廣Cmi中,從所述指針Pstart_L的值對應(yīng)的元素到Pstart_L+L[n]_l的值對應(yīng)的元素均置位為1,將其它元素均置位為0,然后修改所述指針Pend_L的值為Pstart_L+L[n]-l ;L402,將輸出C廣Cmi中,從所述指針Pstart_L的值對應(yīng)的元素到Ml對應(yīng)的元素均置位為1,從第I位到Pstart_L+L[n]-l-Ml的值對應(yīng)的元素均置位為I,其他元素置位為0,然后修改所述指針Pend_L的值為Pstart_L+L[n]-I-Ml。優(yōu)選地,步驟L500具體為如果Pend_L_L[n]+l不小于1,則執(zhí)行L501 ;否則,執(zhí)行L502 ;L501,將輸出C廣Cmi中,從所述指針Pend_L_L[n]+l的值對應(yīng)的元素到Pend_L的值對應(yīng)的元素均置位為1,其他元素置位為0,然后修改所述指針Pstart_L的值為Pend_L_L[n]+l ;L502,將輸出C廣Cmi中,從第I位到所述指針Pend_L的值對應(yīng)的元素均置位為1,·從Pend_L-L[n]+l+Ml的值對應(yīng)的元素到Ml對應(yīng)的元素均置位為I,其他元素置位為0,然后修改所述指針Pstar_L的值為Pend_L-L[n]+l+Ml。優(yōu)選地,步驟R400具體為如果Pstart_R+R[n]_l不大于輸出Cm^Cm的位數(shù)M,則執(zhí)行R401 ;否則,執(zhí)行R402 ;R401,將輸出Cm^Cm中,從所述指針Pstart_R的值對應(yīng)的元素到Pstart_R+R[n]-I的值對應(yīng)的數(shù)位均置位為1,其他元素置位為0,然后修改所述指針Pend_R的值為Pstart_R+R[n]-1 ;R402,將輸出Cm^Cm中,從所述指針Pstart_R的值對應(yīng)的元素到M對應(yīng)的元素均置位為I,從第M2位到Pstart_R+R[n]-l-M+Ml的值對應(yīng)的元素均置位為1,其他元素置位為0,然后修改所述指針Pend_R的值為Pstart_R+R[n]-l-M+Ml。優(yōu)選地,步驟R500具體為如果Pend_R-R[n]+l不小于M2,執(zhí)行R501 ;否則,執(zhí)行R502 ;R501,將輸出Cm^Cm中,從所述指針Pend_R-R[n]+1的值對應(yīng)的元素到Pend_R的值對應(yīng)的元素均置位為1,其他元素置位為0,然后修改所述指針Pstart_R的值為Pend_R-R [n]+1 ;R502,將元素中,從第M2位到所述指針Pend_R的值對應(yīng)的元素均置位為1,從Pend_R-R[n]+l+M-Ml的值對應(yīng)的元素到M對應(yīng)的元素均置位為I,其他元素置位為0,然后修改所述指針Pstart_R的值為Pend_R-R[n]+l+M-Ml。優(yōu)選地,步驟TlOO和步驟LlOO中,修改所述指針Pstart_L的值為rpL[n]后,如果Pstart_L為1,則修改所述指針Pend_L的值為Ml ;步驟TlOO和步驟RlOO中,修改所述指針Pstart_R的值為rp_R[n]后,如果Pstart_R為M2,則修改所述指針Pend_R的值為M。(三)有益效果上述技術(shù)方案具有如下優(yōu)點本發(fā)明的用于DAC的DEM編碼方法,其DEM模塊的輸出具有更好的隨機性,同時分為獨立的兩部分L和R進(jìn)行處理,能將失配引起的失真轉(zhuǎn)換為噪聲,同時,有效減少了每周期跳變開關(guān)數(shù),從而有效減小開關(guān)跳變引起的動態(tài)誤差。
圖I是傳統(tǒng)的包含DEM模塊的DAC的工作原理圖2是本發(fā)明工作原理圖;圖3是本發(fā)明的方法總體流程圖;圖4是本發(fā)明實施例的用于電流航DAC的DEM編碼方法的編碼過程不意圖;圖5a和圖5b是采用本發(fā)明實施例的用于電流舵DAC的DEM編碼方法的DAC的電路靜態(tài)特性圖;圖6是采用本發(fā)明實施例所述用于電流舵DAC的DEM編碼方法的DAC的SFDR特性圖。
具體實施例方式下面結(jié)合附圖和實施例,對本發(fā)明的具體實施方式
作進(jìn)一步詳細(xì)描述。以下實施例用于說明本發(fā)明,但不用來限制本發(fā)明的范圍。·
下面根據(jù)圖4,并參考圖2和圖3說明本發(fā)明實施例的方法流程第I周期時電流舵DAC的數(shù)字輸入為x[l]=5,分成L[1]=2,R[1]=3。設(shè)定指針Pstart_L的初始值為1,設(shè)定指針Pend_L的初始值為2 ;設(shè)定指針Pstart_L的初始值為4,設(shè)定指針Pend_L的初始值為6。第2周期時所述電流舵DAC的數(shù)字輸入為7等于所述DEM模塊的輸出位數(shù)(為圖2中DEM模塊左部分和DEM模塊右部分輸出位數(shù)之和)M=7,分成L[2]=3,R[2] =4 ;修改所述指針Pstarrt_L的值為2 (產(chǎn)生的隨機數(shù)),Pend_L的值為I ;修改所述指針Pstart_R的值為6 (產(chǎn)生的隨機數(shù)),Pend_R的值為5。第3周期時所述電流舵DAC的數(shù)字輸入為4,分成L[3]=2,R[3]=2 ;L[3]<L[2],并且Pend_L-L[3]+l=0,小于1,則所述DEM模塊左部分的輸出中第I位置位為1,第3位置位為1,剩余第2位置位為0,修改所述指針Pstart_L的值為3 ;R[3]<R[2],并且Pend_R-R[3] +1=4,等于4,則所述DEM模塊的右部分輸出中第4位到第5位置位為I,剩余的從第6位到第7位置位為0,修改所述指針Pstart_R的值為4。第4周期時所述電流舵DAC的數(shù)字輸入為2,分成L[4]=1,R[4]=1 ;L[4]〈L[3],并且Pend_L-L[4]+l=l,等于I,則所述DEM模塊左部分的輸出中第I位置位為I,剩余第2位到第3位置位為0,修改所述指針Pstart_L的值為I ;R[4] <R[3],并且Pend_R-R[3]+1=5,大于4,則所述DEM模塊的右部分輸出中第5位置位為1,剩余的第4、6、7位置位為0,修改所述指針Pstart_R的值為5。第5周期時所述電流舵DAC的數(shù)字輸入為6,分成L[5]=3,R[5]=3;L[5]等于所述DEM模塊左部分的輸出位數(shù)Ml=3,則修改所述指針Pstart_L的值為3 (產(chǎn)生的隨機數(shù)),Pend_L的值為2 ;R[5] >R[4],并且Pstart_R+R[5]-1=7,等于7,則所述DEM模塊的右部分輸出中第5位到第7位置位為I,剩余的第4位置位為0,修改所述指針Pend_R的值為7。第6周期時所述電流舵DAC的數(shù)字輸入為1,分成L[6]=0,R[6]=1 ;L[6]等于0,則修改所述指針Pstart_L的值為1(產(chǎn)生的隨機數(shù)),Pend_L的值為3 ;R[6] <R[5],并且Pend_R-R[6]+l=7,大于4,則所述DEM模塊的右部分輸出中第7位置位為1,剩余的第4位到第6位置位為0,修改所述指針Pstart_R的值為7。 第7周期時所述電流舵DAC的數(shù)字輸入為3,分成L[7] =1,R[7] =2 ;L[7] >L[6],并且Pstart_L+L[7]-l=l小于Ml,則所述DEM模塊左部分輸出中第I位置位為I,剩余的第2位到第3位置位為O,修改所述指針Pend_L的值為I ;R[7]>R[6],并且Pstart_R+R[7]_l=8,大于7,則所述DEM模塊的右部分輸出中第7位置位為1,第4位置位為1,剩余的第5位到第6位置位為0,修改所述指針Pend_R的值為4。第8周期時所述電流舵DAC的數(shù)字輸入為5,分成L [8] =2,R [8] =3 ;L[8]>L[7],并且Pstart_L+L[8]-l=2小于Ml,則所述DEM模塊左部分輸出中第I位到第2位置位為1,剩余的第3位置位為0,修改所述指針Pend_L的值為2 ;R[8]>R[7],并且Pstart_R+R[7]_l=9,大于7,則所述DEM模塊的右部分輸出中第7位置位為1,第4位到第5位置位為1,剩余的第6位置位為0,修改所述指針Pend_R的值為5。通過Matlab建模仿真電流源靜態(tài)失配對6位DAC性能的影響。圖5a和圖5b是采用本發(fā)明實施例所述用于電流舵DAC的DEM編碼方法的DAC的電路靜態(tài)特性圖。將電流源標(biāo)準(zhǔn)差置為10%,仿真20000次,得出采用本發(fā)明實施例所述用于電流舵DAC的DEM編碼方法的DAC的靜態(tài)特性,其中,左部是積分非線性分布直方圖,右部是差分非線性分布直方圖。·
圖6是采用本發(fā)明實施例所述用于電流舵DAC的DEM編碼方法的DAC的SFDR特性圖。將采樣頻率設(shè)為300MHz,仿真得出采用本發(fā)明實施例所述用于電流舵DAC的DEM編碼方法的DAC的輸入頻率為50MHz時的SFDR特性。上述仿真結(jié)果表明,本發(fā)明實施例所述用于電流舵DAC的DEM編碼方法,不僅有很好的靜態(tài)特性,同時在不同的輸入頻率下都有很好的SFDR特性。而且,本發(fā)明實施例所述用于電流舵DAC的DEM編碼方法,有效減少了每周期跳變開關(guān)數(shù),從而有效減小開關(guān)跳變弓I起的動態(tài)誤差;輸出具有一定的隨機性,能將失配引起的失真轉(zhuǎn)換為噪聲。以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明技術(shù)原理的前提下,還可以做出若干改進(jìn)和替換,這些改進(jìn)和替換也應(yīng)視為本發(fā)明的保護范圍。
權(quán)利要求
1.一種動態(tài)元素匹配編碼方法,其特征在于,包括以下步驟 51、輸入數(shù)字信號; 52、將所述數(shù)字信號分為兩部分L和R,設(shè)置指向所述數(shù)字信號中各元素的指針,并利用所設(shè)置的指針對L和R進(jìn)行動態(tài)元素匹配編碼,輸出對應(yīng)于L的Ml個元素C1到Cmi以及對應(yīng)于R的M-M2+1個元素Cm2到CM,其中M、M1、M2均為正整數(shù),且Ml是對M/2進(jìn)行截尾取整得至IJ的數(shù),即 Ml=fix (M/2),且 M2=M1+1。
2.如權(quán)利要求I所述的方法,其特征在于,在步驟S2之后還包括步驟 53、分別對元素C1到Cm進(jìn)行數(shù)模轉(zhuǎn)換; 54、對數(shù)模轉(zhuǎn)換后得到的M個元素進(jìn)行合成得到輸出數(shù)據(jù)。
3.如權(quán)利要求2所述的方法,其特征在于,步驟S3中利用電流舵型DAC進(jìn)行所述數(shù)?!まD(zhuǎn)換。
4.如權(quán)利要求2所述的方法,其特征在于,步驟S4中利用加法器對M個元素進(jìn)行累加得到輸出數(shù)據(jù)。
5.如權(quán)利要求r4中任一項所述的方法,其特征在于,步驟S2具體為 先執(zhí)行步驟T00(rT300 T000,將所述數(shù)字信號的第一周期信號x[l]分成兩個數(shù)據(jù)L[l]和R[l],L[l]=fix(x[l]/2), R[l]=x[l]-L[l];設(shè)定指針 Pstart_L 的初始值為 I,設(shè)定指針 Pend_L的初始值為L[l];設(shè)定指針Pstart_R的初始值為M2,設(shè)定指針Pend_R的初始值為R[l]+M2-1,指針Pstart_L為指向數(shù)字信號L中元素的頭指針,指針Pend_L為指向數(shù)字信號L中元素的尾指針,指針Pstart_R為指向數(shù)字信號R中元素的頭指針,指針Pend_R為指向數(shù)字信號R中元素的尾指針; T100,判斷所述數(shù)字信號的第n周期信號x[n]是否為O或者M(jìn),n>l ;如果x[n]等于O或者M(jìn),則設(shè)定所述指針Pstart_L為rp_L[n], rp_L [n]表示1 M1的隨機數(shù),設(shè)定Pend_L 為 Pstart_L_l ;設(shè)定 Pstart_R 為 rp_R[n], rpR[n]表示 M2 M 的隨機數(shù),設(shè)定 Pend_R 為Pstart_R-l ;并且當(dāng)x[n]為O時輸出C1到Cm為全O,當(dāng)x[n]為M時輸出C1到Cm為全I(xiàn) ;否則執(zhí)行步驟T200 ; T200,判斷所述數(shù)字信號的第n周期信號x[n]與第n_l周期信號x[n_l]的關(guān)系,n>l,如果x[n]等于X [n-1],則保持步驟TlOO的輸出結(jié)果不變,并保持指針Pstart_L、Pend_L、Pstart_R和Pend_R的值不變;否則,執(zhí)行T300 ; T300,將所述數(shù)字信號的第n周期信號x[n]分為兩部分L[n]和R[n],其中L [n] =f ix (x [n] /2), R[n] =x [n] -L [n]; 然后執(zhí)行步驟L10(TL500,并同時執(zhí)行步驟R10(TR500 L100,判斷數(shù)字信號L[n]是否為0或者M(jìn)1,如果L[n]等于0或者M(jìn)l,則設(shè)定指針Pstart_L 為 rp_L[n], Pend_L 為 Pstart_L-l ;并當(dāng) L[n]等于 0 時輸出 C廣Cmi 為全 0,當(dāng) L[n]等于Ml時輸出C廣Cmi為全I(xiàn) ;否則,執(zhí)行L200 ; L200,判斷數(shù)字信號L[n]與L[n-1]的大小關(guān)系,如果L[n]等于L[n_l],則執(zhí)行步驟L300 ;如果L[n]大于L [n-1],則執(zhí)行步驟L400 ;如果L[n]小于L[n_l],則執(zhí)行步驟L500 ;L300,保持輸出C廣Cmi不變,并保持指針Pstart_L和指針Pend_L的值不變; L400,對輸出C廣Cmi進(jìn)行第一置位操作,并且相應(yīng)地修改指針Pend_L的值;L500,對輸出C廣Cmi進(jìn)行第二置位操作,并且相應(yīng)地修改所述指針Pstart_L的值; R100,判斷數(shù)字信號R[n]是否為O或者M(jìn)-Ml,如果R[n]等于O或者M(jìn)-Ml,則設(shè)定所述指針 Pstart_R 為 rp_R[n],設(shè)定 Pend_R 為 Pstart_R_l ;并當(dāng) R[n]等于 O 時輸出 Cm^Cm 為全O,當(dāng)R[n]等于M-Ml時輸出Cm^Cm為全I(xiàn) ;否則,執(zhí)行R200 ; R200,判斷數(shù)字信號R[n]與R[n-1]的關(guān)系,如果R[n]等于R[n_l],則執(zhí)行R300 ;如果R[n]大于R [n-1 ],則執(zhí)行R400 ;如果R[n]小于R[n_l],則執(zhí)行R500 ; R300,保持輸出Cm^Cm不變,保持指針Pstart_R和指針Pend_R的值不變; R400,對輸出Cm^Cm進(jìn)行第一置位操作,并且相應(yīng)地修改所述指針Pend_R的值; R500,對輸出Cm^Cm進(jìn)行第二置位操作,并且相應(yīng)地修改所述指針Pstart_R的值。
6.如權(quán)利要求5所述的方法,其特征在于,步驟L400具體為如果Pstart_L+L[n]-l不大于輸出C廣Cmi的位數(shù)M1,則執(zhí)行L401 ;否則,執(zhí)行L402 ; L401,將輸出C廣Cmi中,從所述指針Pstart_L的值對應(yīng)的元素到Pstart_L+L[n]-l的值對應(yīng)的元素均置位為1,將其它元素均置位為0,然后修改所述指針Pend_L的值為Pstart_L+L[n]_1 ; L402,將輸出C廣Cmi中,從所述指針Pstart_L的值對應(yīng)的元素到Ml對應(yīng)的元素均置位為1,從第I位到Pstart_L+L[n]-l-Ml的值對應(yīng)的元素均置位為I,其他元素置位為0,然后修改所述指針Pend_L的值為Pstart_L+L[n]-l_Ml。
7.如權(quán)利要求6所述的方法,其特征在于,步驟L500具體為如果Pend_L-L[n]+l不小于1,則執(zhí)行L501 ;否則,執(zhí)行L502 ; L501,將輸出C廣Cmi中,從所述指針Pend_L-L[n]+l的值對應(yīng)的元素到Pend_L的值對應(yīng)的元素均置位為1,其他元素置位為0,然后修改所述指針Pstart_L的值為Pend_L_L[n]+l ; L502,將輸出C廣Cmi中,從第I位到所述指針Pend_L的值對應(yīng)的元素均置位為1,從Pend_L-L[n]+l+Ml的值對應(yīng)的元素到Ml對應(yīng)的元素均置位為I,其他元素置位為0,然后修改所述指針Pstar_L的值為Pend_L-L[n]+l+Ml。
8.如權(quán)利要求7所述的方法,其特征在于,步驟R400具體為如果Pstart_R+R[n]-l不大于輸出CM2 CM的位數(shù)M,則執(zhí)行R401 ;否則,執(zhí)行R402 ; R401,將輸出CM2 CM中,從所述指針Pstart_R的值對應(yīng)的元素到Pstart_R+R[n]-I的值對應(yīng)的數(shù)位均置位為1,其他元素置位為0,然后修改所述指針Pend_R的值為Pstart_R+R[n]-1 ; R402,將輸出Cm^Cm中,從所述指針Pstart_R的值對應(yīng)的元素到M對應(yīng)的元素均置位為1,從第M2位到Pstart_R+R[n]-l-M+Ml的值對應(yīng)的元素均置位為1,其他元素置位為0,然后修改所述指針Pend_R的值為Pstart_R+R[n]-l-M+Ml。
9.如權(quán)利要求8所述的方法,其特征在于,步驟R500具體為如果Pend_R-R[n]+l不小于M2,執(zhí)行R501 ;否則,執(zhí)行R502 ; R501,將輸出CM2 CM中,從所述指針Pend_R-R[n]+l的值對應(yīng)的元素到Pend_R的值對應(yīng)的元素均置位為1,其他元素置位為0,然后修改所述指針Pstart_R的值為Pend_R-R [n]+1 ; R502,將元素中,從第M2位到所述指針Pend_R的值對應(yīng)的元素均置位為1,從Pend_R-R[n]+1+M-Ml的值對應(yīng)的元素到M對應(yīng)的元素均置位為I,其他元素置位為0,然后修改所述指針 Pstart_R 的值為 Pend_R-R[n]+l+M-Ml。
10.如權(quán)利要求5所述的方法,其特征在于,步驟TlOO和步驟LlOO中,修改所述指針Pstart_L的值為rp_L[n]后,如果Pstart_L為I,則修改所述指針Pend_L的值為Ml ;步驟TlOO和步驟RlOO中,修改所述指針Pstart_R的值為rp_R[n]后,如果Pstart_R為M2,則修改所述指針Pend_R的值為M。
全文摘要
本發(fā)明涉及動態(tài)元素匹配編碼技術(shù)領(lǐng)域,公開了一種動態(tài)元素匹配編碼方法,包括以下步驟S1、輸入數(shù)字信號;S2、將所述數(shù)字信號分為兩部分L和R,設(shè)置指向所述數(shù)字信號中各元素的指針,并利用所設(shè)置的指針分別對L和R進(jìn)行動態(tài)元素匹配編碼,輸出對應(yīng)于L的M1個元素C1到CM1以及對應(yīng)于R的M-M2+1個元素CM2到CM,其中M、M1、M2均為正整數(shù),且M1是對M/2進(jìn)行截尾取整得到的數(shù)。本發(fā)明能夠在將失配引起的失真轉(zhuǎn)換為噪聲的同時,減小每個采樣周期的開關(guān)跳變數(shù)。
文檔編號H03M1/66GK102751992SQ201210254339
公開日2012年10月24日 申請日期2012年7月20日 優(yōu)先權(quán)日2012年7月20日
發(fā)明者張興, 張鋼剛, 王源, 蘇煒, 賈嵩, 郭廣亮 申請人:北京大學(xué)