利用DSP的FIR濾波器設(shè)計_第1頁
利用DSP的FIR濾波器設(shè)計_第2頁
利用DSP的FIR濾波器設(shè)計_第3頁
利用DSP的FIR濾波器設(shè)計_第4頁
利用DSP的FIR濾波器設(shè)計_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、題目:利用DSP的FIR濾波器設(shè)計數(shù)字處理器(DSP)有很強(qiáng)的數(shù)據(jù)處理能力,它在高速數(shù)字信號處理領(lǐng)域有廣泛的應(yīng)用,例如數(shù)字濾波、音頻處理、圖像處理等。相對于模擬濾波器,數(shù)字濾波器沒有漂移,能夠處理低頻信號,頻率響應(yīng)特性可做成非常接近于理想的特性,且精度可以達(dá)到很高,容易集成等。使用可編程的DSP芯片實現(xiàn)數(shù)字濾波可以通過修改濾波器的參數(shù)十分方便地改變?yōu)V波器的特性,下面主要說明利用TMS320VC54x DSP芯片設(shè)計實現(xiàn)FIR數(shù)字濾波器。設(shè)計目的意義一個實際的應(yīng)用系統(tǒng)中,總存在各種干擾,所以在系統(tǒng)設(shè)計中,濾波器的好壞將直接影響系統(tǒng)的性能。使用DSP進(jìn)行數(shù)字處理,可以對一個具有噪聲和信號的混合信號

2、源進(jìn)行采樣,再經(jīng)過數(shù)字濾波,濾除噪聲,就可以提取有用信號了。所以說,數(shù)字濾波器是DSP最基本的應(yīng)用領(lǐng)域,熟悉基于DSP的數(shù)字濾波器能為DSP應(yīng)用系統(tǒng)開發(fā)提供良好的基礎(chǔ)。技術(shù)指標(biāo)1、數(shù)字濾波器的頻率參數(shù)主要有:通帶截頻:為通帶與過渡帶的邊界點(diǎn),在該點(diǎn)信號增益下降到規(guī)定的下限。阻帶截頻:為阻帶與過渡帶的邊界點(diǎn),在該點(diǎn)信號衰耗下降到規(guī)定的下限。轉(zhuǎn)折頻率:為信號功率衰減到1/2(約3dB)時的頻率,在很多情況下,也常以fc作為通帶或阻帶截頻。當(dāng)電路沒有損耗時,固有頻率:就是其諧振頻率,復(fù)雜電路往往有多個固有頻率。2、增益與衰耗 濾波器在通帶內(nèi)的增益并非常數(shù)。對低通濾波器通帶增益,一般指=0時的增益;高

3、通指時的增益;帶通則指中心頻率處的增益。對帶阻濾波器,應(yīng)給出阻帶衰耗,衰耗定義為增益的倒數(shù)。通帶增益變化量指通帶內(nèi)各點(diǎn)增益的最大變化量,如果通帶增益變化量以dB為單位,則指增益dB值的變化量。3、阻尼系數(shù)與品質(zhì)因數(shù) 阻尼系數(shù)是表征濾波器對角頻率為0信號的阻尼作用,是濾波器中表示能量衰耗的一項指標(biāo),它是與傳遞函數(shù)的極點(diǎn)實部大小相關(guān)的一項系數(shù)。4、靈敏度 濾波電路由許多元件構(gòu)成,每個元件參數(shù)值的變化都會影響濾波器的性能。5、群時延函數(shù) 在濾波器設(shè)計中,常用群時延函數(shù)評價信號經(jīng)濾波后相位失真程度。以上的幾個技術(shù)指標(biāo)是一般濾波器的特性,但在實際應(yīng)用中,數(shù)字濾波器通常用來實現(xiàn)選頻操作,因此在利用DSP實

4、現(xiàn)數(shù)字濾波器設(shè)計中要求的技術(shù)指標(biāo)主要為在頻域中給出的幅頻響應(yīng)和相頻響應(yīng)。如下圖所示幅頻響應(yīng)和相頻響應(yīng)特性曲線對于幅頻響應(yīng),它的含義是信號通過系統(tǒng)之后的輸出信號的幅度與它輸入時的信號的幅度的比值,一般以分貝值表示。對于相頻響應(yīng),含義是信號通過系統(tǒng)之后的輸出信號的相位與它輸入時的信號的相位之差,在運(yùn)用線性相頻響應(yīng)指標(biāo)進(jìn)行濾波器設(shè)計具有如下優(yōu)點(diǎn):只包含實數(shù)算法,不涉及復(fù)數(shù)運(yùn)算;不存在延遲失真,只有固定數(shù)量的延遲;可以采用FFT算法,從而提高運(yùn)行效率;由于FIR濾波器的單位脈沖響應(yīng)是有限長序列,故FIR濾波器沒有不穩(wěn)定的問題,且誤差較小?;驹砝肈SP實現(xiàn)FIR濾波器的設(shè)計方法主要有窗函數(shù)法和頻率

