版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计课程名称 数字信号处理 系 别: 计算机科学系 专业班级: 通信一班 题 目: DFT在信号频谱分析中的应用 目 录1、设计题目······································
2、3;····32、设计目的···········································33、设计原理
3、183;··········································34、实现方法······&
4、#183;····································35、设计内容及结果···········
5、83;·························66、改良建议·······················
6、183;··················127、思考题及解答·····························
7、3;········158、设计体会········································
8、183;·159、参考文献··········································16.设计题目 DFT在信号频谱分析中的应用.设计目的 掌握
9、离散傅里叶变换的有关性质,利用Matlab实现DFT变换。了解DFT应用,用DFT对序列进行频谱分析,了解DFT算法存在的问题及改良方法。学习并掌握FFT的应用。.设计原理所谓信号的频谱分析就是计算信号的傅里叶变换。连续信号与系统的傅里叶分析显然不便于直接用计算机进行计算,使其应用受到限制,而DFT是一种时域和频域均离散化的变换,适合数值运算,成为分析离散信号和系统的有力工具。 工程实际中,经常遇到的连续信号Xa(t),其频谱函数Xa(jW)也是连续函数。数字计算机难于处理,因而我们采用DFT来对连续时间信号的傅里叶变换进行逼近,进而分析连续时间信号的频谱。.实现方法 离散傅里叶变换是有限长序
10、列的傅里叶变换,它相当于把信号的傅里叶变换进行等频率间隔采样,并且有限长序列的离散傅里叶变换和周期序列的离散傅里叶级数本质是一样的。快速傅里叶变换FFT并不是一种新的变换,它是离散傅里叶变换的一种快速算法,并且主要是基于这样的思路而开展起来的:1把长度为N的序列的DFT逐次分解成长度较短的序列的DFT来计算。2利用WN(nk)的周期性和对称性,在DFT运算中适当的分类,以提高运算速度。对称性,;周期性,r为任意整数 离散傅里叶变换的推导:离散傅里叶级数定义为 1-1将上式两端乘以并对n在0N-1求和可得 因为 所以 这样用k代替m得1-2令那么1-2成为DFS 1-31-1成为IDFS 1-4
11、式1-3、1-4式构成周期序列傅里叶级数变换关系。其中都是周期为N的周期序列,DFS·表示离散傅里叶级数正变换,IDFS·表示离散傅里叶级数反变换。习惯上,对于长为N的周期序列,把0nN-1区间称为主值区,把称为的主值序列,同样也称为的主值序列。由于,对于周期序列仅有N个独立样值,对于任何一个周期进行研究就可以得到它的全部信息。在主值区研究与是等价的,因此在主值区计算DFS和DFT是相等的,所以DFT计算公式形式与DFS根本相同。其关系为 所以离散傅里叶正变换 0kN-1离散傅里叶变换DFT定义:设有限长序列x (n) 长为N0nN-1,其离散傅里叶变换是一个长为N的频率有
12、限长序列0kN-1,其正变换为 0kN-1 离散傅里叶变换的实质是:把有限长序列当做周期序列的主值序列进行DFS变换,x(n)、X(k)的长度均为N,都是N个独立值,因此二者具有的信息量是相等的。x(n)可以唯一确定X(k),X(k)可以唯一确定x(n)。虽然离散傅里叶变换是两个有限长序列之间的变化,但它们是利用DFS关系推导出来的,因而隐含着周期性。构造离散傅里叶变换的Matlab实现程序如下: functionXk=dft(xn,N) n=0:1:N-1; k=n; WN=exp(-j*2*pi/N); nk=n'*k; WNnk=WN.nk; Xk=xn*WNnk快速傅里叶变换F
13、FT并不是与DFT不同的另外一种变换,而是为了减少DFT计算次数的一种快速有效的算法 共轭对称性:设有限长序列的长度为N,以N为周期的周期延拓列为 周期序列的共轭对称分量和共轭反对称分量分别为 (1-5) (1-6)同样可以证明,它们满足 1-7 1-8 那么有限长序列的圆周共轭对称分量和圆周共轭反对称分量分别定义为: 1-9 1-10由于满足 故 1-11显然,长度为N的有限长序列可以分解为圆周共轭对称分量和圆周共轭反对称分量之和,和的长度皆为N。利用有限长序列与周期序列的共轭对称分量和反对称分量的关系式1-9和式1-10,以及式1-11可以推导出DFT的一系列的对称性质(1) DFT 式中
14、表示的共轭复序列。证明:DFT 又因为 所以DFT(2) 复序列实部的DFT等于DFT的圆周共轭对称局部,即 DFT证明:DFTDFT=DFT+DFT=利用DFT的对称性可求得的DFT:设 那么DFT因为 所以DFTDFT=.设计内容及结果1. 用MATLAB语言编写计算序列x(n)的N点DFT的m函数文件。并与MATLAB中的内部函数文件作比拟。 functionXk=dft(xn,N) n=0:1:N-1; k=n; WN=exp(-j*2*pi/N); nk=n'*k; WNnk=WN.nk; Xk=xn*WNnkfunction varargout = fft(varargin
15、)if nargout = 0 builtin('fft', varargin:);else varargout1:nargout = builtin('fft', varargin:);end运算量估计:对于N=点序列进行时间抽选奇偶分解FFT计算,需分M级,每级计算N/2个蝶。每一级需N/2次复乘、N次复加,因此总共需要进行:复乘: 复加:直接计算N点的DFT,需要次复乘、N(N-1)次复加。N值越大,时间抽选奇偶分解FFT算法越优越。例如当N=2048点时,时间抽选奇偶分解FFT算法比直接计算DFT速度快300多倍可以用一下Matlab程序比拟DFT和FF
16、T的运算时间N=2048;M=11;x=1:M,zeros(1,N-M);t=cputime;y1=fft(x,N);Time_fft=cputime-tt1=cputime;y2=dft(x,N);Time_dft=cputime-t1t2=cputime;运行结果:Time_fft =Time_dft =由此可见FFT算法比直接计算DFT速度快得多2. 对离散确定信号 作如下谱分析:截取使成为有限长序列N(),(长度N自己选)写程序计算出的N点DFT ,画出时域序列图xnn和相应的幅频图。解:1求x(n)的前10点数据对应的X(ejw)、X(k)。MATLAB程序如下:N=10;n=0:1
17、:N-1;xn=cos(0.48*pi*n)+cos(0.52*pi*n);Xk=dft(xn,N);subplot(3,1,1)stem(n,xn,'.k');title('时域序列图xn');xlabel('n');axis(0,10,-2.5,2.5);w=2*pi*(0:1:2047)/2048;Xw=xn*exp(-j*n'*w);subplot(3,1,2);plot(w/pi,abs(Xw);title('幅频特性曲线X(ejw)');xlabel('w');axis(0,1,0,10);su
18、bplot(3,1,3)k1=0:1:9;w1=2*pi/10*k1;stem(w1/pi,abs(Xk),'.k');title('频域序列图Xk');xlabel('频率单位:pi');axis(0,1,0,10);x(n)的前10点数据对应的x(n)、X(ejw)、X(k)如图1-1所示。 图1-1 x(n)的前10点数据对应的x(n)、X(ejw)、X(k)这两个频率分量。2将x(n)补零至100点,求N=100点的X(ejw)、X(k)。MATLAB主要程序如下:N=10;n=0:N-1;xn=cos(0.48*pi*n)+cos(0.
19、52*pi*n);N1=100;n1=0:N1-1;x1=xn(1:10) zeros(1,90);subplot(3,1,1)stem(n1,x1,'.k');title('时域序列图x1');xlabel('n');axis(0,100,-2.5,2.5);w=2*pi*(0:2047)/2048;X1=x1*exp(-j*n1'*w);subplot(3,1,2);plot(w/pi,abs(X1);title('幅频特性曲线X(ejw)');xlabel('w');axis(0,1,0,10);su
20、bplot(3,1,3)Xk=dft(x1,N1);k1=0:1:49;w1=2*pi/100*k1;stem(w1/pi,abs(Xk(1:1:50),'.k');title('频域序列图Xk');xlabel('频率单位:pi');axis(0,1,0,10);x(n)补零至100点对应的x(n)、X(ejw)、X(k)如图1-2所示。图1-2 x(n)补零至100点对应的x(n)、X(ejw)、X(k)这两个频率分量。这说明,补零仅仅是提高了计算分辨率,得到的是高密度频谱,而得不到高分辨率谱。3求x(n)的前100点数据,求N=100点的X
21、(ejw)、X(k)。MATLAB主要程序如下:N=100;n=0:1:N-1;xn=cos(0.48*pi*n)+cos(0.52*pi*n);Xk=dft(xn,N);subplot(3,1,1)stem(n,xn,'.k');title('时域序列图xn');xlabel('n');axis(0,100,-2.5,2.5);w=2*pi*(0:1:2047)/2048;Xw=xn*exp(-j*n'*w);subplot(3,1,2);plot(w/pi,abs(Xw);title('幅频特性曲线X(ejw)');x
22、label('w');axis(0,1,0,50);subplot(3,1,3);k1=0:1:49;w1=2*pi/100*k1;stem(w1/pi,abs(Xk(1:1:50),'.k');title('频域序列图Xk');xlabel('频率单位:pi');axis(0,1,0,50);100点x(n)对应的x(n)、X(ejw)、X(k)如图1-3所示图1-3 100点x(n)对应的x(n)、X(ejw)、X(k)这两个频率分量。这说明通过增加数据的记录长度Tp来提高物理分辨率可以得到分辨率谱。.改良及建议由图1-1、图
23、1-2、图1-3可以看出。当取0<=n<=9时,从相应的图中几乎无法看出有关信号频谱的信号;将x(n)补90个零点后作N=100点的DFT,从相应的Xk图中可以看出,这时的谱线相当密,故称为高密度谱线图,但是从中很难看出信号的频谱局部;对x(n)加长取样数据,得到长度为N=100的序列,此时相应的X(k)图中可以清晰地看到信号的频谱成分,这称为高分辨频谱。为了得到更高的分辨率,增加N点的取值进行改良取x(n)的前128点数据,求N=128点的X(ejw)、X(k)。MATLAB主要程序如下:N=128;n=0:1:N-1;xn=cos(0.48*pi*n)+cos(0.52*pi*
24、n);Xk=dft(xn,N);subplot(3,1,1)stem(n,xn,'.k');title('时域序列图xn');xlabel('n');axis(0,100,-2.5,2.5);w=2*pi*(0:1:2047)/2048;Xw=xn*exp(-j*n'*w);subplot(3,1,2);plot(w/pi,abs(Xw);title('幅频特性曲线X(ejw)');xlabel('w');axis(0,1,0,70);subplot(3,1,3);k1=0:1:63;w1=2*pi/128
25、*k1;stem(w1/pi,abs(Xk(1:1:64),'.k');title('频域序列图Xk');xlabel('频率单位:pi');axis(0,1,0,70);128点x(n)对应的x(n)、X(ejw)、X(k)如图1-4所示 图1-4 128点x(n)对应的x(n)、X(ejw)、X(k) 128点x(n)的数据对应的x(n)、X(ejw)、X(k)如图1-4所示。这两个频率分量,但还呈现频谱泄露。分辨率提高了,但仍出现了频谱泄露现象,故要求N取值为周期序列的整数倍。取x(n)的前150点数据,求N=150点的X(ejw)、X(k
26、)。N=150;n=0:1:N-1;xn=cos(0.48*pi*n)+cos(0.52*pi*n);Xk=dft(xn,N);subplot(3,1,1)stem(n,xn,'.k');title('时域序列图xn');xlabel('n');axis(0,100,-2.5,2.5);w=2*pi*(0:1:2047)/2048;Xw=xn*exp(-j*n'*w);subplot(3,1,2);plot(w/pi,abs(Xw);title('幅频特性曲线X(ejw)');xlabel('w');axi
27、s(0,1,0,80);subplot(3,1,3);k1=0:1:74;w1=2*pi/150*k1;stem(w1/pi,abs(Xk(1:1:75),'.k');title('频域序列图Xk');xlabel('频率单位:pi');axis(0,1,0,80);15点x(n)对应的x(n)、X(ejw)、X(k)如图1-5所示 图1-5 150点x(n)对应的x(n)、X(ejw)、X(k) 150点x(n)的数据对应的x(n)、X(ejw)、X(k)如图1-4所示。这两个频率分量,到达了很好的效果。.思考题及解答(1)比照设计内容2中(1
28、)(2) (3)的图,说明补零DFT的作用。 由图1-1、1-2、1-3可知DFT是有限长序列的频谱等间隔采样所得到的样本值,这就相当于透过一个栅栏去观察原来信号的频谱,因此必然有一些地方被栅栏所遮挡,这些被遮挡的局部就是未被采样到的局部,这种现象称为栅栏效应。如下列图由于栅栏效应总是存在的,因而可能会使信号频率中某些较大的频率分量由于被“遮挡二无法得到反映。此时,通常在有限长序列的尾部增补假设干个零值,介意改变原序列的长度。这样加长的序列作DFT时,由于点数增加就相当于调整了原来栅栏的间隙即间隔频率,可以使得原来的不到反映的那些较大的频率分量落在采样点上而得到反映。但要注意,由于栅栏效应,使得被分析的频谱变得较为稀疏,为此,在采样样本序列x(n)后补零,在数据长度不变的情况下,可以改变频谱的频率取样密度,得到高密度频谱。(2)解释设计内容3中图和图有什么区别?补零DFT能否提高信号的频谱分辨率,说明提高频谱密度、频谱分辨率的措施各是什么? 图1-2在图1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年执法综合面试题目及答案
- 2026江西事业单位联考抚州市招聘828人备考题库附参考答案详解
- 2026 年办公网络故障月度排查整改汇报材料
- 2026年执业药师法规职业道德题库带答案完整版
- 2026年共青团入团基础刷题测试试题含答案
- 2026年社区网格员必刷试题笔试考试题库及参考答案
- 2026年共青团组织制度考试题库含答案
- 2025届湖南中车株洲所春季校园招聘笔试历年参考题库附带答案详解
- 2025届中建四局投资发展公司校园招聘笔试历年参考题库附带答案详解
- 2025四川达州市政府资产管理有限责任公司招聘办公室人员笔试及排名笔试历年参考题库附带答案详解
- 2025年河北机关事业单位工人技能等级考试(锅炉工·技师)历年参考题库含答案详解(5卷)
- 学堂在线 会计学原理 章节测试答案
- 《中央企业安全生产管理评价办法》
- 溶剂周转桶管理办法
- 四升五数学(暑假青岛版40天)
- GB/T 19316-2025小艇操舵轮
- 水利工程安全生产资料(全套有内容)
- 接收抵债资产管理办法
- 湖北省中小学生命安全教育课程标准(实验)
- 包扎伤口急救课件
- 回收公司财务管理制度
评论
0/150
提交评论