基4-FFT算法编程教案.docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
精品word . 试验报告 课程名称: 数字信号处理 指导老师: 刘英 成果:__________________ 试验名称: 基4-FFT算法编程 试验类型:_____设计______ 同组同学姓名:__——____ 一、试验目的和要求 FFT是快速计算DFT的一类算法的总称。通过序列分解,用短序列的DFT代替长序列的DFT,使得计算量大大下降。基4-FFT是混合基FFT的一个特例。 通过编写基4-FFT算法程序,加深对FFT思路、算法结构的理解。 二、试验内容和步骤 编写16点基4-FFT算法的MATLAB程序〔studentname.m文件〕。 产生16点输入序列x,诞生年月日〔8位〕+自己学号后八位产生。算出16点频谱序列X,用stem(X)显示频谱图形。 三、主要仪器设备 用MATLAB。 四、操作方法和试验步骤 〔参见“二、试验内容和步骤〞〕 五、试验数据记录和处理 5.1基4-FFT算法思路、流图结构简述如下 5.1.1. 算法思路: 在时域上按n的特点对序列x(n)进行不断的以4为基数的分组以及位序调整,进而通过逐级的蝶形复合处理,间接地完成高点数DFT的计算,由此到达降低运算量以及节省存储空间的目的。 令序列x(n)的N点DFT结果为X〔k〕,且有N=4m,按(n)4 x0n x1n=x(4n+1) x2n=x(4n+2) x3n=x(4n+3) 0≤n≤N4-1 那么有: X X X X 5.1.2蝶形图如下: 对于N/4个点连续进行分组和蝶形复合处理,由原序列x(n)动身,完成位序调整后,经过m级蝶形复合便可求得序列X(k)。总体过程如以下图: 5.2 16点基4-FFT算法的流图绘出如下〔后面省略了系数-1,-j,j,具体系数对应项见上一蝶形图〕 5.3 16点基4-FFT算法的MATLAB程序〔studentname.m〕列出如下 x=[1,9,9,5,0,3,2,5,3,0,1,0,4,7,2,3]; X=fft4_16(x); X1=fft(x); n=1:1:16; figure(1) stem(n,x,filled); title(Input Sequence); axis([0 17 0 10]); figure(2) stem(n,X,filled); title(Output Sequence); axis([0 17 -20 60]); figure(3) stem(n,X1,filled); title(Output FFT Sequence); axis([0 17 -20 60]); function [X]=fft4_16(x) X=zeros(1,16); %初始化输出的频谱序列 N=16; W=exp(-1j*2*pi/N); W4=dftmtx(4); %求出蝶形运算的系数矩阵 x0=[x(1);x(5);x(9);x(13)]; %先对原序列进行位序调整 x1=[x(2);x(6);x(10);x(14)]; x2=[x(3);x(7);x(11);x(15)]; x3=[x(4);x(8);x(12);x(16)]; X0=W4*x0; %第一级蝶形运算 X1=W4*x1; X2=W4*x2; X3=W4*x3; for k=0:3 %第二级蝶形运算 t=W4*[X0(k+1);(W^k)*X1(k+1);(W^(2*k))*X2(k+1);(W^(3*k))*X3(k+1)]; X(k+1)=t(1); X(k+4+1)=t(2); X(k+2*4+1)=t(3); X(k+3*4+1)=t(4); end 5.4用自己的学号构成的输入序列为〔列出数值,插入图形〕 x1=[1,9,9,5,0,3,2,5,3,0,1,0,4,7,2,3]; 5.5对应的输出频谱序列为〔列出数值,插入图形〕 X = {54.0000 + 0.0000i 13.5682 - 6.7903i 1.4142 - 3.1716i -13.2930 -19.4368i -6.0000 - 6.0000i -2.0207 - 0.1231i -1.4142 + 8.8284i -6.2545 - 3.4765i -1

文档评论(0)

快到碗里来 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档