版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学习目标理解按时间抽选的基-2FFT算法的算法原理、运算流图、所需计算量和算法特点理解按频率抽选的基-2FFT算法的算法原理、运算流图、所需计算量和算法特点理解IFFT算法理解FFT算法的应用第4章快速傅里叶变换FFT:FastFourierTransform1965年,Cooley,Tukey《机器计算傅里叶级数的一种算法》一、直接计算DFT的问题及改进途径运算量复数乘法复数加法一个X(k)NN–1N个X(k)N2N(N–1)实数乘法实数加法一次复乘42一次复加2一个X(k)4N2N+2(N–1)=2(2N–1)N个X(k)4N22N(2N–1)【例】:对一幅N×N点的二维图像进行DFT变换,如用每秒可做10万次复数乘法的计算机,当N=1024时,问需要多少时间(不考虑加法运算时间)?解:直接计算DFT所需复乘次数为因此用每秒可做10万()次复数乘法的计算机,秒)。则需要近3000小时(这对实时性很强的信号处理来说,要么提高计算速度,而这样,对计算机速度的要求太高了。所以,只能通过改进对DFT的计算方法,以大大减少运算次数。FFT算法分类:时间抽选法 DIT:Decimation-In-Time频率抽选法 DIF:Decimation-In-Frequency§4.2按时间抽选的基-2FFT算法1、算法原理设序列点数N=2L,L为整数。若不满足,则补零将序列x(n)按n的奇偶分成两组:N为2的整数幂的FFT算法称基-2FFT算法。则x(n)的DFT:再利用周期性求X(k)的后半部分蝶形运算符号8点DFT一次时域抽取分解运算流图分解后的运算量:复数乘法复数加法一个N/2点DFT(N/2)2N/2(N/2–1)两个N/2点DFTN2/2N(N/2–1)一个蝶形12N/2个蝶形N/2N总计运算量减少了近一半N/2仍为偶数,进一步分解:N/2N/4由两个N/4点的DFT组合成一个N/2点的DFT同理:其中:8点DFT二次时域抽取分解运算流图这样逐级分解,直到2点DFT当N=8时,即分解到X3(k),X4(k),X5(k),X6(k),k=0,1
8点DIT-FFT运算流图2、运算量当N=2M时,共有M级蝶形,每级N/2个蝶形,每个蝶形有1次复数乘法2次复数加法。复数乘法:复数加法:比较DFT【例】:用FFT算法处理一幅N×N点的二维图像,如用每秒可做10万次复数乘法的计算机,当N=1024时,问需要多少时间(不考虑加法运算时间)?
解:当N=1024点时,FFT算法处理一幅二维图像所需复数乘法约为:次仅为直接计算DFT(次)所需时间的10万分之一。
即原需要3000小时,现在只需要不到2分钟。3、算法特点1)原位计算m表示第m级迭代,k,j表示数据所在的行数2)倒位序倒位序自然序0000000010041001010220101106301100114100101551010113611011177111n0n1n200011011001101变址处理方法倒位序实现
反序二进制数N=8时的自然顺序二进制数和相应的倒位序二进制数0426153700010001011000110101111100000101001110010111011101234567倒位序(J)二进制数自然顺序(I)3)蝶形运算的碟距即:两输入节点间“距离”对N=2M点FFT,输入倒位序,输出自然序,第m级运算每个蝶形的两节点距离为2m–1例如N=8=23,第一级(列)距离为21-1=1,第二级(列)距离为22-1=2,第三级(列)距离为23-1=4。L表示从左到右的运算级数(L=1,2,…,M)。第L级共有2L–1个不同的旋转因子。对N=2M的一般情况,第L级的旋转因子为:WNP=W2LJJ=0,1,2,…,2L-1-14)旋转因子的确定
5)存储单元存输入序列x(n):N个存储单元(n=0,1,,N-1)存系数:N/2个存储单元[P=0,1,,(N/2)-1,]共计(N+N/2)个存储单元三、按频率抽选的基-2FFT算法1、算法原理设序列点数N=2L,L为整数。将X(k)按k的奇偶分组前,先将输入x(n)按n的顺序分成前后两半:按k的奇偶将X(k)分成两部分:令则X(2r)和X(2r+1)分别是x1(n)和x2(n)的N/2点DFT,记为X1(k)和X2(k)DIF-FFT第一次分解运算流图(N=8)N/2仍为偶数,进一步分解:N/2N/4同理:其中:逐级分解,直到2点DFT当N=8时,即分解到x3(n),x4(n),x5(n),x6(n),n=0,1DIF-FFT运算流图(N=8)2、算法特点1)原位计算-1L级蝶形运算,每级N/2个蝶形,每个蝶形结构:
m表示第m级迭代,k,j表示数据所在的行数2)蝶形运算对N=2L点FFT,输入自然序,输出倒位序,两节点距离:2L-m=N/2m例如N=23=8(1)m=1时的距离为8/2=4;(2)m=2时的距离为8/4=2;(3)m=3时的距离为8/8=13、DIT与DIF的异同基本蝶形不同DIT:先复乘后加减DIF:先减后复乘运算量相同都可原位运算DIT和DIF的基本蝶形互为转置四、IFFT算法比较:IDFT:DFT:由DIF-FFT运算流图改成的DIT-IFFT运算流图如下所示:共轭FFT共轭乘1/N直接调用FFT子程序计算IFFT的方法:§4.3实序列的FFT算法问题的提出在实际工作中,数据x(n)常常是实数序列。如果直接按FFT运算流图计算,就是把x(n)看成一个虚部为零的复序列进行计算,这就增加了存储量和运算时间。处理该问题的方法有两种。一、一个N点FFT同时计算两个N点实序列的FFT
设x1(n),x2(n)是两个N点实序列,它们的离散傅里叶变换分别为:构造一个新的复序列其对应的DFT变换为
根据第三章中有关复数序列的共轭(奇偶)对称特性二、一个N点FFT运算一个2N点实序列设x(n)是2N点的实序列,我们人为地将x(n)分为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 员工职业礼仪培训总结报告
- 拉链厂社会实践活动
- 2024年度二手钢琴保养预约合同2篇
- 2024年度特许经营合同特许经营权范围
- 《竞争?合作?》课件
- 精准医疗平台
- 仁爱版七年级上册英语全册教案
- 仁爱版七年级上英语全册教案
- 仁爱版七年级上册英语全册教案设计
- 2024年度地铁隧道钻爆施工机械采购协议3篇
- 广东省佛山市顺德区普通高中2024-2025学年高三上学期教学质量检测(一)英语试题(解析版)
- 教师资格考试初中生物面试试题与参考答案
- 露天矿山安全培训课件经典
- 企业资产管理培训
- 公文写作课件教学课件
- 2024年巴西医疗健康产业发展趋势
- 自然辩证法学习通超星期末考试答案章节答案2024年
- 2024年6月浙江省高考地理试卷真题(含答案逐题解析)
- 中考语文专项必刷题之名著阅读专题(天津版)
- 2024版合伙经营运输车辆合同范本
- 热点主题作文写作指导:多一些尊重理解少一些偏见误解(审题指导与例文)
评论
0/150
提交评论