用FFT进行谱分析_第1页
用FFT进行谱分析_第2页
用FFT进行谱分析_第3页
用FFT进行谱分析_第4页
用FFT进行谱分析_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、实验4用FFT进行谱分析成绩专业班级 学号 姓名 报告日期.一、实验目的进一步加深对DFT算法原理和基本性质的理解(因为FFT只是DFT的一种快速算法, 所以FFT的运算结果必然满足DFT的基本性质)。熟悉FFT算法原理和FFT子程序的应用。学习用FFT对连续信号和时域离散信号进行谱分析的方法,了解可能出现的分析误差 及其原因,以便在实际中正确应用FFT。二、实验原理快速傅立叶变换(FFT)算法长度为N的序列x(n)的离散傅立叶变换X (k)为:X (k) = 0 1 x(n)Wnk, k = 0,., N -1n=0N点的DFT可以分解为两个N/2点的DFT,每个N/2点的DFT又可以分解为

2、两个N/4点的DFT。依此类推,当N为2的整数次幂时(N = 2M),由于每分解一次降低一阶幂次,所 以通过M次的分解,最后全部成为一系列2点DFT运算。以上就是按时间抽取的快速傅立叶 变换(FFT)算法。当需要进行变换的序列的长度不是2的整数次方的时候,为了使用以2为 基的FFT,可以用末尾补零的方法,使其长度延长至2的整数次方。序列X (k)的离散傅立叶反变换为x(n) = 0-1 X(k)W-nk,n = 0,., N -1k=0离散傅立叶反变换与正变换的区别在于WN变为W-1,并多了一个1N的运算。因为比.和W-1对于推导按时间抽取的快速傅立叶变换算法并无实质性区别,因此可将FFT和快

3、速傅N立叶反变换(IFFT)算法合并在同一个程序中。2 .利用FFT进行频谱分析若信号本身是有限长的序列,计算序列的频谱就是直接对序列进行FFT运算求得X(k), X(k)就代表了序列在,2兀之间的频谱值。幅度谱 X (k) =(x2(k)+ Xj(k)X (k)相位谱中(k) = arctan矿诉)R若信号是模拟信号,用FFT进行谱分析时,首先必须对信号进行采样,使之变成离散信 号,然后就可按照前面的方法用FFT来对连续信号进行谱分析。按采样定理,采样频率fs应 大于2倍信号的最高频率,为了满足采样定理,一般在采样之前要设置一个抗混叠低通滤波 器。用FFT对模拟信号进行谱分析的方框图如下所示

4、。三、主要实验仪器及材料微型计算机、Matlab6.5教学版、TC编程环境。四、实验内容知识准备实验前学生应认真复习DFT和FFT有关的知识,掌握快速傅里叶变换的基本原理以及 如何用FFT等计算信号频谱。离散时间信号(序列)的产生利用MATLAB或C语言编程产生和绘制下列两有限长序列:cos(- nT)、Sin(nT)、sin(0.25mT) + 2*cos(0.5mT)8nTcos(0.125兀nT) + 2cos(0.25兀nT)、sin(0.25兀nT)用一种语言编写FFT的通用程序块画主程序实现框图并编写主程序,实现信号的谱分析。记录下实验内容中各信号x(n)的X(k)值,作出频谱图。

5、五、思考题根据实验中各x(n)的X(k)值以及频谱图,说明参数的变化对信号频谱产生哪些影 响?如果周期信号的周期预先不知道,如何用FFT进行分析?六、实验报告要求简述实验原理及目的。结合实验中所得给定典型序列幅频特性曲线,与理论结合比较,并分析说明误差产生 的原因以及用FFT作谱分析时有关参数的选择方法。总结实验所得主要结论。简要回答思考题。FFT通用程序块:void fft(double *dr,double *di,int N)int lh,m;lh=N/2;m=int(log(N)/log(2)+0.9999);int j=lh;int k;for(int i=1;i(N-1);i+)i

6、f(i=k) j=j-k;k=k/2;j=j+k;for(i=1;i=m;i+)int b=int(pow(2.0,(i-1);for(j=0;jb;j+)double p;p=j*pow(2.0,(m-i)*2.0*PI/N;for(k=j;kN;)tr=drk+b*cos(p)+dik+b*sin(p);ti=dik+b*cos(p)-drk+b*sin(p);drk+b=drk-tr;dik+b=dik-ti;drk=drk+tr;dik=dik+ti;k=int(k+pow(2.0,i);4.clcclearn=1:15;x1=cos(n*pi)/4;subplot(2,2,1);st

7、em(x1,.);title();y1=fft(x1,4);i=0:3;subplot(2,2,2);stem(i,abs(y1),.);xlabel(N=4 wk=2pik/N)k);ylabel(X1(k);title(N=4 的幅频特性曲线);y1=fft(x1,8);i=0:7;subplot(2,2,3);stem(i,abs(y1),.);xlabel(N=8 wk=2pik/N)/k);ylabel(X1(k);y1=fft(x1,16);title(N=8 的幅频特性曲线); i=0:15;subplot(2,2,4);stem(i,abs(y1),.);xlabel(N=32

8、 wk=2pik/N)k);ylabel(X1(k);title(N=16 的幅频特性曲线);-0.2 b0-JCE51015N=4的幅频特性曲线2N=8的幅频特性曲线N=16的幅频特性曲线1.510.50 051015(N=32 wk=2pik/N)kN=4的幅频特性曲线0.0150.010.005N=8的幅频特性曲线(N=8 wk=2pik/N)/k3)0 0123(N=4 wk=2pik/N)kN=16的幅频特性曲线4)N=8的幅频特性曲线N=4的幅频特性曲线N=16的幅频特性曲线N=8的幅频特性曲线 8N=4的幅频特性曲线40一一E02468(N=8 wk=2pik/N)/k5) sin(0.2N=4的幅频特性曲线N=8的幅频特性曲线N=16的幅频特性曲线实验总结:加深对DFT算法原理和基本性质

温馨提示

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

评论

0/150

提交评论