IIR與FIR濾波器設(shè)計(jì)與對(duì)比_第1頁(yè)
IIR與FIR濾波器設(shè)計(jì)與對(duì)比_第2頁(yè)
IIR與FIR濾波器設(shè)計(jì)與對(duì)比_第3頁(yè)
IIR與FIR濾波器設(shè)計(jì)與對(duì)比_第4頁(yè)
IIR與FIR濾波器設(shè)計(jì)與對(duì)比_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

本文格式為Word版,下載可任意編輯——IIR與FIR濾波器設(shè)計(jì)與對(duì)比DSP課程設(shè)計(jì)

實(shí)驗(yàn)報(bào)告

FIR與IIR濾波的DSP實(shí)現(xiàn)以及二者的比較

指導(dǎo)教師:高海林院(系):電信學(xué)院

設(shè)計(jì)人員:白雪學(xué)號(hào):07211225邵辰雪學(xué)號(hào):07211243

成績(jī):工程設(shè)計(jì)50報(bào)告20評(píng)語(yǔ):

指導(dǎo)教師簽字:日期:

辯論30總分

目錄

一、設(shè)計(jì)任務(wù)書(shū)??????????????????????2

二、設(shè)計(jì)內(nèi)容???????????????????????2

三、設(shè)計(jì)方案、算法原理說(shuō)明????????????????2

四、程序設(shè)計(jì)、調(diào)試與結(jié)果分析???????????????11

五、設(shè)計(jì)(安裝)與調(diào)試的體會(huì)???????????????32

六、x[nx]表示含有nx個(gè)實(shí)數(shù)的實(shí)輸入信號(hào)向量;h[nh]表示含有nh個(gè)實(shí)數(shù)的系數(shù)向量,按自然順序排列,即濾波器的單位脈沖響應(yīng)。r[nx]表示含有nx個(gè)實(shí)數(shù)的輸出向量;允許原位運(yùn)算,即r=x。

dbuffer[nh]延遲鈍沖區(qū);對(duì)存儲(chǔ)器的要求同h[nh]。nx向量x中實(shí)數(shù)的個(gè)數(shù);nh向量h中系數(shù)的個(gè)數(shù);

oflag=1有溢出;oflag=0無(wú)溢出

(三)設(shè)計(jì)流程圖:

分派各數(shù)據(jù)段,并且給個(gè)數(shù)據(jù)段賦值A(chǔ)/D、D/A初始化IIR系數(shù)的量化、調(diào)整與變換DMA通道的初始化IIRDMA方式接收A/D數(shù)據(jù),將數(shù)據(jù)存儲(chǔ)FIR波形的產(chǎn)生信號(hào)的濾波函數(shù)調(diào)用經(jīng)DMA輸出等待DMA接收中斷MATLAB中FDATOOL設(shè)計(jì)濾波器

利用硬件實(shí)現(xiàn)濾波器的信號(hào)濾波,就是將MATLAB所產(chǎn)生的系數(shù),與被取樣的實(shí)時(shí)信號(hào)進(jìn)行運(yùn)算。

將濾波器系數(shù)導(dǎo)入程序當(dāng)中一般有兩種方式:

一、是將MATLAB產(chǎn)生的系數(shù),生成頭文件,在程序中進(jìn)行調(diào)用。

二、將MATLAB產(chǎn)生的系數(shù)寫(xiě)入數(shù)據(jù)段中,在程序中調(diào)用,此過(guò)程涉及到

IIR濾波器的系數(shù)被截取,量化,調(diào)整和量化誤差的產(chǎn)生。信號(hào)與濾波器系數(shù)的運(yùn)算也有兩種方法:

一、調(diào)用DSPLIB中的IIR、FIR調(diào)用函數(shù)。二、利用C語(yǔ)言,編輯一段程序進(jìn)行運(yùn)算。

6/35

(四)系數(shù)的導(dǎo)入與量化

1.頭文件方式導(dǎo)入

