DSP_FFT实验报告.doc

上传人:灯火****19 文档编号:135075845 上传时间:2020-06-11 格式:DOC 页数:15 大小:248KB
返回 下载 相关 举报
DSP_FFT实验报告.doc_第1页
第1页 / 共15页
DSP_FFT实验报告.doc_第2页
第2页 / 共15页
DSP_FFT实验报告.doc_第3页
第3页 / 共15页
DSP_FFT实验报告.doc_第4页
第4页 / 共15页
DSP_FFT实验报告.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《DSP_FFT实验报告.doc》由会员分享,可在线阅读,更多相关《DSP_FFT实验报告.doc(15页珍藏版)》请在金锄头文库上搜索。

1、DSP技术课程设计(FFT)作者姓名:钟 欣 专业名称:电子科学与技术指导教师:张 双 15目录1、 实验结果31.1 正弦信号输入的结果 31.2 余弦信号输入的结果 4心得5参考文献6附件1 正弦信号程序7A1.1 正弦信号fft.c文件7A1.2 INRAM.cmd文件11附件2 余弦信号程序12A2.1 余弦信号fft.c文件12一、实验结果1.1正弦信号输入的结果1.2余弦信号输入的结果心得通过本次的DSP设计课程,我学会了在CCS软件平台上运用C语言编程来实现傅里叶运算。在课程中老师讲解了的基本原理,以及如何通过运用C语言编程来实现。实验过程中,通过对傅里叶变换的深入了解,以及老师

2、对程序的讲解,我成功的实现了正弦和余弦的傅里叶变换运算,完成了实现要求。这次课程让我对傅里叶变换有了更加深入的了解。在使用CCS软件时,要注意加上rts.lib文件,避免出错; 还有就是func.h文件要放在工程文件夹里,不然要出错,还有就是int 和float之间的区分。我经过此次的学习后,无论是傅里叶变换的原理,还是DSP编程方面,都有了很大的提升。这对以后的课程学习提供了坚实的基础。我也从中获益良多。 参考文献1杨明广. C程序设计教材. 四川科学技术出版社, 2012.2邹彦. DSP原理及应用(修订版). 电子工业出版社, 2002.3吴京. 信号分析与处理(修订版). 电子工业出版

3、社, 2014.附件1 正弦信号程序A1.1 正弦信号fft.c文件/*fft.c*/ include #include #includefunc.h #define PI 3.14159265358979323846#define SAMPLENUMBER 128void FFT();void InitForFFT();void MakeWave();float INPUTSAMPLENUMBER,DATASAMPLENUMBER;float fWaveRSAMPLENUMBER,fWaveISAMPLENUMBER,wSAMPLENUMBER; float sin_tabSAMPLENUM

4、BER,cos_tabSAMPLENUMBER; main()int i;InitForFFT();MakeWave() ;for(i=0;iSAMPLENUMBER;i+ )fWaveRi=INPUTi; fWaveIi=0.0f;wi=0.0f; FFT(fWaveR,fWaveI); for(i=0;iSAMPLENUMBER;i+) DATAi=wi;while(1); void FFT(float dataRSAMPLENUMBER,float dataISAMPLENUMBER)int x0,x1,x2,x3,x4,x5,x6,xx;int i,j,k,b,p,L;float TR

5、,TI,temp; for( i=0;iSAMPLENUMBER;i+ )x0=x1=x2=x3=x4=x5=x6=0; x0=i&0x01; x1=(i/2)&0x01 ; x2=(i/4)&0x01 ; x3=(i/8)&0x01; x4=(i/16)&0x01; x5=(i/32)&0x01; x6=(i/64)&0x01; xx=x0*64+x1*32+x2*16+x3*8+x4*4+x5*2+x6;dataIxx=dataRi;for( i=0;iSAMPLENUMBER;i+ )dataRi=dataIi; dataIi=0;for( L=1;L0 ) b=b*2; i-;for(

6、j=0;j0) p=p*2;i-; p=p*j; for(k=j;k128;k=k+2*b) TR=dataRk;TI=dataIk;temp=dataRk+b; dataRk=dataRk+dataRk+b*cos_tabp+dataIk+b*sin_tabp; dataIk=dataIk-dataRk+b*sin_tabp+dataIk+b*cos_tabp; dataRk+b=TR-dataRk+b*cos_tabp-dataIk+b*sin_tabp; dataIk+b=TI+temp*sin_tabp-dataIk+b*cos_tabp; for(i=0;iSAMPLENUMBER/

7、2;i+) wi=sqrt(dataRi*dataRi+dataIi*dataIi); void InitForFFT()int i;for(i=0;iSAMPLENUMBER;i+)sin_tabi=sin(PI*2*i/SAMPLENUMBER);cos_tabi=cos(PI*2*i/SAMPLENUMBER);void MakeWave()int i;for(i=0;i PROG1 PAGE 0 .cinit : PROG1 PAGE 0 .switch: PROG1 PAGE 0 .vectors: VECT PAGE 0 .const: DARAM1 PAGE 1 .bss : D

8、ARAM1 PAGE 1 .stack : DARAM2 PAGE 1 .system: DARAM2 PAGE 1 .data : DARAM2 PAGE 1 /* End of File */附件2 余弦信号程序A2.1 余弦信号fft.c文件/*fft.c*/ #include #include #includefunc.h #define PI 3.14159265358979323846#define SAMPLENUMBER 128void FFT();void InitForFFT();void MakeWave();float INPUTSAMPLENUMBER,DATASAMPLENUMBER;float fWaveRSAMPLENUMBER,fWaveISAMPLENUMBER,wSAMPLENUMBER; float sin_tabSAMPLENUMBER,cos_tabSAMPLENUMBER; main()int i;InitForFFT();MakeWave() ;for(i=0;iSAMPLENUMBER;i+ )fWaveRi=INPUTi; fWaveIi=0.0f;wi=0.0f; FFT(fWaveR,fWaveI); for(i=0;iSAMPLENUMB

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号