按时间抽取的DIT-FFT算法分析及MATLAB实现

一、DIT-FFT算法的基本原理
基2FFT算法的基本思想是把原始的N点序列依次分解成一系列短序列,充分利用旋转因子的周期性和对称性,分别求出这些短序列对应的DFT,再进行适当的组合,得到原N点序列的DFT,最终达到减少运算次数,提高运算速度的目的。
按时间抽取的基2FFT算法,先是将N点输入序列x(n)在时域按奇偶次序分解成2个N/2点序列x1(n)和x2(n),再分别进行DFT运算,求出与之对应的X1(k)和X2(k),然后利用图1所示的运算流程进行蝶形运算,得到原N点序列的DFT。只要N是2的整数次幂,这种分解就可一直进行下去,直到其DFT就是本身的1点时域序列。

图1 DIT-FFT蝶形运算流图

二、DIT-FFT算法的运算规律及编程思想
1.原位计算
对N= 2M点的FFT共进行M级运算,每级由N/2个蝶形运算组成。在同一级中,每个蝶的输入数据只对本蝶有用,且输出节点与输入节点在同一水平线上,这就意味着每算完一个蝶后,所得数据可立即存入原输入数据所占用的数组元素(存储单元),经过M级运算后,原来存放输入序列数据的N个存储单元中可依次存放X(k)的N个值,这种原位(址)计算的方法可节省大量内存。
2.旋转因子的变化规律

【matlab算法原理详解】按时间抽取的DIT-FFT算法分析及MATLAB实现相关推荐

  1. CRF(条件随机场)与Viterbi(维特比)算法原理详解

    摘自:https://mp.weixin.qq.com/s/GXbFxlExDtjtQe-OPwfokA https://www.cnblogs.com/zhibei/p/9391014.html C ...

  2. TOPSIS(逼近理想解)算法原理详解与代码实现

    写在前面: 个人理解:针对存在多项指标,多个方案的方案评价分析方法,也就是根据已存在的一份数据,判断数据中各个方案的优劣.中心思想是首先确定各项指标的最优理想值(正理想值)和最劣理想值(负理想解),所 ...

  3. 一致性哈希算法原理详解

    一.普通 hash 算法 (取模算法): 在了解一致性哈希算法之前,我们先了解一下缓存中的一个应用场景,了解了这个应用场景之后,再来理解一致性哈希算法,就容易多了,也更能体现出一致性哈希算法的优点,那 ...

  4. CORDIC算法原理详解及其Verilog实现

    CORDIC算法原理详解及其Verilog实现 本文的verilog代码 链接:https://pan.baidu.com/s/1GGbRjxO5CxoIODQAg1l6Lw 提取码:jo0h *本文 ...

  5. 机器学习,深度学习基础算法原理详解(图的搜索、交叉验证、PAC框架、VC-维(持续更新))

    机器学习,深度学习基础算法原理详解(图的搜索.交叉验证.PAC框架.VC-维.支持向量机.核方法(持续更新)) 机器学习,深度学习基础算法原理详解(数据结构部分(持续更新)) 文章目录 1. 图的搜索 ...

  6. 离线强化学习(Offline RL)系列3: (算法篇)策略约束 - BRAC算法原理详解与实现(经验篇)

    论文原文:[Yifan Wu, George Tucker, Ofir Nachum: "Behavior Regularized Offline Reinforcement Learnin ...

  7. 基2FFT算法matlab程序编写,按时间抽取的基2FFT算法分析及MATLAB实现

    按时间抽取的基2FFT 算法分析及MATLAB 实现 1 DIT-FFT 算法的基本原理 有限长序列x (n )的N 点DFT 定义为:∑-==10 )()(N n n k N W n x k X , ...

  8. DES加解密算法原理详解与实现

    [DES密码编写] 1. Equipment (1) operating system version :WIN 10 (2) CPU instruction set: x 64 (3) softwa ...

  9. XGBoost核心算法原理详解

    XGBoost算法原理详解 前言 boosting和bagging的区别 bagging boosting 提升树-基于残差的训练 学习路径 构造目标函数 Additive Training(叠加式的 ...

最新文章

  1. Sql Server:创建用户并指定该用户只能看指定的视图
  2. PyTorch之LeNet-5:利用PyTorch实现最经典的LeNet-5卷积神经网络对手写数字图片识别CNN
  3. 剑指offer-按之字形顺序打印二叉树
  4. Hadoop学习第一天
  5. http error
  6. android 背景图片居中显示文字,Android ImageSpan 给文字设置圆角背景 并且文字居中,背景居中。...
  7. 云时代架构读后感(十六)
  8. activimq java集成_Java消息队列-Spring整合ActiveMq
  9. BZOJ1095 动态点分治
  10. 检测PYthon标识符合法性脚本
  11. nested exception is java.io.FileNotFoundException: class path resource [spring/spring-datasource-mog
  12. NMF扩展名是什么文件
  13. VC编程--玩转控件(Windows编程简介)
  14. Java对象的GC内存分配和回收策略
  15. 磊科路由器信号按键_怎样隐藏磊科路由器WiFi信号
  16. element表格固定表头每列宽度,最右侧固定后,溢出出现滚动条内容和表头不能同时移动
  17. 易语言数据库读取相关数据
  18. 怎么通过助记词登录MetaMask和通过私钥登录
  19. HackTheBox-baby breaking grad
  20. Java Lambda 多级分组

热门文章

  1. 关于ZuulException504错误
  2. java当月日历_java 实现打印当前月份的日历
  3. RXJava的简单使用
  4. 数据分析师证书需不需要考?
  5. 使用friendly arm mini2440通过minitool烧录韦东山裸机代码不能正常运行的解决方法
  6. 超简单:好看的电子相册制作!
  7. 从2021年财报看京东的新型实体势能
  8. 华为鸿蒙多屏互动,本报记者体验华为首款鸿蒙产品
  9. matlab六杆机构运动分析
  10. python pandas中读取excel并修改数据类型