在MATLAB中利用FDATOOL產(chǎn)生所需濾波器,選擇菜單Targets一>ExporttoCodeComposerStudio?IDE.開(kāi)啟ExporttoCHeaderFile對(duì)話框,選擇Cheaderfile,指定變量名(濾波器階數(shù)和系數(shù)向量),輸出數(shù)據(jù)類(lèi)型可選浮點(diǎn)型或32b、16b整型等。根據(jù)自己安裝選擇目標(biāo)板板號(hào)和處理器號(hào)。單擊OK。

保存該頭文件,需指定文件名和路徑,開(kāi)啟IIR工程文件夾,該濾波器系數(shù)頭文件已含在工程中。該頭文件用到MatLab中的tmwpytes.h,需把該文件也包含在工程中.還要在原文件中聲明包含濾波器參數(shù)頭文件.即:#include?頭文件名稱???include?tmwpytes.h??

然后編譯、鏈接工程.添加的頭文件自動(dòng)在工程目錄中顯示.目標(biāo)DSP自動(dòng)為濾波器系數(shù)分派相應(yīng)的存儲(chǔ)空間。開(kāi)啟系數(shù)文件查看生成的濾波器系數(shù),可看到系數(shù)是對(duì)稱的,這由所選濾波器類(lèi)型而定。

由于本次的設(shè)計(jì)的拓展部分主要以設(shè)計(jì)IIR濾波器為主要目標(biāo),IIR濾波器系數(shù)存在著格式轉(zhuǎn)換和量化的問(wèn)題,不能夠直接導(dǎo)入到CCS中直接去進(jìn)行硬件實(shí)現(xiàn),這樣會(huì)導(dǎo)致濾波器系數(shù)的信息被截?cái)?,信息丟失,導(dǎo)致濾波器無(wú)法實(shí)現(xiàn)。所以我采用其次種方法。

2.直接寫(xiě)入存儲(chǔ)器

濾波器的系數(shù)可以用FDATOOL進(jìn)行計(jì)算出來(lái),也可以導(dǎo)出到MATLAB的

7/35

workspace中去計(jì)算量化。

我們所使用的DSK5402試驗(yàn)板是16位定點(diǎn)運(yùn)算,而MATLAB所產(chǎn)生的系數(shù),并不是定點(diǎn)數(shù)而是浮點(diǎn)數(shù)。所以需要將MATLAB所產(chǎn)生的浮點(diǎn)數(shù)進(jìn)行轉(zhuǎn)化,使其轉(zhuǎn)換為浮點(diǎn)數(shù),浮點(diǎn)數(shù)格式的導(dǎo)出:

8/35

一般在FIR濾波器中這種定點(diǎn)的轉(zhuǎn)化都是使用MATLAB中FDATOOL的ExporttoCHeaderFile方式來(lái)進(jìn)行轉(zhuǎn)化。

但是與FIR不同的是IIR不一定是穩(wěn)定的系統(tǒng),即使穩(wěn)定,也未必能夠達(dá)到硬件實(shí)現(xiàn)。MATLAB提供的轉(zhuǎn)化方法并沒(méi)有對(duì)于越界的系數(shù)進(jìn)行量化。例如:Sos=[1,2,1,1,-1.19,0.45]

本是一個(gè)穩(wěn)定的高階IIR濾波器的系數(shù)矩陣中的一維向量,表示直接II型級(jí)聯(lián)形式的一部分。經(jīng)過(guò)MATLAB的16位定點(diǎn)量化后成為了Sos=[32767,32767,32767,32767,-32768,14715]

成為了一個(gè)不穩(wěn)定的系統(tǒng),從而硬件實(shí)現(xiàn)就不可能了。A.系數(shù)的轉(zhuǎn)化