5、抽樣法,其中窗函數(shù)法是基本的設(shè)計方法,這里采用窗函數(shù)法設(shè)計FIR濾波器。設(shè)希望得到的濾波器理想響應(yīng)為,那么FIR濾波器的設(shè)計就在于尋找一個傳遞函數(shù)去逼進(jìn),設(shè)這里就是傅立葉級數(shù)的系數(shù)。在這種逼近中,最直接的一種方法就是從單位脈沖響應(yīng)入手,使逼近理想的單位脈沖響應(yīng)。由于是一個無限長序列,因此,最簡單的方法就是對做截尾處理,即得到一個近似的傳遞函數(shù)上式中,Q就是最終確定FIR濾波器的階數(shù),Q越大,近似程度就越高。對截尾,實際上就是對乘上一個矩形窗口,即令z=,則其脈沖響應(yīng)系數(shù)為,。為使具有因果性,延時Q個樣值,可得:令n+Q=k,上式成為令,N=2Q,得式中,是脈沖響應(yīng)系數(shù),這里,。一般來說,FIR

6、數(shù)字濾波器輸出的Z變換形式與輸入的Z變換形式之間的關(guān)系如下:實現(xiàn)結(jié)構(gòu)如下圖所示:x(n)h(2)h(1)h(0)h(N-1)h(N-2)y(n)Z變換結(jié)構(gòu)圖從上面的Z變換和結(jié)構(gòu)圖可以很容易得出FIR濾波器的差分方程表示形式,即對上式進(jìn)行反Z變換得:上式為FIR數(shù)字濾波器的時域表示方法,其中x(n)是在時間n的濾波器的輸入抽樣值,根據(jù)上式即可對濾波器進(jìn)行設(shè)計。硬件設(shè)計1、DSP芯片根據(jù)設(shè)計原理,實現(xiàn)的核心器件采用美國德州儀器公司生產(chǎn)的低功耗定點(diǎn)數(shù)字信號處理器芯片TMS320C5402。選擇該芯片主要是因為它是目前最常用的低成本DSP芯片,而且包括以下主要特點(diǎn):運(yùn)算速度快,最快可達(dá)532MIPS;

7、多總線結(jié)構(gòu),片內(nèi)共有8 條總線(1條程序存儲器總線、3條數(shù)據(jù)存儲總線和4條地址總線);CPU采用馮· 諾依曼并行結(jié)構(gòu)設(shè)計,使其能在一條指令周期內(nèi),高速地完成多項算術(shù)運(yùn)算;片內(nèi)集成了4K×16bitROM和16K×16bit的雙存取RAM;豐富的片上外圍電路(通用I/O 引腳,定時器,時鐘發(fā)生器, HPI 接口,多通道緩沖串行口McBSP)使其與外部接口方便;3.3V I/O電壓,1.8V核點(diǎn)壓,工作電流平均值為75mA,其中核45mA,I/O約30mA;144腳BGA封裝,使體積減少,功耗降低。2、AD和DA電路在本數(shù)字濾波器系統(tǒng)中選擇了TI公司的TLV1570芯

8、片作為模數(shù)轉(zhuǎn)換器件,8通道10位2.7到5.5 V低電壓模數(shù)轉(zhuǎn)換芯片。TLVl570在3V電壓下的采樣頻率為625KSPS,輸入信號最高頻率不能超過300K。由于模數(shù)轉(zhuǎn)換選擇了10位器件,為了簡化程序代碼,減少DSP 的運(yùn)算工作量,在本數(shù)字濾波器系統(tǒng)中選擇了TI公司的TLV5608芯片,它是一款8通道10位2.7到5.5V低電壓數(shù)模轉(zhuǎn)換芯片。3、電源電路根據(jù)DSP芯片工作的電壓電流需求,及芯片采用雙電源供電對加電順序的要求,考慮使用TI公司的電源轉(zhuǎn)換芯片TPS73HD318,其輸出電壓為一路3.3V、一路1.8V,每路電源的最大輸出電流為750mA,能滿足本系統(tǒng)的供電需求。而且TPS73xx具

