DSPFFT实验报告(整理).pptxVIP

  • 72
  • 0
  • 约5.48千字
  • 约 15页
  • 2020-10-22 发布于广东
  • 举报
DSP 技术课程设计 (FFT) 作者姓名:钟 1 欣 专业名称:电子科学与技术 指导教师:张 双 2 目录 一、实验结果3 1.1 正弦信号输入的结果 3 1.2 余弦信号输入的结果 4 心得5 参考文献6 附件 1 正弦信号程序7 A1.1 正弦信号 fft.c 文件7 A1.2 INRAM.cmd 文件 11 附件 2 余弦信号程序12 A2.1 余弦信号 fft.c 文件12 一、实验结果 1.1 正弦信号输入的结果 3 1.2 余弦信号输入的结果 4 5 心得 通过本次的 DSP 设计课程,我学会了在 CCS 软件平台 上运用 C 语言编程来实现傅里叶运算。在课程中老师讲解了 的基本原理,以及如何通过运用 C 语言编程来实现。 实验过程中,通过对傅里叶变换的深入了解,以及老师 对程序的讲解,我成功的实现了正弦和余弦的傅里叶变换运 算,完成了实现要求。这次课程让我对傅里叶变换有了更加 深入的了解。 在使用 CCS 软件时,要注意加上 rts.lib 文件,避免出错; 还有就是 func.h 文件要放在工程文件夹里,不然要出错,还 有就是 int 和 float 之间的区分。 我经过此次的学习后,无论是傅里叶变换的原理,还是 DSP 编程方面,都有了很大的提升。这对以后的课程学习提 供了坚实的基础。我也从中获益良多。 6 参考文献 杨明广. C 程序设计教材. 四川科学技术出版社, 2012. 邹彦. DSP 原理及应用(修订版). 电子工业出版社, 2002. [3]吴京. 信号分析与处理(修订版). 电子工业出版社, 2014. 7 附件 1 正弦信号程序 A1.1 正弦信号 fft.c 文件 /******************************************************* fft.c *******************************************************/ include math.h #include stdlib.h #includefunc.h #define PI 3.14159265358979323846 #define SAMPLENUMBER 128 void FFT(); void InitForFFT(); void MakeWave(); float INPUT[SAMPLENUMBER],DATA[SAMPLENUMBER]; float fWaveR[SAMPLENUMBER],fWaveI[SAMPLENUMBER],w[SAMPLENUM BER]; float sin_tab[SAMPLENUMBER],cos_tab[SAMPLENUMBER]; main() { int i; InitForFFT(); MakeWave() ; for(i=0;iSAMPLENUMBER;i++ ) { fWaveR[i]=INPUT[i]; 8 fWaveI[i]=0.0f; w[i]=0.0f; } FFT(fWaveR,fWaveI); for(i=0;iSAMPLENUMBER;i++) { DATA[i]=w[i]; } while(1); } void FFT(float dataR[SAMPLENUMBER],float dataI[SAMPLENUMBER]) { int x0,x1,x2,x3,x4,x5,x6,xx; int i,j,k,b,p,L; float TR,TI,temp; for( i=0;iSAMPLENUMBER;i++ ) { x0=x1=x2=x3=x4=x5=x6=0; x0=i0x01; x1=(i/2)0x01 ; x2=(i/4)0x01 ; x3=(i/8)0x01; x6=(i/64)0x01; x4=(i/16)0x01; x5=(i/32)0x01; xx=x0*64+x1*32+x2*16+x3*8+x4*4+x5*2+x6; dataI[xx]=dataR[i]; } for( i=0;iSAMPLENUMBER;i++ ) { dataR[i]=dataI[i]; dataI[i]=0; } for( L=1;L=7;L++) { b=1; i=L-1; while ( i0 ) { b=b*2; i--; } for(j=0;j=b-1;j++) { p=1;i=7-L;; 9 while(i0) { p=p*2;i--; } p=p*j; for(k=j;k128;k=k+2*b) { TR=dataR[k];TI=dataI[k];temp=dataR[k+b]; dataR[k]=dataR[k]+dataR[k+b]*

文档评论(0)

1亿VIP精品文档

相关文档