MATLAB的帶符號(hào)定點(diǎn)16位轉(zhuǎn)化是,將所有大于1,小于-1的數(shù)值全部歸一化,造成了巨大的量化誤差,眾所周知,IIR濾波器的實(shí)現(xiàn)過(guò)程中存在著反饋,于是累進(jìn)量化誤差越來(lái)越大造成了系統(tǒng)的不穩(wěn)定。量化問(wèn)題中不得不提的還有一個(gè)標(biāo)準(zhǔn)格式問(wèn)題。由于MATLAB所產(chǎn)生的浮點(diǎn)系數(shù)并沒(méi)有依照CCS中DSPLIB的IIR能夠調(diào)用的數(shù)據(jù)格式。經(jīng)過(guò)查閱資料以及屢屢的失敗嘗試積累出的經(jīng)驗(yàn),了解到我所要設(shè)計(jì)的IIR濾波器所需使用的IIRCAS5調(diào)用命令使用的是Q15數(shù)據(jù)格式,而MATLAB所產(chǎn)生的浮點(diǎn)值是Q14數(shù)據(jù)格式,而在進(jìn)行定點(diǎn)轉(zhuǎn)換時(shí),MATLAB沒(méi)有將Q14的數(shù)據(jù)格式量化,進(jìn)行大誤差歸一化直接轉(zhuǎn)化為Q15的定點(diǎn)形式所以造成硬件實(shí)現(xiàn)的失敗。MATLAB產(chǎn)生的系數(shù)一般已經(jīng)是滿足ccs調(diào)用函數(shù)的second-order形式了。

9/35

一次濾波器為例,產(chǎn)生的系數(shù)為:

????????????????????

Section#1

Numerator:121

Denominator:1

-1.1954339628907380.69059892324149696Gain:

0.12379124008768973

Section#2

Numerator:121

10/35

??????????????????????

Denominator:1

-0.942809041582063360.33333333333333343Gain:

0.09763107293781749

Section#3

Numerator:121

Denominator:1

-0.840286921651326790.18834516088404471Gain:

0.087014559808179473

OutputGain:1

其中Numerator就是分子部分,也就是b,其中Deneminator就是分母部分也就是a,Gain就是增益,一般計(jì)算系數(shù),只需將分子部分乘以各部分增益,在轉(zhuǎn)化為定點(diǎn)數(shù)。分母部分只需將其轉(zhuǎn)化為定點(diǎn)部分就可以了。但是,這個(gè)系數(shù)中,存在著一項(xiàng)a11的狀況,我才用了如下的公式來(lái)進(jìn)行量化和數(shù)據(jù)格式轉(zhuǎn)換:

a=[];b=[];

a=a/2*32767*g;b=b/2*32767

其中,a為分母,b為分子;g為各項(xiàng)增益

這個(gè)公式所形成的矩陣就可以應(yīng)用到IIRCAS5的數(shù)據(jù)格式要求中,減小了溢出的可能性。

C.誤差分析

(1)對(duì)IIR數(shù)字濾波器的系數(shù),采用定點(diǎn)Q0格式進(jìn)行數(shù)據(jù)的處理,將引入系數(shù)量化誤差;

(2)對(duì)輸入的測(cè)試信號(hào),采用定點(diǎn)Q0格式進(jìn)行數(shù)據(jù)的處理,將引入輸入信號(hào)的量化誤差;

(3)由于使用的A/D,D/A轉(zhuǎn)換器件為有限字長(zhǎng),如D/A轉(zhuǎn)換器的字長(zhǎng)僅10b或12b。在軟件程序中事先要把數(shù)據(jù)化為一致的字長(zhǎng)位數(shù),再送到D/A轉(zhuǎn)換器,也將引入量化誤差。

(4)對(duì)數(shù)字濾波的運(yùn)算過(guò)程編制相應(yīng)的程序,其中濾波器選用直接型、級(jí)聯(lián)型還是并聯(lián)型,將產(chǎn)生不同的運(yùn)算量化誤差。

四、程序設(shè)計(jì)、調(diào)試與結(jié)果分析

本次試驗(yàn)使用的FIR與IIR濾波器程序主體大致一致,所以只是對(duì)fir_dma.c中的與IIR與FIR兩種不同的濾波器的相關(guān)系數(shù)進(jìn)行了修改,下面列出的是IIR濾波器的設(shè)計(jì)程序。

