dsp課程設(shè)計報告_第1頁
dsp課程設(shè)計報告_第2頁
dsp課程設(shè)計報告_第3頁
dsp課程設(shè)計報告_第4頁
dsp課程設(shè)計報告_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)采集處理和把握系統(tǒng)設(shè)計DSP硬件系統(tǒng)設(shè)計要求儲器擴展、顯示器、鍵盤、AD、DA等電路模塊;,重點考察電路模塊方案設(shè)計與系統(tǒng)地址安排;2.根本軟件設(shè)計要求①看懂所給例程,畫出例程輸出波形示意圖;②修改例程程序,使之輸出其它波形,如方波、三角波、鋸齒波等均可;3.課程設(shè)計報告要求①硬件系統(tǒng)設(shè)計:設(shè)計思路、設(shè)計系統(tǒng)功能、主要芯片選型及使用方法、設(shè)計方案說明、電路示意圖計思路、實現(xiàn)源碼〔帶程序注釋〕③報告總結(jié)信號的疊加。在DSP中采集信號,并且對信號進展頻譜分析,濾波等。通過鍵盤LCD上顯示。主要功能如下:據(jù)波形。(2〕對采集的數(shù)據(jù)進展如下算法分析:fft算法計算信號的頻率。IIR濾波或FIR濾波,并且計算濾波前后信號的頻率.③外部鍵盤或者從計算機來的串口命令選擇算法功能,并且將結(jié)果在LCD上顯示。AD(AltiumDesigner〕繪制出系統(tǒng)的原PCB幅員。DSP中采集信號,用CCS進展算法分析。3。1D[15..0]CLKS16CLKSA[19..0]Power(73HD3XX)

20CONTROL11

1MX16BITFLASHWEOE復位電路

TMS32054XCEXDS510JTAG16。2DSP電源模塊設(shè)計15V3。3V1。6V時鐘模塊設(shè)計此處由外部晶振供給時鐘信號存儲器模塊設(shè)計DSPFLASH2FLASHDSP。6JATG3.7TMS320VC5416最小系統(tǒng)PCB幅員TMS320VC5416Flash正弦波信號發(fā)生器所給例程輸出波形為正弦波,波形如以以下圖所示:3三角波〔方波〕信號發(fā)生器************************************************************************************三角波信號發(fā)生程序〔括號內(nèi)為方波〕**************************************************************************************。mmregs。def startk1 .usect ”k”,1outdata10800h〔0800h)outdata209ffh(0fffh〕outdata3.set0affh〔0fffh〕outdata4.set0bffh〔0fffh〕outdata5.set0cffh(0fffh〕outdata6.set0dffh(0fffh)outdata70effh〔0fffh)outdata80fffh(0fffh〕outdata9.set1000h(0fffh)outdata10.set0fffh〔0fffh)outdata11.set0effh〔0fffh〕outdata12.set0dffh(0fffh)outdata13.set0cffh〔0fffh)outdata14.set0bffh〔0fffh)outdata15.set0affh(0fffh〕outdata1609ffh〔0fffh)outdata17.set08ffh(0800h)4outdata18。set07ffh〔0000h〕outdata19。set06ffh(0000h〕outdata20 .set05ffh(0000h〕outdata21。set04ffh(0000h〕outdata22 .set03ffh(0000h)outdata23。set02ffh〔0000h)outdata24。set01ffh〔0000h)outdata25 .set00ffh(0000h〕outdata26 .set01ffh(0000h〕outdata27 .set02ffh(0000h)outdata28 .set03ffh(0000h〕outdata29。set04ffh(0000h)outdata30。set05ffh〔0000h〕outdata31。set06ffh(0000h〕outdata32 .set07ffh〔0000h〕//定義輸出數(shù)據(jù)start:stm 2023h,sp//置堆棧指針stm #k1,ar2將操作數(shù)#k1ar2st#outdata1,*ar2//將數(shù)據(jù)送到*ar2nopnopbegin:st portw *ar2,0bfffhrpt #7fffhnopst portw *ar2,0bfffhrpt nopst portw *ar2,0bfffh5rpt nopst portw *ar2,0bfffhrpt nopst portw *ar2,0bfffhrpt nopst portw *ar2,0bfffhrpt nopst portw *ar2,0bfffhrpt nopst portw *ar2,0bfffhrpt nopst portw *ar2,0bfffhrpt nopst portw *ar2,0bfffhrpt nopst portw *ar2,0bfffhrpt nopst portw *ar2,0bfffhrpt nopst portw *ar2,0bfffhrpt nopst portw *ar2,0bfffh6rpt nopst portw *ar2,0bfffhrpt nopst portw *ar2,0bfffhrpt nopst portw *ar2,0bfffhrpt nopst portw *ar2,0bfffhrpt nopst portw *ar2,0bfffhrpt nopst portw *ar2,0bfffhrpt nopst portw *ar2,0bfffhrpt nopst portw *ar2,0bfffhrpt nopst portw *ar2,0bfffhrpt nopst portw *ar2,0bfffhrpt nopst portw *ar2,0bfffh7rpt nopst portw *ar2,0bfffhrpt nopst portw *ar2,0bfffhrpt nopst portw *ar2,0bfffhrpt nopst portw *ar2,0bfffhrpt nopst portw *ar2,0bfffhrpt nopst portw *ar2,0bfffhrpt nopst portw *ar2,0bfffhrpt nopbbegin32。end//代碼段完畢。38系統(tǒng)各模塊初始化系統(tǒng)各模塊初始化調(diào)用FIR濾波器設(shè)計函數(shù)設(shè)計系統(tǒng)函數(shù)計算輸入信號的頻率和濾波后的信號頻率返回第三步FFTfr[Length],doublefi[Length],intl,intil){intit,m,is,i,j,nv,l0;doublep,q,s,vr,vi,poddr,poddi;for(it=0;it<=n-1;it++){m=it;is=0;for〔i=0;i〈=k—1;i++〕{j=m/2;is=2*is+(m-2*j〕;fr[it]=pr[is];fi[it]=pi[is];}pr[0]=1。0;pi[0]=0.0;p=6.283185306/〔1.0*n);pr[1]=cos〔p;pi[1]=—sin(p);if(l!=0)pi[1]=—pi[1];for(i=2;i<=n—1;i++)9{p=pr[i-1]*pr[1];q=pi[i—1]*pi[1];s=〔pr[i-1]+pi[i—1])*(pr[1]+pi[1]);pr[i]=p-q;pi[i]=s—p—q;}for〔it=0;it<=n—2;it=it+2){vr=fr[it];vi=fi[it];fr[it]=vr+fr[it+1];fi[it]=vi+fi[it+1];fr[it+1]=vr—fr[it+1;fi[it+1]=vi—fi[it+1];}m=n/2;nv=2;for(l0=k-2;l0〉=0;l0—-){m=m/2;nv=2*nv;for(it=0;it〈=(m-1)*nv;it=it+nv)for(j=0;j<=〔nv/2〕-1;j++〕{p=pr[m*j]*fr[it+j+nv/2];q=pi[m*j]*fi[it+j+nv/2];s=pr[m*j]+pi[m*j];s=s*〔fr[it+j+nv/2]+fi[it+j+nv/2]);poddr=p—q;poddi=s-p—q;fr[it+j+nv/2]=fr[it+j]-poddr;fi[it+j+nv/2]=fi[it+j]—poddi;fr[it+j]=fr[it+j]+poddr;fi[it+j]=fi[it+j]+poddi;}}if(l!=0〕for〔i=0;i<=n—1;i++〕fr[i]=fr[i]/(1。0*n〕;fi[i]=fi[i]/〔1.0*n;}if(il!=0)for〔i=0;i〈=n-1;i++〕{pr[i]=sqrt(fr[i]*fr[i]+fi[i]*fi[i]);if(fabs(fr[i〕<0.000001*fabs〔fi[i〕{if〔fi[i]*fr[i])>0)pi[i]=90。elsepi[i]=—90.0;}elsepi[i]=atan(fi[i]/fr[i]〕*360。0/6.283185306;}}卷積程序:voidConvolveok〔 //卷積函數(shù)double*x, //原始輸入數(shù)據(jù)10doubledouble*h,*y,////沖擊響應卷積輸出結(jié)果UINT16Leng,// 序列長度UINT16h_Len〕{UINT16m,p,j;doubler,rm;doublexmean=0。0;doublexmid[100];for(m=0;m<h_Len;m++){xmid[m]=0.0;}for〔m=0;m<Leng;m++〕{xmean=x[m]+xmean;}xmean=1.0*xmean/Length;for(m=0;m<Leng;m++〕{x[m]=x[m]-xmean;}for〔m=0;m〈Leng;m++){for〔p=0;p〈h_Len;p++){xmid[h_Len—p—1]=xmid[h_Len—p—2;}xmid[0]=r=0。0;rm=0.0;for〔j=0;j<h_Len;j++){r =xmid[j]*h[j];rm=rm+r;}y[m]=rm;}}求最大值和次大值函數(shù):voidmax(〕{intk1,k2; //k1最大值,k2次最大值11intr;for(r=0;r<16;r++){if〔pr[k1]<pr[r]){k1=r;}}for〔r=20;r〈64;r++〕{if〔pr[k2]〈pr[r]){k2=r;}}。0/256*k1;f1=250000.0/256*k2;fc=(f0+f1)/2;}歸一化函數(shù):voidavg〔){ intj;sum=0.0;for(j=0;j〈256;j++〕{sum+=〔data_buff[j]/256。0);}for〔j=0;j<256;j++〕{pr[j]=data_buff[j]-sum;pi[j]=0。0;}}FIR濾波器設(shè)計函數(shù):voidfirdes〔doublenpass)//h(n){intt;for(t=0;t〈FLen;t++){12h[t]=sin〔(t—(FLen-1〕/2.0)*npass*3.1415926)/〔3.1415926*〔t—(FLen—1)/2.0));}if〔t==〔FLen—1〕/2)〕h[t]=npass;}外部中斷2效勞函數(shù):voidinterruptExtInt2(void){inti1,j;*(unsignedint*〕IFR=0xFFFF; data_buff[i1]port8002&0x00ff;i1++;if(i1==256){ma〔;

avg;kfft(pr,pi,256,8,fr,fi,0,1〕;npass=fc/250000.0;firdes〔npass);Convolveok〔data_buff,h,y,256,51);for〔j=0;j<256;j++〕{yr[j]=y[j];yi[j]=0.0;}kfft〔yr,yi,256,8,Yr,Yi,0,1〕;flag=1;i1=0;}程序運行效果FFT計算結(jié)果13②51H(n〕波形③濾波前后信號頻譜圖:由濾波前后凹凸頻重量的相對大小證明低通濾波器對高頻重量的衰減作用比較強,但沒有完全濾出去14④采集數(shù)據(jù)波形與濾波后波形比較由圖可見濾波后信號中的高頻重量得到了較大的衰減,濾波后波形變得平滑。DSP芯片有更適合于數(shù)字信號處理的軟件和硬件資源,格外適合于通用數(shù)字信號DSP根本把握了PCB設(shè)計軟件AltiumDesignerPCBCCSTMS320VC5416DSPADPCBDSP硬件系統(tǒng).然后

溫馨提示

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

評論

0/150

提交評論