《DSP應(yīng)用課程設(shè)計(jì)課件 第4講 利用DSP實(shí)現(xiàn)信號(hào)濾波》由會(huì)員分享,可在線閱讀,更多相關(guān)《DSP應(yīng)用課程設(shè)計(jì)課件 第4講 利用DSP實(shí)現(xiàn)信號(hào)濾波(12頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、,*,北京交通大學(xué) 國(guó)家工科電工電子教學(xué)基地,DSP,應(yīng)用課程設(shè)計(jì),*,北京交通大學(xué),國(guó)家電工電子教學(xué)基地,利用,DSP,實(shí)現(xiàn)信號(hào)濾波,1.利用,DSP,進(jìn)行實(shí)時(shí)信號(hào)濾波,利用,DSP,實(shí)現(xiàn)對(duì)模擬信號(hào)濾波的框圖,函數(shù)調(diào)用格式:,oflag=short fir(DATA*x,DATA*h,DATA*r,DATA*dbuffer,ushort nh,ushort nx),功能 用,FIR,濾波器對(duì)信號(hào)濾波,調(diào)用參數(shù)說(shuō)明:,xnx,表示含有,nx,個(gè)實(shí)數(shù)的實(shí)輸入信號(hào)向量;,hnh,表示含有,nh,個(gè)實(shí)數(shù)的系數(shù)向量,按自然順序,排列,即濾波器的單位脈沖響應(yīng)。,rnx,表示含有,nx,個(gè)實(shí)數(shù)的輸出向量;
2、,允許原位運(yùn)算,即,r=x。,2.濾波器函數(shù),fir(),說(shuō)明:,dbuffernh 延緩慢沖區(qū);對(duì)存儲(chǔ)器的要求同hnh。,nx 向量x中實(shí)數(shù)的個(gè)數(shù);,nh 向量h中系數(shù)的個(gè)數(shù);,oflag=1 有溢出;oflag=0 無(wú)溢出,對(duì)數(shù)組h和dbuffer的特殊要求:,輸入數(shù)組首地址最低log2(nx)位為必須為0。,2.濾波器函數(shù),fir(),說(shuō)明,oflag=short fir(DATA*x,DATA*h,DATA*r,DATA*dbuffer,ushort nh,ushort nx),濾波器函數(shù)使用的例,a)一次調(diào)用處理一個(gè)數(shù)據(jù),#pragma DATA_SECTION(h,coe_buf)
3、,DATA hN;,#pragma DATA_SECTION(db,delay_buf),DATA dbN;,DATA dbN=0;,DATA*dbp=,DATA x,y;,fir(,濾波器函數(shù)使用的例,b)一次調(diào)用處理L個(gè)數(shù)據(jù),#pragma DATA_SECTION(h,coe_buf),DATA hN;,#pragma DATA_SECTION(db,delay_buf),DATA dbN;,DATA dbN=0;,DATA*dbp=,DATA xL,yL;,fir(x,h,y,利用,codec,對(duì)信號(hào)實(shí)時(shí),i=0;,while(1),while(!MCBSP_XRDY(HANDSET_
4、CODEC);,x=*(volatile u16*)DRR1_ADDR(HANDSET_CODEC);,inp_datai=x;,fir(,out_datai=y;,i=i+1;,if(i=L)i=0;,*(volatile u16*)DXR1_ADDR(HANDSET_CODEC)=y;,利用,Matlab,進(jìn)行濾波器設(shè)計(jì),濾波器設(shè)計(jì)工具箱,fdatool,工具箱(,Filter Design and Analysis Tool,),此工具箱提供常用的各種濾波器的設(shè)計(jì),并將設(shè)計(jì),的濾波器參數(shù)提取出來(lái)。,調(diào)用方法:,在,Matlab,命令窗口鍵入,fdatool,3.,濾波器設(shè)計(jì),4.,直接存
5、儲(chǔ)器訪問(wèn)控制器(,DMA),的使用,直接存儲(chǔ)器訪問(wèn)(,Direct Memory Access,,簡(jiǎn)稱,DMA),是,C54x DSP,非常重要的片上外設(shè)。,DMA,特性:,完成數(shù)據(jù)傳輸而不影響,CPU,,因此數(shù)據(jù)傳輸速度快。,應(yīng)用場(chǎng)合:,在要求信號(hào)實(shí)時(shí)采集和處理的系統(tǒng)中常采,用,DMA,方式進(jìn)行信號(hào)采集與傳輸。,DMA,和,DSP,內(nèi)核訪問(wèn)存儲(chǔ)器的框圖,信號(hào)采集和濾波的流程圖,利用DMA進(jìn)行FIR濾波的中斷效勞程序,interrupt void DMAC2ISR(void),int*p_inp,*p_out;,int i;,p_inp=inp_buffer+frame*0 x100;,p_out=out_buffer+frame*0 x100;,fir(p_inp,coeffs,p_out,/for(i=0;i256;i+),/*(p_out+i)=*(p_inp+i);,init_dma3();,frame=1;,