2022年DSP-快速傅立叶变换算法实验.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年DSP-快速傅立叶变换算法实验.pdf》由会员分享,可在线阅读,更多相关《2022年DSP-快速傅立叶变换算法实验.pdf(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、中 南 大 学DSP技术实验报告实验名称:快速傅立叶变换(FFT) 算法实验专业班级:信息0602学生姓名:张倩曦 (学号: 24)指导老师:陈宁完成日期: 2009 年12月2日中南大学信息科学与工程学院精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 10 页 - - - - - - - - - - 快速傅立叶变换 (FFT) 算法实验一实验目的1掌握用窗函数法设计 FFT 快速傅里叶的原理和方法;2熟悉 FFT 快速傅里叶特性;3了解各种窗函数对快速傅里叶特性的影响。二实验设备PC 兼容机
2、一台,操作系统为 Windows2000(或Windows98,WindowsXP,以下默认为Windows2000),安装 Code Composer Studio 2.0 软件。三实验原理1FFT 的原理和参数生成公式:公式( 1)FFT 运算公式FFT 并不是一种新的变换,它是离散傅立叶变换(DFT)的一种快速算法。由于我们在计算 DFT 时一次复数乘法需用四次实数乘法和二次实数加法;一次复数加法则需二次实数加法。每运算一个 X(k)需要4N 次复数乘法及 2N+2(N-1)=2(2N-1)次实数加法。所以整个 DFT运算总共需要 4N2 次实数乘法和 N*2(2N-1)=2N(2N-1
3、) 次实数加法。如此一来,计算时乘法次数和加法次数都是和N2 成正比的,当 N 很大时,运算量是可观的,因而需要改进对DFT 的算法减少运算速度。根据傅立叶变换的对称性和周期性,我们可以将DFT 运算中有些项合并。我们先设序列长度为 N=2L,L 为整数。将N=2L 的序列 x(n)(n=0,1, , N-1),精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 10 页 - - - - - - - - - - 按N的奇偶分成两组,也就是说我们将一个N 点的DFT 分解成两个 N/2 点的DFT,
4、他们又重新组合成一个如下式所表达的N 点DFT:一般来说,输入被假定为连续的。 当输入为纯粹的实数的时候,我们就可以利用左右对称的特性更好的计算DFT。我们称这样的 RFFT 优化算法是包装算法:首先2N 点实数的连续输入称为“ 进包” 。其次 N 点的FFT 被连续运行。最后作为结果产生的N 点的合成输出是“ 打开” 成为最初的与 DFT 相符合的 2N 点输入。使用这一思想,我们可以划分FFT 的大小,它有一半花费在包装输入 O (N) 的操作和打开输出上。 这样的 RFFT 算法和一般的 FFT 算法同样迅速,计算速度几乎都达到了两次DFT的连续输入。下列一部分将描述更多的在TMS320
5、C55x 上算法和运行的细节。5程序流程图:精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 10 页 - - - - - - - - - - 四实验步骤(一)第一部分1实验准备:-设置软件仿真模式。-启动CCS。2打开工程。浏览程序,工程目录为 C:ICETEK-VC5509-EDULabLab0503-FFTFFT.pjt 。3编译并下载程序。4打开观察窗口选择菜单 View-Graph-Time/Frequency5清除显示在以上打开的窗口中单击鼠标右键,选择弹出式菜单中“Clear Di
6、splay”功能。6设置断点在程序 FFT.c 中有注释“ break point”的语句上设置软件断点。7运行并观察结果。选择“ Debug”菜单的“ Animate”项,或按 F12 键运行程序。观察“ Test Wave ”窗口中时域图形;在“Test Wave”窗口中点击右键,选择属性,更改图形显示为FFT。观察频域图形。观察“ FFT”窗口中的由 CCS 计算出的正弦波的 FFT。8退出 CCS。9. 实验结果精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 10 页 - - - -
7、- - - - - - 10.源代码( C语言)#include myapp.h #include ICETEK-VC5509-EDU.h #include scancode.h #include #define PI 3.1415926 #define SAMPLENUMBER 128 void InitForFFT(); void MakeWave(); int INPUTSAMPLENUMBER,DATASAMPLENUMBER; float fWaveRSAMPLENUMBER,fWaveISAMPLENUMBER,wSAMPLENUMBER; float sin_tabSAMPLEN
8、UMBER,cos_tabSAMPLENUMBER; main() int i; InitForFFT(); MakeWave(); for ( i=0;iSAMPLENUMBER;i+ ) 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 10 页 - - - - - - - - - - fWaveRi=INPUTi; fWaveIi=0.0f; wi=0.0f; FFT(fWaveR,fWaveI); for ( i=0;iSAMPLENUMBER;i+ ) DATAi=wi; while
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 DSP 快速 傅立叶 变换 算法 实验
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内