(一)準(zhǔn)備工作:

需要將頭文件等庫(kù)函數(shù)都裝入到指定位置:

1、drv5402.lib是軟件仿真所用的仿真器所必需的庫(kù)文件;2、dsk5402.lib是驅(qū)動(dòng)DSK板所必需的庫(kù)文件;

3、rts.lib,這個(gè)庫(kù)提供目標(biāo)DSP運(yùn)行時(shí)間支持(runtime-support)。由于程序沒(méi)有#include,因此本程序不需要頭文件。

上圖是編譯成功的結(jié)果顯示:無(wú)錯(cuò)誤和警告!這是最終調(diào)試成功的結(jié)果,首次運(yùn)行時(shí)有11個(gè)錯(cuò)誤,主要是_cosx和_COSX的混淆,分號(hào)的誤寫(xiě)等。

因此,本程序所使用的配置文件有:(1)、-c,即源程序文件;

(2)、-o,ifr_dma.out即輸出文件(默認(rèn)在Debug目錄);(3)、-lrts.lib等庫(kù)文件。

(二)程序清單:

通過(guò)理解iir的基本原理,也可以通過(guò)c語(yǔ)言或是匯編語(yǔ)言進(jìn)行編寫(xiě),同樣可以達(dá)到濾波的效果。

12/35

由于有調(diào)用函數(shù),使用起來(lái)比此程序便利,所以只是用了函數(shù)來(lái)實(shí)現(xiàn)。1.主程序:/*聲明頭文件*/

#include#include#include#include#include#include

/*****************************************************************************//*FunctionPrototypes*//*****************************************************************************/

voiddelay(s16period);

externvoidDMAC2ISR();/*聲明DMAC2ISR為外部函數(shù)*/

/*****************************************************************************/

/*全局變量的定義*/

/*****************************************************************************/

HANDLEhHandset;

unsignedintdmsefc,dmmcr,dmctr,src_addr,dst_addr;unsignedintdmpre,dmsrcp,dmdstp,dmidx0,dmidx1,dmfri0,dmfri1,dmgsa,dmgda,dmgcr,dmgfr;

/*給輸入緩沖區(qū)建立字段*/

#pragmaDATA_SECTION(inp_buffer,\intinp_buffer[0x200];

/*給輸出緩沖區(qū)建立字段*/

#pragmaDATA_SECTION(out_buffer,\intout_buffer[0x200];

/*為系數(shù)建立字段*/

#pragmaDATA_SECTION(coeffs,\

/*iir,butterworth低通濾波器fs=16000fc=2000Hz*/intcoeffs[15]={-13765,3085,1425,1425,

13/35

2851,-19585,11314,1756,1756,3513,-15446,5461,1846,1846,3693};

/*firhann低通fs=16000,fc=2000*///intcoeff[16]={-43,-178,-407,-353,671,2968,5860,7903,7903,

5860,2968,671,-353,-407,-178,-43};#pragmaDATA_SECTION(delaybuff,\intdelaybuff[6]={0};//intdelaybuff[16]={0}

/*給中斷服務(wù)寄放器定義變量*/

intframe=0;intflag=0;inttemp;

intcurrbuff=0;

/*delayptr指針變量指向延遲鈍沖區(qū)的首地址*/

int*delayptr1=

interruptvoidDMAC2ISR();

/*****************************************************************************/

/*主程序*/

/*****************************************************************************/

