- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章快速傅里叶变换(FFT)_肖太龙讲述
第四章 快速傅里叶变换(FFT)
通信1402班 肖太龙
Contents
从DFT到FFT
FFT的基本概念
FFT算法的实现原理
FFT的物理意义
DFT与FFT时间复杂度比较
从DFT到FFT的缘由
依次类推,N/2个点的时间复杂度为多少呢?N/4呢?
从哪个方面减少运算量呢?
周期性表现为:
对称性表现为:
1965年库利和图基提出一种DFT的快速算法,以此来解决DFT变换的效率问题。
算法的提出的初衷主要是为了减少乘法次数,又因为旋转因子的对称性和周期性能达到这一目标,因此在理论上是可以实现的。
FFT算法就是不断地把长序列的DFT分解为短序列的DFT的算法。最常用的是基2FFT算法。
浅谈FFT实现原理
FT算法基本上分为两大类:
时域抽取法FFT(Decimation In Time FFT,简称DIT-FFT)。
频域抽取法FFT(Decimation In Frequency FFT,简称DIF―FFT)。
我们主要来分析DIF-FFT算法。
DIF-FFT与DIT-FFT算法有什么异同?
算法理论推导:
设序列 的长度为N,且满足N=2M ,M为自然数。
按n奇偶把 分解为两个N/2点的子序列
则x(n)的DFT为
因为
所以
其中X1(k)和X2(k)分别为x1(r)和x2(r)的N/2点DFT,即
由于X1(k)和X2(k)均以N/2为周期,且
所以X(k)又可表示为
至此,一次时域抽取法的理论推导就完成了。从上面的两个式子中,我们定义一种新的运算符——蝶形运算符。
8点DFT一次时域抽取分解运算流图
完成一次蝶形运算需要一次复数乘法和两次复数加法运算。因此在8点DFT一次时域抽取分解中,共需要计算两个N/2点DFT运算和N/2个蝶形运算。
所以按照上图的计算DFT时,总的复数乘法次数为
复数加法次数为
类似地,我们将 按奇偶分解成两个N/4点子序列
,其表达式分别如下:
那么, 又可表示为
式中
同理,由 的周期性和 的对称性
最后得到:
用同样的方法可以计算出
其中
8点DFT二次时域抽取分解运算
8点DIT-FFT运算流图
从上面的蝶形算法,当 时,其运算应该有M级蝶形,每一级都由N/2个蝶形运算构成。因此每一级运算都需要N/2次复数乘法和N次复数加法,所以M级蝶形运算的乘法次数为:
加法次数:
一个简单的算例
计算序列 的8点DFT。分别用基本的DFT算法和FFT算法实现,体会计算过程中的时间复杂度。
当然针对计算机来说,计算乘法所需要的时间远大于加法。一般的计算机,差不多相差十倍左右。
用计算机产生随机的1024个点构成序列,然后取N=1024.此时计算时间差距就会加大。N=2048时,时间差距会更大。
为了更进一步的体会FFT的物理意义,引入一个算例:
假设对某信号经过ADC之后,得到一个序列 ,此时我们不知道其具体的函数表达式。但是我们可以对其做FFT运算。现在我们做一个验证:
假设我们有一个信号,它含有2V的直流分量,频率为50Hz、相位为-30度、幅度为3V的交流信号,以及一个频率为75Hz、相位为90度、幅度为1.5V的交流信号。用数学表达式就是如下:
S=2+3*cos(2*pi*50*t-pi*30/180)+1.5*cos(2*pi*75*t+pi*90/180)
现在对其进行变换,取样点为1024,采样频率为1024Hz
注意这里的取样频率只要满足原始频率的2倍即可,且取样点和取样频率根据频率分辨率来选取。
从图中的结果可以得出,当频率为0、50、75时,对应的幅度值依次为2、3、1.5,相位依次为0、90、-30。当然,这看上去几乎是没有误差的,因为我们取样频率和所取点数比较大,当N=Fs=256时,会存在误差,但是这个误差完全不影响我们对信号函数的分析与判断。从而进一步的验证了DFT与FFT算法的正确性。
上图是从模拟信号到频域离散信号的完整的过程。这其中对应有几个概念容易混淆。因此对此做出区分:
数字频率、模拟频率与采样频率:模拟频率通常用 表示,数字频率用 表示。此时的数字频率主要是针对序列而言,因此没有采样频率 就不会有数字频率的概念,所以数字频率与采样频率和模拟频率一定满足
您可能关注的文档
最近下载
- Unit 5 We’re family第2课时(课件)2024-2025学年度-外研版(三起)(2024)英语三年级上册.pptx VIP
- 教育教学设计:青少年科技辅导员论文(马伟)2016-3.doc VIP
- 塞斯纳172飞机起落架系统可靠性分析.docx
- 《WPS办公与应用》期末考试复习题库(含答案).docx
- DDS软件-AMADEUS5.doc
- 小学英语课程与教学论.pptx VIP
- 以色列DDS门禁系统Amadeus5技术培训使用手册.pdf
- 说明分析柏林广场b21绿宝书.docx
- 17J008 挡土墙(重力式、衡重式、悬臂式)(最新).pdf
- 清洁生产与清洁生产审核(培训)演示文稿.ppt VIP
文档评论(0)