通过基2时间抽选法的原理,编程实现基2(DIT)FFT

文章目录

  • 题目重述
  • 问题分析以及求解思路
  • 程序代码

题目重述

问题分析以及求解思路

待完善(请耐心等待)

程序代码

%%数据倒位序
N=32;
XY=rand(1,N);
d=[0:N-1];
n=log2(N);
A=dec2bin(d,n);
A=fliplr(A);
b=bin2dec(A);
b=b';
X=zeros(1,N);
for ki=1:Nt=b(ki);X(ki)=XY(t+1);
end
%%FFT算法
M=1;
while M<=nLE=2^M;LE1=LE/2;I=1;U=I;W=exp(-1i*pi/LE1);J=0;while J<=LE1-1I=J;while I<=N-1IP=I+LE1;T=X(IP+1)*U;X(IP+1)=X(I+1)-T;X(I+1)=X(I+1)+T;I=I+LE; endU=U*W;J=J+1;      endM=M+1;
end
xtfft=fft(XY);
subplot(211)
stem([1:N],abs(X))
ylabel('X(K)');
xlabel('K');
title('我的fft算法');
subplot(212)
stem([1:N],abs(xtfft))
title('系统内置的fft算法');
ylabel('X(K)');
xlabel('K');

2.MATLAB利用“基2时间抽选法”实现FFT相关推荐

  1. matlab基2时间抽选法,按时间抽取的基2FFT算法分析及MATLAB实现

    电子技术研发ElectronicsR&D 电一子一技一术- 按时问抽取的基2FFT算法分析及MATLAB实现 张登奇李宏民李丹 (湖南理工学院信息与通信工程学院) 摘要:DFT是一种应用广泛的 ...

  2. 离散傅里叶变换及matlab实现(按时间抽选(DIT)的基-2 FFT算法(库利-图基算法))

    转,傅里叶变换,很好的解释 很好的文章,可惜水平太差,还没有完全理解. 快速傅里叶的matlab实现 按时间抽选(DIT)的基-2 FFT算法(库利-图基算法) 傅里叶要用到的nn个复数,不是随机找的 ...

  3. c语言编程实现基2-fft,时间抽选基2FFT及IFFT算法C语言实现

    /*时间抽选基2FFT及IFFT算法C语言实现*/ /*Author :Junyi Sun*/ /*Copyright 2004-2005*/ /*Mail:ccnusjy@yahoo.com.cn* ...

  4. 按时间抽选(DIT)的基-2 FFT算法(库利-图基算法)C++程序

    基-2 FFT算法的C++程序,按时间抽选.输入倒位序.输出自然顺序,N=2LN=2^LN=2L #include <complex>int fft(complex<double&g ...

  5. c代码实现 ifft运算_月光软件站 - 编程文档 - 其他语言 - 时间抽选基2FFT及IFFT算法C语言实现...

    正在学数字信号处理,感觉上学期信号与系统学得不扎实,因为当时只是死记公式,这学期数信老师提倡动手实践,觉得自己在编程中对公式理解得更加深刻了. 以下是我写的FFT,欢迎指教. /*时间抽选基2FFT及 ...

  6. 如何利用键盘添加时间全选及多选

    <HTML>部分 <div class="demo-image"> <div class="block" style=" ...

  7. matlab舍选法编程,利用舍选抽样法生成随机数.pdf

    利用舍选抽样法生成随机数.pdf 2013年11月 重庆师范大学学报(自然科学版) Nov-2013 笙!!鲞笙!塑 !!!:!!!!!:! !!::!!!!!呈!!竺!竺!些!:竺!!!!!!:!! ...

  8. 如何利用FFT(基2时间以及基2频率)信号流图求序列的DFT

    直接用两个例子作为模板说明: 利用基2时间抽取的FFT流图计算序列的DFT 1.按照序列x[k]序号的偶奇分解为x[k]和x2[k],即x1[k]={1,1,2,1}, x2[k]={-1,-1,1, ...

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

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

最新文章

  1. Maze Problem(求最短距离)BFS
  2. linux 故障:df -h统计磁盘空间占用太多,但又du -h找不到大的文件
  3. Windows内核实验005 Inline Hook
  4. python的django框架与springboot_Django框架简介
  5. Mysql中遇到的错误
  6. 开课吧python全栈靠谱么-杭州Web全栈
  7. Linux kill 命令 以及USR1 信号解释
  8. JAVA反射中的getFields()方法和getDeclaredFields ()方法的区别
  9. 记录学习算法心得(时间复杂度和空间复杂度)
  10. Linux 编译安装 openssl库
  11. 「POJ2826」An Easy Problem?!【计算几何】
  12. 【Oracle】《Oracle Database 10g SQL 开发指南》中示例文件store_schema.sql的bug修复
  13. robots协议限制爬虫
  14. LeetCode(数据库)- 2142. The Number of Passengers in Each Bus I
  15. [spark] spark推测式执行
  16. mysql cpu 占比过高问题解决
  17. Qt开发-QT Widgets
  18. 四川安湖科技:抖音电商节怎么参加
  19. 免费是王道!盘点国外八大知名杀毒软件产品
  20. 快读的使用方法(实现四类数据快读)

热门文章

  1. 模糊查询“LIKE”的用法
  2. 昨天的朋友圈貌似推出了阅后即焚的功能
  3. 唐朔飞《计算机组成原理》和袁春风《计算机组成与体系结构》中算数左移部分的差别
  4. EMQX 实现 阿里云一机一密 认证
  5. 从零实现一个TSDB(五)
  6. 人工智能导论(1)——人工智能概述
  7. WINSOFT OBR 5.3,检测Delphi中条形码内部信息
  8. 树立行业标杆 锐捷开启云桌面新“V”时代
  9. HBuilder X编辑器中光标变成下横线(解决)
  10. “超级血狼月”遭遇暴雪 美多地观月活动被迫取消