第五章快速傅里叶变换(蝶形运算)

第五章 快速傅里叶变换 本章目录 直接计算DFT的问题及改进的途径 5.1 引言 DFT在实际应用中很重要: 可以计算信号的频谱、功率谱和线性卷积等。 直接按DFT变换进行计算,当序列长度N很大时,计算量非常大,所需时间会很长。 FFT并不是一种与DFT不同的变换,而是DFT的一种快速计算的算法。 5.2 直接计算DFT的问题及改进的途径 DFT的运算量 5.2.1 DFT的运算量 DFT运算量的结论 5.2.2 减少运算工作量的途径 5.3 按时间抽取的基2-FFT算法 算法原理 按时间抽取基-2FFT算法与直接计算DFT运算量的比较 按时间抽取的FFT算法的特点 按时间抽取FFT算法的其它形式流程图 5.3.1 算法原理 蝶形运算 以8点为例第一次按奇偶分解 蝶形运算量比较 进一步按奇偶分解 以8点为例第二次按奇偶分解 算法原理 以8点为例第三次按奇偶分解 5.3.2 按时间抽取基2-FFT算法与直接计算DFT运算量的比较 FFT算法与直接DFT算法运算量的比较 5.3.3 按时间抽取的FFT算法的特点 序列的逆序排列 倒位序的树状图(N=8) 码位的倒位序(N=8) 倒位序的变址处理(N=8) 同址运算(原位运算) 观察原位运算规律 蝶形运算两节点间的距离 的确定 5.4 按频率抽取的基2-FFT算法 算法原理 5.4.1 算法原理 蝶形运算 例 按频率抽取(N=8) 5.4.2 频率抽取法与时间抽取法的异同 频率抽取法输入是自然顺序,输出是倒位序的;时间抽取法正好相反。 频率抽取法的基本蝶形与时间抽取法的基本蝶形有所不同。 频率抽取法运算量与时间抽取法相同。 频率抽取法与时间抽取法的基本蝶形是互为转置的。 5.5 快速傅里叶逆变换(IFFT)算法 例 频率抽取IFFT流图(N=8) 快速傅里叶逆变换另一种算法 5.8 Matlab实现 用FFT进行谱分析的Matlab实现 用CZT进行谱分析的Matlab实现 5.8.1 用FFT进行谱分析的Matlab实现 例5.1程序清单 例5.1程序运行结果 例5.1程序运行结果分析 例5.1修改程序运行结果 以N=8为例: 第一级蝶形,距离为: 第二级蝶形,距离为: 第三级蝶形,距离为: 规律:对于共L级的蝶形而言,其m级蝶形运算的节 点间的距离为 1 2 4 蝶形运算两节点间的距离 以N=8为例: 的确定 再把输出X(k)按k的奇偶分组 先把输入按n的顺序分成前后两半 设序列长度为N=2L,L为整数 前半子序列x(n) 后半子序列 0≤n≤ 0≤n≤ 由DFT定义得 k=0,1, …,N 由于 所以 则 k=0,1, …,N 然后按k的奇偶可将X(k)分为两部分 r=0,1, …, 则式 可转化为 令 n=0,1, …, 代入 r=0,1, …, 可得 为2个N/2点的DFT,合起来正好是N点X(k)的值。 将 称为蝶形运算 与时间抽选基2FFT算法中的蝶形运算符号略有不同。 例 按频率抽取,将N点DFT分解为两个N/2点DFT的组合(N=8) 与时间抽取法的推导过程一样,由于 N=2L,N/2仍然是 一个偶数,因而可以将每个N/2点DFT的输出再分解为偶数组 与奇数组,这就将N/2点DFT进一步分解为两个N/4点DFT。 N=8 IDFT公式 DFT公式 比较可以看出, IDFT多出 M个1/2可分解到M级蝶形运算中。 在Matlab中使用的线性调频z变换函数为czt,其调用格式为 >>X= czt(x, M, W, A) 其中,x是待变换的时域信号x(n),其长度为N,M是变换的长度,W确定变换的步长,A确定变换的起点。若M= N,A= 1,则CZT变成DFT。 例5.1 设模拟信号 ,以 t= 0.01n (n=0: N-1) 进行取样,试用fft函数对其做频谱分析。N分别为:(1) N=45;(2) N=50;(3) N=55;(2) N=60。 程序清单如下 %计算N=45的FFT并绘出其幅频曲线 N=45;n=0:N-1;t=0.01*n; q=n*2*pi/N; x=2*sin(4*pi*t)+5*cos(8*pi*t); y=fft(x,N); figure(1) subplot(2,2,1) plot(q,abs(y)) title('FFT N=45') %计算N=50的FFT并绘出其幅频曲线 N=50;n=0:N-1;t=0.01*n; q=n*2*pi/N; x=2*sin(4*pi*t)+5*cos(8*pi*t

matlab的蝶形运算,第五章快速傅里叶变换(蝶形运算).ppt相关推荐

  1. 计算机地图制图成图方法,第五章 地图成图方法.ppt

    <第五章 地图成图方法.ppt>由会员分享,可在线阅读,更多相关<第五章 地图成图方法.ppt(17页珍藏版)>请在人人文库网上搜索. 1.黄河水利职业技术学院测绘工程系 刘剑 ...

  2. matlab胡良剑第五章,MATLAB习题参考答案(胡良剑,孙晓君)

    MATLAB习题参考答案 第一章 MATLAB入门 4.求近似解 解:>> x=-2:0.05:2;y=x.^4-2.^x 两个近似解:y1=f(-0.85)= -0.0328; y2=f ...

  3. 用MATLAB玩转机器人--第五章 机器人的数学建模

    文章目录 5.2 机器人的机械结构数学建模 5.2.1 机器人运动学基础 5.2.2 机器人坐标变换 5.2.3 利用拉格朗日法导出机械结构模型 5.3 机器人的电气结构数学建模 5.2 机器人的机械 ...

  4. 第四章 快速傅里叶变换之三 按频率抽选的基-2FFT算法

    三 .按频率抽选的基-2FFT算法 1.算法原理 设序列点数N=2L,L为整数.将X(k)按k的奇偶分组前,先将输入x(n)按n的顺序分成前后两半: 2.算法特点 3.DIT与DIF的异同

  5. C++实现 (FFT)一维快速傅里叶变换

    一维离散傅里叶变换的公式为: 如果直接基于该定义进行编程实现,则算法时间复杂度为O(N2).具体的编程实现我们已经在<C++实现一维离散傅里叶变换>中介绍过了. 当一维信号长度达到几十万个 ...

  6. 数字信号处理之快速傅里叶变换 2021-10-24

    数字信号处理 第三章 快速傅里叶变换 数字信号处理 前言 一.概述 二.时间抽取基2的FFT算法和频域抽取基2的FFT算法 三.分裂基FFT算法 四.线性调频Z变换(CZT) 五.离散时间系统的相位. ...

  7. Java中实现快速傅里叶变换FFT

    Java中实现快速傅里叶变换FFT 一.概述 1.傅里叶变换(FT) 2.离散傅里叶变换(DFT) 3.快速傅里叶变换(FFT) 1)单位根 2)快速傅里叶变换的思想 3)蝶形图 4)快速傅里叶变换的 ...

  8. 【学习笔记】超简单的快速傅里叶变换(FFT)(含全套证明)

    整理的算法模板合集: ACM模板 目录 一.概念概述 二.前置知识 1. 多项式 2. 复数 4. 欧拉公式证明 3. 复数的单位根 / 单位向量 三.FFT 算法概述 四.离散傅里叶变换(DFT) ...

  9. CUDA快速傅里叶变换 cuFFT

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! CUDA ...

  10. matlab中xtem,快速傅里叶变换_蝶形运算_按频率抽取基2-fft算法_MATLAB代码

    function y=MyFFT_FB(x,n) %MYFFT_TB:My Fast Fourier Transform Frequency Based %按频率抽取基2-fft算法 %input: ...

