【正文】
,便得正交條件:E[e(n)x(nk)]=0 , 0≤k≤N1 (24)如果令h=hT(0,1,2,...,N1),x(n)=xT(n,n1,...,nN1)那么式(21)便可被寫成y(n)=xT(n)h=hTx(n) (25)而由式(24)給出的正交條件則變?yōu)椋篍{[d(n)y(n)]x(n)}=0把式(25)代入上式后,有 E[d(n)x(n)]= E[x(n)xT(n)]h (26)如果令:r=E[d(n)x(n)],Фxx= E[x(n)xT(n)],那么最佳權(quán)向量 h*=Фxx 1r (27)3 詳細(xì)設(shè)計(jì)過程 LMS自適應(yīng)算法自適應(yīng)算法是根據(jù)某種判斷來(lái)設(shè)計(jì)的。另一輸入端信號(hào)為x(n),它是z(n)的一種度量,并以某種方式與噪聲d(n)有關(guān)。自適應(yīng)濾波技術(shù)的核心問題是自適應(yīng)算法的性能問題,提出的自適應(yīng)算法主要有最小均方(LMS)算法、遞歸最小二乘(RLS)算法及相應(yīng)的改進(jìn)算法如:歸一化(NLMS)算法、變步長(zhǎng)(SVSLMS)算法、遞歸最小二乘方格形(RLSL)算法等。此外,自適應(yīng)濾波器還能提供非自適應(yīng)方法所不可能提供的新的信號(hào)處理能力。本文從自適應(yīng)濾波器研究的意義入手,介紹了自適應(yīng)濾波器的基本理論思想,具體闡述了自適應(yīng)濾波器的基本原理、算法及設(shè)計(jì)方法。這些算法各有特點(diǎn),適用于不同的場(chǎng)合。x(n)被數(shù)字濾波器所處理得到噪聲d(n)的估計(jì)值y(n),這樣就可以從z(n)中減去y(n),得到所要提取的信號(hào)s(n)的估計(jì)值e(n),表示為:e(n)=z(n)y(n)=s(n)+d(n)y(n)。通常有兩種判據(jù)條件:最小均方誤差判據(jù)和最小二乘法判據(jù)。由式(1)可見,F(xiàn)IR濾波算法實(shí)際上是一種乘法累加運(yùn)算。其完整代碼是int FIRLMS(int *nx,float *nh,int nError,int nCoeffNumber){ int i,r。 } r/=128。189。iINPUTNUMBER。但是同時(shí)還有很多的問題還有待于進(jìn)一步深入研究,我將在今后的學(xué)習(xí)工作中,要加強(qiáng)學(xué)習(xí),不斷進(jìn)取。 fU=。 } for ( i=COEFFNUMBER+1。 r=0。}/****************************************************************************** func .h 頭文件******************************************************************************/void interrupt tint( void )。 // DSP operating clock int clkin。 ~(mask))define SetMask(addr,mask) addr = (addr | (mask)) // Read and write data at addr, only bits in mask are affecteddefine ReadMask(addr,mask) (addr amp。 ~(mask)) | (data)// Read and write data at addr, shift data so that bit 0 of data is aligned// with lowest set bit in mask. Only bits in mask are modified. Example// with address 0x1000 initial contents = 0x4007:// WriteField(0x1000, 0x56, 0x0ff0) will set address 0x1000 to 0x4567.define ReadField(addr,mas