版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验4用FFT进行谱分析成绩专业班级 学号 姓名 报告日期.一、实验目的1. 进一步加深对 DFT算法原理和基本性质的理解(因为FFT只是DFT的一种快速算法,所以FFT的运算结果必然满足 DFT的基本性质)。2. 熟悉FFT算法原理和FFT子程序的应用。3. 学习用FFT对连续信号和时域离散信号进行谱分析的方法,了解可能出现的分析误差及其原因,以便在实际中正确应用FFT。二、实验原理1.快速傅立叶变换(FFT)算法长度为N的序列x(n)的离散傅立叶变换 X(k)为:X(k) =£ x(n)WNk =0,., N -1n =0N点的DFT可以分解为两个 N/2点的DFT,每个N/2点
2、的DFT又可以分解为两个 N/4点 的DFL依此类推,当N为2的整数次藉时(N = 2M ),由于每分解一次降低一阶藉次,所 以通过M次的分解,最后全部成为一系列 2点DFT运算。以上就是按时间抽取的快速傅立叶 变换(FFT)算法。当需要进行变换的序列的长度不是2的整数次方的时候,为了使用以 2为基的FFT,可以用末尾补零的方法,使其长度延长至2的整数次方。序列X(k)的离散傅立叶反变换为1 N 4x(n)= ' X(k)WNk,n=0,., N-1N 3离散傅立叶反变换与正变换的区别在于Wn变为Wn4 ,并多了一个1/N的运算。因为Wn和Wn4对于推导按时间抽取的快速傅立叶变换算法并
3、无实质性区别,因此可将FFT和快速傅立叶反变换(IFFT)算法合并在同一个程序中。2. 利用FFT进行频谱分析若信号本身是有限长的序列, 计算序列的频谱就是直接对序列进行FFT运算求得X(k),X(k)就代表了序列在 b,2兀】之间的频谱值。幅度谱X(k) = .,xR(k)X|2(k)相位谱(k) = arctan X1 (k) XR(k)若信号是模拟信号,用FFT进行谱分析时,首先必须对信号进行采样,使之变成离散信号,然后就可按照前面的方法用FFT来对连续信号进行谱分析。按采样定理,采样频率fs应大于2倍信号的最高频率,为了满足采样定理,一般在采样之前要设置一个抗混叠低通滤波器。用FFT对
4、模拟信号进行谱分析的方框图如下所示。抗混叠低通滤波器采样T=1/fsN 点 FFT三、主要实验仪器及材料微型计算机、Matlab6.5教学版、TC编程环境。四、实验内容1. 知识准备实验前学生应认真复习DFT和FFT有关的知识,掌握快速傅里叶变换的基本原理以及如何用FFT等计算信号频谱。2. 离散时间信号(序列)的产生利用MATLAB或C语言编程产生和绘制下列两有限长序列:cosF-nT)、Sin(nT)、sin(0.25兀nT)+2* cos(0.5兀nT) 8nTcos(0.125迎T) + 2cos(0.25"T)、sin(0.25"T)3. 用一种语言编写 FFT的
5、通用程序块4. 画主程序实现框图并编写主程序,实现信号的谱分析。5. 记录下实验内容中各信号x(n)的X(k)值,作出频谱图。五、思考题1. 根据实验中各x(n)的X(k)值以及频谱图,说明参数的变化对信号频谱产生哪些影响?2. 如果周期信号的周期预先不知道,如何用FFT进行分析?六、实验报告要求1. 简述实验原理及目的。2. 结合实验中所得给定典型序列幅频特性曲线,与理论结合比较,并分析说明误差产生 的原因以及用FFT作谱分析时有关参数的选择方法。3. 总结实验所得主要结论。4. 简要回答思考题。FFT通用程序块:void fft(double *dr,double *di,int N)(i
6、nt 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+)(if(i<j)(double tr,ti;tr=dri;ti=dii;dri=drj;dii=dij;drj=tr;dij=ti;k=lh;while(j>=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;j<b;j+)(double p;p=j*pow(2.0,(m-i)*2.0*PI/N;for(k=j;k
7、<N;)double tr,ti;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);stem(x1,'.');title('');y1=fft(x1,4);i=0:3;subplot(2,2,2);xlabel('(N=4 wk=2pik/N)k');
8、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 wk=2pik/N)k'
9、);ylabel('X1(k)');title('N=16的幅频特性曲线');2)1015N=4的幅频特性曲线0.80.6 -0.4 -0.2 -0 0123N=8的幅频特性曲线(N=4 wk=2pik/N)kN=16的幅频特性曲线2111.5 -1 L0.5 '0HHTIT1 Itimih051015(N=8 wk=2pik/N)/k(N=32 wk=2pik/N)k0.015N=4的幅频特性曲线0.010.0050 01230.0150.01 kX0.005 -0 =00.511.523)4)XN=8的幅频特性曲线(N=8 wk=2pik/N)/k(N=32 wk=2pik/N)kN=8的幅频特性曲线6 -4 -2 -4卜0 L1J102468(N=8 wk=2pik/N)/k5) sin(0.21|*» -Il0.5 -0 z i | | | i i nil-0.5 -4 l11-1 1051015N=8的幅频特性曲线(N=8 wk=2pik/N)/kN=4的幅频特性曲线(N=4 wk=2pik/N)kN=4的幅频特性曲线30 0123(N=4 wk=2pik/N)kN=16的幅频特性曲线100051015(N=32 wk=2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电工电子技术(第3版) 课件 5.1.1 半导体及PN结
- 2024年新型节能型内燃机项目资金需求报告
- 银行风险管理制度
- 采购合同管理及风险防范制度
- 《供给与局部均衡》课件
- 保护古老文明-课件
- 《计算中心编制》课件
- 法学案例-洛克菲勒中心案例都市综合体
- 《促销督导入门指引》课件
- 古诗词诵读《 书愤》课件 2024-2025学年统编版高中语文选择性必修中册
- 世界文化遗产-乐山大佛课件
- 2022小学一年级数学活用从不同角度解决问题测试卷(一)含答案
- 博尔赫斯简介课件
- 2021年山东交投矿业有限公司招聘笔试试题及答案解析
- 施工单位资料检查内容
- 大气课设-酸洗废气净化系统
- 学校校庆等大型活动安全应急预案
- 检测公司检验检测工作控制程序
- 高血压病例优秀PPT课件
- 精密电主轴PPT课件
- C++课程设计设计一个排课程序
评论
0/150
提交评论