最新文章

  1. Common Subsequence 1159 hdu
  2. python django框架分析_Django框架模型简单介绍与使用分析
  3. 数据库树状结构的关系表的删除方案
  4. 学习数据库的三大范式
  5. PyTorch 系列 | 数据加载和预处理教程
  6. ARM汇编EQU伪指令
  7. 瀑布流的布局(功能还没有完善)
  8. MySQL开发医药管理系统_医药管理系统struts+hibernat+mySql,内含需求分析,详细设计文档...
  9. 华为交换机学习指南基于端口划分VLAN的四种方案
  10. 详细解决tomcat乱码 IDEA控制台乱码
  11. 写给五笔初学者,一家之言,欢迎拍砖
  12. ifconfig eth0网卡配置
  13. c语言实现陷波器算法,50Hz数字陷波器的设计.doc
  14. English trip EM3 LP 4B Home Design Relationship Teacher:Ryan
  15. AML(Automation Markup Language)简单介绍
  16. 上海世博会展示未来6大生活趋势
  17. 3.GoolgeProtoBuffer序列化反序列化
  18. 变色玫瑰html,玫瑰花变色实验
  19. 【渝粤教育】国家开放大学2018年春季 0169-22T工程制图基础 参考试题
  20. 【观察】浪潮信息:“All in 液冷”背后,加速推进液冷产业化

热门文章

  1. charles4.0破解和手机抓包
  2. RANSAC算法与原理(二)
  3. 聊天类APP的测试点
  4. C语言知识点——函数参数
  5. HTTP请求中文乱码解决办法
  6. 技嘉服务器主板装系统,技嘉主板bios设置图解教程
  7. 计算机等级考试无纸化模拟软件(免费版)
  8. html背景位置渐变,CSS3(背景和渐变)
  9. .chm电子书转换为.pdf的方法
  10. 信创操作系统--麒麟Kylin桌面版 (项目八 多媒体软件:图像查看、图像处理、音频播放、录音机)