voidmain(){

s16cnt=2;

/*需要用到的bois的部分定義*/

14/35

BSCR=0x8806;XPC=0;

PMST=0xA0;

brd_set_cpu_freq(100);TIMER_HALT(0);

brd_set_wait_states(7,7,9);TIMER_RESET(0);IMR=0;//阻止所有中斷

if(brd_init_bios())return;

while(cnt--){

brd_led_toggle(BRD_LED0);//切換LED指示燈0的顯示狀態(tài)delay(1000);

brd_led_toggle(BRD_LED1);//切換LED指示燈1的顯示狀態(tài)delay(1000);

brd_led_toggle(BRD_LED2);//切換LED指示燈2的顯示狀態(tài)delay(1000);}

/*初始化codec*/

hHandset=codec_open(HANDSET_CODEC);/*給一個(gè)句柄*/

/*設(shè)置codec變量*/

codec_dac_mode(hHandset,CODEC_DAC_15BIT);/*DAC15位模式*/

codec_adc_mode(hHandset,CODEC_ADC_15BIT);/*ADC15位模式*/

codec_ain_gain(hHandset,CODEC_AIN_6dB);/*6dB的輸入增益ADC*/

codec_aout_gain(hHandset,CODEC_AOUT_MINUS_6dB);/*-6dB的輸出衰減DAC*/

codec_sample_rate(hHandset,SR_16000);/*設(shè)置抽樣頻率為16000Hz*/

15/35

?/*清除DMAC2的中斷標(biāo)志*/

INTR_CLR_FLAG(DMAC2);

/*重置DMA通道*/

dma_reset_all();

/*初始化DMA通道2*/

dmsefc=((DSYNC_REVT1#include

externvoiddelay(s16period);

externunsignedintchannel;/*DMA通道數(shù)*/

externunsignedintdmsefc;/*設(shè)置同步時(shí)間和幀計(jì)數(shù)寄放器值*/externunsignedintdmmcr;/*設(shè)置模式控制寄放器值*/externunsignedintdmctr;/*設(shè)置單元計(jì)數(shù)寄放器值*/externunsignedintsrc_page;/*設(shè)置源頁(yè)寄放器值*/externunsignedintsrc_addr;/*設(shè)置源地址寄放器值*/externunsignedintdst_page;/*設(shè)置目的頁(yè)寄放器值*/externunsignedintdst_addr;/*設(shè)置目的地址寄放器值*/

externintinp_buffer[0x200];externintout_buffer[0x200];

externintcoeffs[16];/*若是iir濾波器,需要改為coeffs[15]*/

externintdelaybuff[16];/*若是iir濾波器,需要改為delaybuff[6]*/externintframe;externintflag;externintcurrbuff;externint*delayptr1;intL=0;

voidinit_dma3(void){

while(DMPREC//DMA3的傳送是否終止/*初始化通道3*/

dmsefc=((DSYNC_REVT1

NOPBRINT0:BDBRINT0NOPNOP

BXINT0:BDBXINT0NOPNOP

DMAC0:BDDMAC0NOPNOP

TINT1:BDTINT1NOPNOP

INT3:BDINT3NOPNOP

HPINT:BDHPINTNOPNOP

DMAC2:BD_DMAC2ISR;BRINT1/DMAC2NOPNOP

DMAC3:BDDMAC3NOPNOP

DMAC4:BDDMAC4NOPNOP

DMAC5:BDDMAC5NOPNOP

21/35

(三)程序調(diào)試:

首先測(cè)試IIR濾波器與FIR濾波器是不是都能夠使用并且能夠正常濾波,首先利用matlab的sptool進(jìn)行仿真試驗(yàn),看是不是存在溢出或是不穩(wěn)定。產(chǎn)生的1000Hz和4500Hz的混頻信號(hào)。Fs=16000Hz

利用16階fir濾波器濾出來(lái)的效果,可見(jiàn)fir濾波器參數(shù)可以正常使用。

濾波器的幅度相應(yīng):

22/35

6階iir低通butterworth濾波器的濾波效果,不存在溢出

IIR濾波器的幅度相應(yīng)

23/35

接下來(lái)用DSK5402來(lái)試驗(yàn)了一下,進(jìn)行了對(duì)比。利用ccs中的graph工具就可以對(duì)這些信號(hào)的頻譜和時(shí)域波形就行觀測(cè)。聲源軟件使用goldwave。并通過(guò)其中的“表達(dá)式計(jì)算器〞的方法產(chǎn)生混頻信號(hào):

24/35

在開(kāi)啟工程后,對(duì)工程進(jìn)行加載同文件、庫(kù)文件,并成功編譯之后,通過(guò)View——>Graph功能觀測(cè)輸入輸出信號(hào):

FIR的輸入信號(hào),輸出信號(hào)和頻譜。

時(shí)域波形:

25/35

頻域?yàn)V出前后對(duì)比

IIR的輸入信號(hào),輸出信號(hào)和頻譜。

26/35

可見(jiàn)現(xiàn)實(shí)中,fir與iir的濾波效果都可以十分的接近理想中的狀況。只是在IIR的濾波器的量化是還是存在的增益的改變,無(wú)法滿足理想的狀況,嘗試增大音量來(lái)調(diào)整增益狀況,就會(huì)發(fā)生如下的狀況:

系統(tǒng)的輸出出現(xiàn)了溢出,是dsp無(wú)法實(shí)現(xiàn)IIR濾波器,并且發(fā)現(xiàn),由于使用的是

27/35

goldwave產(chǎn)生的信號(hào),所以,計(jì)算機(jī)的聲道設(shè)置必需是一端輸出。關(guān)于音量屢屢試驗(yàn)以及失敗的經(jīng)驗(yàn),由于板子的存儲(chǔ)位數(shù)的原因,音量不能太大。音量過(guò)大導(dǎo)致了系統(tǒng)的不穩(wěn)定,導(dǎo)致dsp的無(wú)法實(shí)現(xiàn)。

(四)濾波器的性能對(duì)比:

Fir:6階輸入:sin(2000*pi*t)+sin(16000*pi*t)

Hamming窗:

系數(shù):constint16_TB[7]={

278,2286,8029,11582,8029,2286,278};

28/35

Han窗:

系數(shù):constint16_TB[7]={

0,1954,8291,12278,8291,1954,0};

Blachman窗:

系數(shù):constint16_TB[7]={

0,1179,8081,14247,8081,1179,0};

29/35

Iir:6階:同樣的輸入信號(hào)

intcoeffs[15]={-13767,3086,1425,1425,2851,-19585,11314,1756,1756,3513,-15446,5461,1846,1846,3693};

30/35

這些對(duì)比可見(jiàn)在較低階數(shù)的時(shí)候IIR的濾波器的性能明顯強(qiáng)于FIR的效果,但是再設(shè)計(jì)過(guò)程中唯一的缺陷就在系數(shù)的量化時(shí)存在很大的誤差,并且增益不是很好控制,并且有可能存在著溢出現(xiàn)象。對(duì)于高階數(shù)的比較,由之前的16階FIR濾波器已經(jīng)很明顯的看出來(lái),F(xiàn)IR濾波器的濾波效果十分的完美。在進(jìn)行較高階數(shù)的比較的時(shí)候,階數(shù)過(guò)高導(dǎo)致IIR的濾波器變得不穩(wěn)定,已經(jīng)不能夠在DSP進(jìn)行硬件實(shí)現(xiàn),就并沒(méi)有進(jìn)行截圖比較。

(五)IIR的采樣率對(duì)于自身濾波效果的影響分析

Iir8000采樣率

{0,566,8333,8333,16665,0,19293,1272,1272,22544,0,5623,11082,11082,22164,}

31/35

Iir3階7500采樣率

Iir4階12000采樣率

32/35

濾波效果明顯不如之前取樣率為16000的時(shí)候,并且觀測(cè)其幅度相應(yīng),其衰減的增加趨勢(shì)已經(jīng)放緩了大量,其他兩幅是在不同階數(shù)和在不同采樣率時(shí)的幅度相應(yīng),可見(jiàn),采樣頻率對(duì)于IIR的影響是十分大的。

可以知道,IIR比較適合在采樣率較高,且階數(shù)較小的時(shí)候使用。

(六)試驗(yàn)結(jié)論:

一、IIR數(shù)字濾波器是針對(duì)采樣率固定的系統(tǒng)設(shè)計(jì)的,更改系統(tǒng)或系統(tǒng)采樣率改變時(shí)應(yīng)重新設(shè)計(jì)。

二、用到的數(shù)據(jù)存儲(chǔ)單元,程序開(kāi)始時(shí)應(yīng)對(duì)這些單元進(jìn)行初始化。假使要進(jìn)行連續(xù)濾波,應(yīng)保存上一次濾波的結(jié)果。

三、IIR數(shù)字濾波器的濾波結(jié)果會(huì)引起相位的延遲,故對(duì)相位嚴(yán)格要求的場(chǎng)合,需加全通網(wǎng)絡(luò)進(jìn)行較正,或選用FIR濾波器實(shí)現(xiàn)濾波功能。

四、對(duì)于IIR系數(shù)的溢出問(wèn)題,可以采取一下幾種措施:

A、采用級(jí)聯(lián)型,對(duì)增益進(jìn)行調(diào)整。B、對(duì)系數(shù)進(jìn)行量化。

C、對(duì)CCS庫(kù)函數(shù)的源程序進(jìn)行修改,使其滿足FDATOOL中產(chǎn)生的系數(shù),就可直接調(diào)用。

五、設(shè)計(jì)IIR的時(shí)候,不能夠使IIR得取樣頻率過(guò)低,否則硬件無(wú)法實(shí)現(xiàn),一般要保證Fc/Fs>0.01,并且在這個(gè)比值比較靠近1的時(shí)候,DSP也是無(wú)法實(shí)現(xiàn)的。

六、在IIR濾波器的設(shè)計(jì)思路中,與FIR的不同一點(diǎn)是,一定要在量化過(guò)后通過(guò)MATLAB來(lái)觀測(cè)其是否穩(wěn)定。

七、由于IIR得誤差問(wèn)題,一般不采用較高的階數(shù)來(lái)實(shí)現(xiàn),一是不穩(wěn)定的可能性增加,二是誤差會(huì)不斷的積累和擴(kuò)大,已造成不穩(wěn)定。

八、對(duì)于FIR,IIR,較小階數(shù)時(shí)候?yàn)V波器的效果來(lái)說(shuō),IIR要好于FIR,且運(yùn)算速度是十分快的,對(duì)于較大階數(shù)還是要使用FIR濾波器,穩(wěn)定且效果是十分好的。

九、對(duì)于頻率較為接近的兩個(gè)信號(hào),一般采用FIR的高階濾波器,這樣過(guò)渡帶會(huì)變得很窄并且阻帶的衰減會(huì)十分大。把兩個(gè)信號(hào)區(qū)分出來(lái)。

五、設(shè)計(jì)(安裝)與調(diào)試的體會(huì)

邵辰雪:

33/35

通過(guò)此次試驗(yàn)設(shè)計(jì),我們基本了解了DSP的內(nèi)部資源以及各部件的作用。通過(guò)應(yīng)用DSP算法實(shí)現(xiàn)通過(guò)FIR及IIR兩種不同的濾波器對(duì)信號(hào)進(jìn)行濾波的試驗(yàn)過(guò)程,使我們熟悉了使用DSP工程的建設(shè)以及應(yīng)用于DSP系統(tǒng)的C語(yǔ)言的編寫(xiě),學(xué)會(huì)了通過(guò)MATLAB進(jìn)行濾波器設(shè)計(jì)并導(dǎo)出我們所需要的相關(guān)系數(shù)以及頭文件,并對(duì)CCS5000對(duì)程序的完整調(diào)試過(guò)程有了進(jìn)一步的理解。

在試驗(yàn)初期,即進(jìn)行FIR濾波器設(shè)計(jì)的時(shí)候,由于在教材上有相關(guān)的參考程序,所以試驗(yàn)進(jìn)行得很順利,之后我們也進(jìn)行了一系列

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論