matlab离散信号DFT及其快速算法fft以及ifft.docVIP

matlab离散信号DFT及其快速算法fft以及ifft.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
matlab离散信号DFT及其快速算法fft以及ifft

实验四 离散信号的DFT及其快速算法 实验目的 1.在学习DFT理论的基础上,通过本实验,加深对FFT的理解,体会二者之间的关系。 2.熟悉应用FFT实现两个序列的线性卷积的方法。 实验原理 N点序列x[n] 的DFT和IDFT定义: 可以用函数U=fft(u,N)和u=ifft(U,N)计算N点序列的DFT正、反变换。 实验内容 1. x(n)=R5(n),求N分别取8,32时的X(k),最后绘出图形。 离散傅立叶变换函数的MATLAB实现如下: N=8; x=[ones(1,5),zeros(1,N-5)]; n=0:N-1; X=dft(x,N); magX=abs(X); phaX=angle(X)*180/pi; k=(0:length(magX)-1)*N/length(magX); subplot(2,2,1);stem(n,x);title(x(n)—8点); subplot(2,2,2);stem(k,magX);axis([0,8,0,6]);title(|X(k)|--8点); N=32; x=[ones(1,5),zeros(1,N-5)]; n=0:N-1; X=dft(x,N); magX=abs(X); phaX=angle(X)*180/pi; k=(0:length(magX)-1)*N/length(magX); subplot(2,2,3);stem(n,x);title(x(n)—32点); subplot(2,2,4);stem(k,magX);axis([0,32,0,5]);title(|x(k)|--32点); % dft函数 function[Xk]=dft(xn,N) n=[0:1:N-1]; k=[0:1:N-1]; WN=exp(-j*2*pi/N); nk=n*k; WNnk=WN.^nk; Xk=xn*WNnk; 2. 已知一个8点的时域非周期离散阶跃信号,n1=0,n2=7,在n0=4前为0,n0以后为1。 用N=32点进行FFT变换,作其时域信号图及信号频谱图。 n1=0;n0=4;n2=7;N=32; n=n1:n2; w=[(n-n0)=0]; subplot(2,1,1);stem(n,w); i=0:N-1; y=fft(w,N); aw=abs(y); subplot(2,1,2);stem(i,aw); 3.利用FFT计算线性卷积。设x(n)=[2 3 1 4 5];h(n)=[2 1 7 4 5 7 2 3]。计算二者的线性卷积。 xn=[2 3 1 4 5]; nx=0:(length(xn)-1); hn=[2 1 7 4 5 7 2 3]; nh=0:(length(hn)-1); stem(nx,xn) title(x(n));figure stem(nh,hn) title(h(n));figure y=conv(xn,hn); n=0:(length(xn)+length(hn)-2); stem(n,y) title(x(n)与h(n)直接线性卷积);figure m=0:11; X=fft(xn,12); H=fft(hn,12); Y=X.*H; y=ifft(Y,12); stem(m,y) title(x(n)与h(n)fft变换——12点’); 四、实验分析 认真观察实验结果,分析实验产生的现象的原因。 1、对时域离散序列信号进行DFT变换,若采样点数越多,则所得频谱图越密集。 2、对时域离散序列信号进行DFT变换再IDFT反变换得到的序列,与原信号序列基本相同。 3、两个时域离散序列信号的线性卷积可以用它们在频域的乘积的反变换表示。 4、fft算法相比与原来的算法速度很快,因为出结果要快! 五、实验总结 总结实验认识、过程、效果及体会、意见建议。 我以为在实验前咱要了解相关背景知识,并查找好相关资料,实验时要大量借鉴其他的资料

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档