




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验七:离散傅里叶变换及FFT的应用信息工程学院网络工程系强文萍实验七:离散傅里叶变换及FFT的应用信息工程学院网络工11、掌握离散傅立叶变换(DFT)的计算方法及意义;2、掌握实数序列的DFT系数的对称特点;3、学习利用DFT计算程序计算IDFT的方法;4、利用FFT对信号进行频谱分析。5、分析DFT计算模拟信号中出现的问题一、实验目的
1、掌握离散傅立叶变换(DFT)的计算方法及意义;一、实验目2二、实验仪器微型计算机
MATLAB软件二、实验仪器微型计算机MATLAB软件3三、实验原理有限长序列x(n)的离散傅里叶变换(DFT):
正变换反变换三、实验原理有限长序列x(n)的离散傅里叶变换(DFT):4三、实验原理N=12;n=0:N-1;xn=cos(n*pi/6);k=0:N-1;WN=exp(-j*2*pi/N);nk=n'*k;WNnk=WN.^nk;Xk=xn*WNnk;figure(1);stem(n,xn);figure(2);stem(k,abs(Xk));例1:求序列
的12点离散傅里叶变换(DFT)1.利用矩阵乘法计算
三、实验原理N=12;例1:求序列5三、实验原理WN=exp(-j*2*pi/N);nk=n'*k;WNnk=WN.^(-nk);xn=(Xk*WNnk)/N;figure(3);Subplot(211);stem(k,abs(Xk));Subplot(212);Stem(n,real(xn));求上述频域序列X(K)的12点离散傅里叶反变换(IDFT)三、实验原理WN=exp(-j*2*pi/N);求上述频域序6计算离散傅立叶变换矩阵(DFT)
w=dftmtx(n)
其中n为采样点,返回W阵DFT正变换:DFT反变换:2.利用傅里叶变换矩阵计算
Xk=xn*w其中conj是求复数的共轭三、实验原理计算离散傅立叶变换矩阵(DFT)2.利用傅里叶变换矩阵计算7例2若x(n)=8(0.4)n是一个N=20的有限长序列,利用MATLAB计算它的DFT,并画出图形。N=20;n=0:N-1;xn=8*((0.4).^n);w=dftmtx(20);Xk=xn*w;subplot(3,1,1)stem(n,xn),title('xn')subplot(3,1,2)stem(abs(Xk));title('Xk')w1=conj(w)/N;xn1=Xk*w1;Subplot(3,1,3)stem(n,abs(xn1));title('xn1')实验程序:三、实验原理例2若x(n)=8(0.4)n是一个N=20的有限长序列8计算离散傅立叶变换矩阵DFTppt课件9三、实验原理有限长序列x(n)的快速傅里叶变换(FFT):MATLAB为计算数据的离散快速傅立叶变换,提供了一系列丰富的数学函数,主要有fft、Ifft、fft2、Ifft2,fftn、ifftn和fftshift、Ifftshift等。当所处理的数据的长度为2的幂次时,采用基-2算法进行计算,计算速度会显著增加。要尽可能使所要处理的数据长度为2的幂次或者用添零的方式来添补数据使之成为2的幂次。三、实验原理有限长序列x(n)的快速傅里叶变换(FFT):10三、实验原理fft和ifft函数调用方式:Y=fft(X)参数说明:如果X是向量,则采用傅立叶变换来求解X的离散傅立叶变换;如果X是矩阵,则计算该矩阵每一列的离散傅立叶变换;三、实验原理fft和ifft函数11三、实验原理参数说明:N是进行离散傅立叶变换的X的数据长度,可以通过对X进行补零或截取来实现。函数ifft的参数应用与函数fft完全相同。调用方式:Y=fft(X,N)Y=fft(X,N)X=ifft(Y,N)三、实验原理参数说明:函数ifft的参数应用与函数fft完全12例3如果是一个16点的有限序列,用MATLAB求其DFT的结果,并画出其结果图。
三、实验原理例3如果是一个113N=16;n=0:1:N-1;xn=sin(n*pi/8)+sin(n*pi/4);k=0:1:N-1;WN=exp(-j*2*pi/N);nk=n'*k;WNnk=WN.^nk;Xk=xn*WNnk;subplot(3,1,1);stem(n,xn);%x(n)subplot(3,1,2);stem(k,abs(Xk));%X(k)WNnk1=WN.^(-nk);xn1=(Xk*WNnk1)./N;subplot(3,1,3);%X(k)的反变换stem(n,real(xn1));解1:三、实验原理N=16;解1:三、实验原理14计算离散傅立叶变换矩阵DFTppt课件15N=16;n=0:1:N-1;xn=sin(n*pi/8)+sin(n*pi/4);Xk=fft(xn,N);subplot(3,1,1);stem(n,xn);subplot(3,1,2);k=n;stem(k,abs(Xk));n1=ifft(Xk,N);subplot(3,1,3);stem(n,real(xn1));解2:用fft()和ifft()函数三、实验原理N=16;解2:用fft()和ifft()函数三、实验原16例4对连续的单一频率周期信号按采样频率
采样,截取长度N分别选N=20和N=16,观察其DFT结果的幅度谱。
时域离散离散序列即k=8。三、实验原理例4对连续的单一频率周期信号按采样频率17k=8; n1=[0:1:19]; xa1=sin(2*pi*n1/k);
subplot(2,2,1) plot(n1,xa1);title('20点序列'); xlabel('t/T');ylabel('x(n)'); xk1=fft(xa1);xk1=abs(xk1); subplot(2,2,2) stem(n1,xk1);title('20点DFT'); xlabel('k');ylabel('X(k)');
%20点DFT三、实验原理k=8;%20点DFT三、实验原理18n2=[0:1:15];xa2=sin(2*pi*n2/k);subplot(2,2,3)plot(n2,xa2);title('16点序列');xlabel('t/T');ylabel('x(n)');xk2=fft(xa2);xk2=abs(xk2);subplot(2,2,4)stem(n2,xk2);title('16点DFT');xlabel('k');ylabel('X(k)');%16点DFT三、实验原理%16点DFT三、实验原理19(a)和(b)分别是N=20时的截取信号和DFT结果,由于截取了两个半周期,频谱出现泄漏;(c)和(d)分别是N=16时的截取信号和DFT结果,由于截取了两个整周期,得到单一谱线的频谱。上述频谱的误差主要是由于时域中对信号的非整周期截断产生的频谱泄漏。(a)和(b)分别是N=20时的截取信号和DFT结果,由于截20例5、利用FFT从受噪声污染的信号x(t)中鉴别出有用的信号。(1)首先产生以下信号:
x=sin(2*pi*100*t)+sin(2*pi*200*t);(2)给信号叠加随机信号(利用rand函数);(3)利用FFT提取信号.设采样频率1000Hz。采样周期0.001s。三、实验原理例5、利用FFT从受噪声污染的信号x(t)中鉴别出有用的信号21t=0:0.001:1;%采样周期为0.001s,即采样频率为1000Hz;x=sin(2*pi*100*t)+sin(2*pi*200*t)+rand(size(t));%产生受噪声污染的正弦波信号;subplot(2,1,1);plot(x(1:50));%画出时域内的信号;Y=fft(x,512);%对X进行512点的傅立叶变换;f=1000*(0:256)/512;%设置频率轴(横轴)坐标,1000为采样频率;subplot(2,1,2),plot(f,Y(1:257));%画出频域内的信号x=sin(2*pi*100*t)+sin(2*pi*200*t)三、实验原理t=0:0.001:1;%采样周期为0.001s,即采22运行结果:
从受噪声污染信号的时域形式中,很难看出正弦波的成分。但是通过对x(t)作傅立叶变换,把时域信号变换到频域进行分析,可以明显看出信号中100Hz和200Hz的两个频率分量。运行结果:从受噪声污染信号的时域形式中,很难看出正弦波的231.将例5中的最后的语句改为f=1000*(0:512)/512;subplot(2,1,2),plot(f,Y);运行程序,画出图,说明两图的不同以及其中的原理。2.x(n)=[2,−1,1,1],完成如下要求:(1)计算其DTFT,并画出[0,2π]区间的波形(2)计算4点DFT,并把结果显示在(1)所画的图形中(3)对x(n)补零,计算64点和1024
点DFT,并显示结果四、实验内容1.将例5中的最后的语句改为f=1000*(0:512)/243.考察序列x(n)=cos(0.48πn)+cos(0.52πn)(1)0≤n≤10时,用DFT估计x(n)的频谱;(2)将x(n)补零加长到长度为100点序列,用DFT估计x(n)的频谱。要求画出相应波形。(3)0≤n≤100时,用DFT估计x(n)的频谱,并画出波形(4)分析实验结果,思考利用DFT计算频谱时如何提高频谱的分辨率;对序列补零加长是否能提高频谱的分辨率。3.考察序列x(n)=cos(0.48πn)254.某周期序列由三个频率组成,f1=20Hz,f2=20.5Hz,f3=40Hz,采样频率fs=100Hz,利用DFT分析其频谱。(1)如何选取
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房地产行业工作计划制定
- 游戏活动对幼儿发展的影响计划
- 品牌重塑中的领导力作用计划
- 2025年纺粘法非织造布生产线项目建议书
- 分析企业强弱势的管理方式计划
- 智研咨询发布-2025年中国玄武岩纤维行业现状、发展环境及投资前景分析报告
- 2025年高精度带材轧机项目合作计划书
- 古气候变迁在沉积记录中的体现方式
- 2025年数控超精密磨床项目建议书
- 地球的故事之环境保护读后感
- DB43T 744-2012 锰水质在线自动分析仪
- 呼吸科护理管理制度
- TCI 331-2024 工业污染源产排污核算系数制定通则
- 浙江省(面试)公务员考试试题及答案指导(2025年)
- 《数学课程标准》义务教育2022年修订版(原版)
- 设备拆装施工方案
- 注册安全工程师《安全生产管理知识》科目知识要点
- 研学旅行基地评估认定评分表
- 《新时代公民道德建设实施纲要》、《新时代爱国主义教育实施纲要》知识竞赛试题库55题(含答案)
- 小学百科知识竞赛题库200道及答案(完整版)
- JJ∕G(交通) 201-2024公路桥梁支座压剪试验机
评论
0/150
提交评论