9、有非常低的靜態(tài)電流,能使穩(wěn)壓器輸出穩(wěn)定。4、時鐘電路C54xx系列的時鐘端子為X1和X2/CLKIN,采用無源晶振提供時鐘信號,由于DSP有一組端子可以用來調(diào)整其工作頻率的高低,故對晶振頻率大小的選定沒有特別的要求,這里選用10Mhz的晶振。5、復(fù)位電路為了克服DSP系統(tǒng)因時鐘頻率較高導(dǎo)致在運(yùn)行時可能發(fā)生的干擾和被干擾的現(xiàn)象,最好是使用具有監(jiān)視(Watchdog)功能的自動復(fù)位電路,于是采用專門的自動復(fù)位芯片MAX706。MAX706的電源為3.1V5.0V,低電平復(fù)位輸出,復(fù)位門限為3.08V。6、未用端子處理根據(jù)使用DSP芯片的相關(guān)原則,以及芯片手冊具體決定未用端子是接上拉電阻還是懸空。7

10、、基于上述的各部分電路組成,可以得出DSP數(shù)字濾波器的整體硬件電路連線圖,如下所示程序設(shè)計1、設(shè)計思路在DSP進(jìn)行數(shù)字濾波運(yùn)算前首先要進(jìn)行初始化,只有正確設(shè)置了DSP的初始狀態(tài)才能保證芯片能正常運(yùn)行。本系統(tǒng)主要進(jìn)行以下兩方面的初始化:寄存器初始化:狀態(tài)寄存器ST0、狀態(tài)寄存器ST1、處理器模式控制寄存器PMST、軟件等待狀態(tài)寄存器SWWSR、組交換控制寄存器BSCR和時鐘模式寄存器等。中斷矢量表初始化:根據(jù)DSP芯片對各中斷矢量的設(shè)置位置編寫一個子程序;設(shè)置PMST控制寄存器;連接時將矢量表重定位到IPTR指定的地址。其次就是FIR 數(shù)字濾波的子程序設(shè)計,主要步驟如下:查詢SPCR11寄存器的

11、第二位,當(dāng)為1時說明read ready,將DRR11的值讀入AR3所指向的地址,該值為最新的采樣值。將最新的采樣值減去200h,然后AR3的值減1。執(zhí)行MAC指令。將累加器的值送給變量Y,并將Y加上200h。查詢SPCR20寄存器的第二位,當(dāng)為1時說明writeready,將Y值賦給DXR10,該值為濾波器輸出值。循環(huán)執(zhí)行上面步驟。2、程序流程圖依據(jù)上述程序設(shè)計思路可以得到利用DSP實現(xiàn)FIR濾波器設(shè)計的程序流程圖,如下3、程序代碼由于初始化程序部分過于龐大繁雜,這里只給出用MAC指令編程實現(xiàn)FIR低通濾波器的程序片斷:FILT_task1LD Store_SICX,A STLM A,ar4

12、 STM #1,ar0 ;間址 STM #28,bk LD DEM_Out,ASTL A,*ar4+% ;輸入信號:實部 STM #Coef_Tab1,ar5 ;濾波器實部系數(shù)地址 LD #0,ASTM#27,brc RPTBSICXU-1 MAC *AR4+0%,*AR5+,ASICXULD A,-16,A ;低通濾波結(jié)果 LD C7FFF,B MIN A NEG B MAX A STL A,DEM_Out LDM AR4,ASTL A,Store_SICX RETCoef_Tab1 .word 100 ;h(0) .word 7 ;h(1) ;脈沖響應(yīng)系數(shù) .word -248 .word -71 ;h(N-1) .end總結(jié)通過利用DSP的FIR濾波器設(shè)計,對DSP芯片的使用,以及利用DSP芯片組成的基本系統(tǒng)的相關(guān)電路有了比較深的認(rèn)識。熟悉DSP芯片的系統(tǒng)設(shè)計和應(yīng)用開發(fā)流程,并利用圖書館、網(wǎng)絡(luò)、詢問同學(xué)等方式查找資料和解決相關(guān)的難題,這是最基礎(chǔ)的工作,也是最關(guān)鍵的步驟。這樣做可

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論