实序列FFT算法的C语言实现.doc

实序列FFT算法的C语言实现.doc

ID:57211264

大小:549.00 KB

页数:39页

时间:2020-08-06

实序列FFT算法的C语言实现.doc_第1页
实序列FFT算法的C语言实现.doc_第2页
实序列FFT算法的C语言实现.doc_第3页
实序列FFT算法的C语言实现.doc_第4页
实序列FFT算法的C语言实现.doc_第5页
资源描述:

《实序列FFT算法的C语言实现.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实序列FFT算法的C语言实现学生:XX指导教师:XX内容摘要:DFT和IDFT是数字信号分析与处理中的一种重要运算和变换,但直接根据定义计算DFT时,运算量大,不能实时得到计算结果。特别是在实际应用中,N都取得比较大,此时,由于乘法和加法的次数都近似与N的平方成正比,这将极大增加DFT计算所需时间。为此,提出了许多DFT和IDFT的快速算法,称为快速傅里叶变换(FFT)和快速傅里叶反变换(IFFT)。本文较为系统地阐述了快速傅里叶变换的算法原理然后用MATLAB实现了快速傅里叶变换。论文首先首要介绍了FT与DFT的定义、DFT与FFT

2、的关系,然后重点介绍基2时域抽取FFT算法以及其原理和运算流图,再应用C语言实现了实序列的FFT。最后在Matlab软件上进行仿真,仿真结果验证了设计的正确性。关键词:傅里叶变换快速傅立叶变换Matlab仿真RealizationofFFTalgorithmforrealsequenceWithCprogramAbstract:DFTandIDFTareimportanttransformandprocessingindigitalsignalprocessing.However,therearelargeamountofcomput

3、ationbydirectlycalculatingaccordingtothedefinitionofDFT.Especiallyinthepracticalapplication,Nisbigger,atthistime,becausethetimeofmultiplicationandadditionareapproximatelyproportionaltothesquareofN,whichwillgreatlyincreasethecalculationtimeneededforDFT.Therefore,manyDFTa

4、ndIDFTfastalgorithmareraised,whicharecalledFFTandIFFT.InthispaperrelativelysystematicallyelaboratedthefastFouriertransformalgorithmprincipleanduseMATLABsoftwaretorealizethefastFouriertransform.ThepaperfirstintroducesthedefinitionofFTandDFT,therelationshipbetweenDFTandFF

5、T,andthenmainlyintroducesDIT-FFT,includingitsprincipleandoperationflowdiagram,andfinallyusedClanguagetorealizetherealsequenceFFT.ThedesignsaresimulatedinMatlabsoftware,theresultsofthesimulationconfirmtheexactnessofthedesign.Keywords:FouriertransformationfastFouriertrans

6、formationMatlabsimulation目录前言11序列的FT和DFT11.1序列的FT11.2序列的DFT21.2.1DFT的定义和计算21.2.2实序列的DFT22FFT算法32.1基2时域抽取FFT算法32.1.1基本原理42.1.2DIT-FFT算法的运算流图52.1.3DIT-FFT算法的运算量和存储量52.2实序列的FFT算法63实序列FFT算法的C语言实现73.1VS2010简介73.1.1新建项目83.1.2新建文件83.2实序列FFT算法子程序93.2.1倒序103.2.2蝶形运算123.3实序列FFT算法

7、主程序153.3.1原始序列的产生和读取153.3.2计算结果的显示和输出163.4运行结果分析173.4.1计算结果数据分析173.4.2N点DFT波形分析174结束语20附录:21参考文献:27实序列FFT算法的C语言实现前言在实际的数字系统中,DFT是一种得到了广泛的应用的、重要的信号处理手段,但它的运算效率非常低。随着DFT输入的点数增加到数百或数千,DFT需要的运算量变得非常大。快速傅里叶变换(FFT)可使实现DFT的运算量下降几个数量级,从而使数字信号处理的速度大大提高[1]。FFT是离散傅立叶变换(DFT)的快速算法,可

8、以将一个信号变换到频域。有些信号在时域上是不易看出有什么特征的,但是如果变换到频域之后,就很容易了。FFT可以将一个信号的频谱提取出来,这在频谱分析方面也是经常用的。实际中需要做快速傅里叶变换的多为实序列数据,而其变换算

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。