实验6-FFT算法的应用讲课稿_第1页
实验6-FFT算法的应用讲课稿_第2页
实验6-FFT算法的应用讲课稿_第3页
实验6-FFT算法的应用讲课稿_第4页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验 6- FFT 算法的应用精品文档实验 6 FFT 算法的应用实验目的: 加深对离散信号的DFT 的理解及其 FFT 算法的运用。实验原理: N 点序列的 DFT 和 IDFT 变换定义式如下:X k N1x n W Nkn , x n1N 1X k W N knn0N k 0利用旋转因子 WNknj 2nkeN具有周期性,可以得到快速算法(FFT)。在 MATLAB 中,可以用函数 X=fft (x,N)和 x=ifft ( X, N)计算 N 点序列的 DFT 正、反变换。例1对连续的单一频率周期信号 按采样频率采样,截取长度 N 分别选N=20和 N=16,观察其结果的幅度谱。DFT

2、解 此时离散序列,即 k=8。用 MATLAB计算并作图,函数 fft 用于计算离散傅里叶变换DFT,程序如下:k=8;n1=0:1:19;xa1=sin(2*pi*n1/k);subplot(2,2,1)plot(n1,xa1)xlabel(t/T);ylabel(x(n);xk1=fft(xa1);xk1=abs(xk1);subplot(2,2,2)stem(n1,xk1)xlabel(k);ylabel(X(k);n2=0:1:15;xa2=sin(2*pi*n2/k);subplot(2,2,3)plot(n2,xa2)xlabel(t/T);ylabel(x(n);xk2=fft(

3、xa2);xk2=abs(xk2);subplot(2,2,4)stem(n2,xk2)收集于网络,如有侵权请联系管理员删除精品文档xlabel(k);ylabel(X(k);计算结果示于图 2.1 , (a) 和(b) 分别是 N=20 时的截取信号和DFT结果,由于截取了两个半周期,频谱出现泄漏;(c)和 (d)分别是 N=16 时的截取信号和DFT结果,由于截取了两个整周期,得到单一谱线的频谱。上述频谱的误差主要是由于时域中对信号的非整周期截断产生的频谱泄漏。实验内容:( 1) 2N 点实数序列x(n)cos(27n)1 cos(219n), n 0,1,2,.,2N 1N2N0,其它

4、nN=64。用一个 64 点的复数 FFT 程序,一次算出 X (k)DFT x(n)2 N ,并绘出 X (k ) 。( 2) 已知某序列 x(n) 在单位圆上的 N=64 等分样点的 Z 变换为X ( zk )X (k)1k / N , k 0,1,2,.,6310.8ej 2。收集于网络,如有侵权请联系管理员删除精品文档_用 N 点 IFFT 程序计算 x(n)IDFT X (k) ,绘出和 x(n) 。实验要求: 利用 MATLAB编程完成计算,绘出相应图形。并与理论计算相比较,说明实验结果的原因。( 1) 用以下代码实现可得图6-1 所示的 DFT 图。 N=64; n=0:2*N-

5、1; x=cos(2*pi*7*n/N)+1/2*cos(2*pi*19*n/N); X=fft(x,128); k=n; stem(k,abs(X) grid xlabel(k);ylabel(|Xk|);图 6-1理论分析如下:收集于网络,如有侵权请联系管理员删除精品文档由欧拉公式得: x n cos(27n)1 cos(219n)N2N1j 2 7 nj 2 ( N 7 n)1j 2 19n1(eNe NeNe2222knj对 p n e N,其 2N 点的 DFT 变换为:j 2( N19n )N )pm2 N 1j 2 m n2 N1 j 2n (2k m)p ne2 Ne 2Nn

6、0n01j 22 N ( 2 km)当 2km时, pme 2 N=0j 2( 2k m)1 e 2 N当 2k m时,即 p 2k 2N由此可得 x k 当 k=14,38,90,114时有值,其余为 0 (0 k2N 1)x14x11464 , x38x9032与图 6-1 有相同的结论。( 2)用以下代码可得图6-2 N=64; k=0:N-1; X=1./(1-0.8*exp(-j*2*pi*k/N); x=ifft(X,64); n=k; stem(n,abs(x) grid收集于网络,如有侵权请联系管理员删除精品文档图 6-2 xlabel(n);ylabel(xn);理论分析如下

7、:由 x nanun ,其 Z 变换为 X ( z)11 可得1azx n0.8n un ,其 N=64 点的 DFT 为:63j2 kn1 0.8641X kx n e 64j 2kn 0= 1 0.8e641 0.8ej 2 k64得X (zk )X (k)1k / N , k0,1,2,.,631 0.8e j 2其 IDFT 为:x n10.8n ( n0,1,263)10.864比较用 IFFT 函数时,得其结果是复数求其模值与理论值进行比较得: x1=1/(1-0.8N)*0.8.n; delta=x1-abs(x)收集于网络,如有侵权请联系管理员删除精品文档delta =1.0e

8、-015 *Columns 1 through 900.11100.22200.11100.22200.16650.11100.0278-0.0555Columns 10 through 18-0.1110-0.0416-0.0833-0.0833-0.0625-0.0278-0.0347-0.01390.0035Columns 19 through 270.00350.01730.0087-0.0347-0.0755-0.0668-0.0572-0.01000.0507Columns 28 through 360.06940.09820.12120.15940.12320.12310.13170.12760.0911Columns 37 through 450.03950.05380.00980.0245-0.0054-0.0737-0.0950-0.1385-0.1163Columns 46 through 54-0.0917-0.0359-0.0523-0.0418-0.0133-0.0745-0.0846-0.0455-0.0836Columns 55 through 63-0.0689-0.0843-0.1010-0.0895-0.0400-0.0358-0.01560.03870.0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论