用matlab实现DFTFFT
30页1、用 matlab 实现 DFT FFT目录实验目的2实验内容21. 用 MATLAB实现 DFT22. 用 MATLAB实现 FFT,分析有限离散序列的FFT33. 通过分别计算时间,得出DFT与 FFT 的算法差异7实验原理71.离散傅里叶变换的快速算法FFT72. FFT 提高运算速度的原理83.理论分析DFT与 FFT 算法差异10实验步骤11实验结果11实验分析21实验结论25实验体会261实验目的1. 通过研究 DFT,FFT 性质,用语言实现 DFT, FFT 。不使用 MATLAB现有的 FFT 函数,自己编写具体算法。2. 掌握 FFT 基 2 时间抽选法,理解其提高减少乘法运算次数提高运算速度的原理。3. 设计实验,得出 DFT和 FFT算法差异的证明, 如复杂度等 ( 精度、不同长度的序列等) 。实验内容1.用 MATLAB实现 DFTN点序列 x(n)的 DFT为:?-1()= ( )nk0 k N - 1X kx nWN?=0DFT的矩阵为:根据 DFT公式与矩阵展开,通过MATLAB实现 DFT:22. 用 Matlab 实现 FFT编程思想及程序框图:原位计
2、算因为 DIT-FFT 与 DIF-FFT 的算法类似,这里我们以 DIT-FFT 为例。 N=2M点的 FFT 共进行 M级运算,且每一级都由 N/2 个蝶形运算组成,后一级的节点数据由前一级同处一条水平线位置的节点数据产生, 所以我们同样可以将后一级的节点数据储存到前一级的节点中, 这样的方法叫做原位计算, 它大大节省了内存资源, 降低了成本,简化了运算。序列的倒序无论是进行 DIT-FFT 还是 DIF-FFT 都需要进行倒序,包括输入倒序与输出倒序,以一定的方式将数组进行重新排列。倒序的方法: 首先由于 N=2M, 我们就可以用 M位二进制数来表示节点的顺序,并且按照奇偶时域抽取。然后,如 图 1 所示,第一次按最低位 n0 的 0、1 值分解为奇偶组,第二次按次低位 n1 的 0、1 值分解为奇偶组,以此类推。最后,所得二进制数所对应的十进制数即为序列倒序后产生的序列。图 1 序列倒序过程倒序的 MATLAB方法:用雷德算法可以对输入信号序列进行倒序重排,流程图如下所示:3蝴蝶因子的变化规律在 DIT-FFT 中,每一级都由 N/2 个蝶形运算构成, 每个蝶形运算包含一个蝴蝶
《用matlab实现DFTFFT》由会员鲁**分享,可在线阅读,更多相关《用matlab实现DFTFFT》请在金锄头文库上搜索。
金融系统入党转正申请.docx
2023年小升初作文64范文.docx
三省三校2022-2023学年物理高三第一学期期中调研试题(含解析).doc
教材使用自查报告
2023家庭装修合同示本一览新整理版范文.docx
五一朋友圈最火说说文案.docx
广告牌工程施工组织设计与对策专项工程施工组织方案与对策
400字狼王梦读后感范文.docx
圆锥的体积教学反思
信息科主任职责经典版(四篇)
新员工公司级安全教育试卷
2023年坚定信心开拓创新加快开创绿化工作新局面.docx
个人的辞职报告3篇(word版)
2023年办公室内勤个人工作总结报告.DOC
808-信息资源管理.doc
2023年才艺作文300字范文.docx
沥青罩面施工方案设计
客房经理述职报告3篇
2023年成绩退步检讨书8范文.docx
学习数学小习惯
2022-09-05 14页
2022-09-22 5页
2023-09-21 13页
2023-04-25 4页
2022-11-29 3页
2023-04-17 9页
2023-09-22 26页
2023-12-22 5页
2023-09-01 5页
2023-05-07 60页