数字信号处理上机实验1课件_第1页
数字信号处理上机实验1课件_第2页
数字信号处理上机实验1课件_第3页
数字信号处理上机实验1课件_第4页
数字信号处理上机实验1课件_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、数字信号处理实验 信息252120502123赵梦然实验一 快速傅里叶变换与信号频谱分析一 实验目的1. 在理论学习的基础上,通过本实验加深对离散傅里叶变换的理解。2. 熟悉并掌握按时间抽取编写快速傅里叶变换(FFT)算法的程序。3. 了解应用FFT 进行信号频谱分析过程中可能出现的问题,例如频谱混淆、泄漏、栅栏效应等,以便在实际中正确使用FFT 算法进行信号处理。二 实验内容1. 仔细分析教材第六章“时间抽取法FFT 的FORTRAN 程序”,编写出相应的使用FFT 进行信号频谱分析的Matlab 程序。2. 用FFT 程序分析正弦信号,分别在以下情况进行分析,并讨论所得的结果:a) 信号频

2、率F50Hz,采样点数N=32,采样间隔T=0.000625s;b) 信号频率F50Hz,采样点数N=32,采样间隔T=0.005s;c) 信号频率F50Hz,采样点数N=32,采样间隔T=0.0046875s;d) 信号频率F50Hz,采样点数N=32,采样间隔T=0.004s;e) 信号频率F50Hz,采样点数N=64,采样间隔T=0.000625s;f) 信号频率F250Hz,采样点数N=32,采样间隔T=0.005s;g) 将c)中信号后补32 个0,做64 点FFT,并与直接采样64 个点做FFT 的结果进行对比。3. 思考题:1) 在实验a)、b)、c)和d)中,正弦信号的初始相位

3、对频谱图中的幅度特性是否有影响?为什么?信号补零后做FFT 是否可以提高信号频谱的分辨率?为什么?三实验程序function pushbutton1_Callback(hObject, eventdata, handles)F=str2double(get(handles.f,string);N=str2double(get(handles.n,string);T=str2double(get(handles.t,string);fai=str2double(get(handles.fai,string);zero=get(handles.zero,value);%进行采样t=0:T:(N-1

4、)*T;x=cos(2*pi*F*t+fai);%进行fft运算if zero y=abs(fft(x,N+32); y=y/max(y);else y=abs(fft(x); y=y/max(y);end %画图axes(handles.axes2);stem(0:N-1),x,*); axes(handles.axes1);if zero stem(0:N+31),y,.);else stem(0:N-1),y);endxlabel(频率/Hz);ylabel(振幅);grid on;四实验结果实验数据记录:(a)输入信号频率:50输入采样点数:32输入间隔时间:0.000625是否增加零

5、点?否信号频率F=50Hz,采样长N=32,采样周期T=0.000625s,fs=1/T=1600Hz,基频为fs/N=50Hz,50/50=1.故此在频谱图上的第1个点和第31个点有值。可以用sinc函数加以解释:由于sin信号的频谱为在pi/16和-pi/16上的冲激,所以时域采样后,在频域以2*pi为周期进行周期延拖。加窗后,卷积一个sinc函数,因为采样点数为32,所以窗的宽度即为32,主瓣峰值落在主瓣中间,所以得到其主瓣的宽度为pi/16,因为进行DFT要有32个点,所以第k个点对应的频谱为(k-1)*pi/16,由上面的sinc函数的主瓣宽度知,除了pi/16和31*pi/16(由

6、于频域的周期延拖),其他的点处,sinc函数都为0,DFT的结果只有在第1个点和第31个点有大小相等的值,其它点为0.(b)输入信号频率:50输入采样点数:32输入间隔时间:0.005是否增加零点?否信号频率F=50Hz,采样长N=32,采样周期T=0.005s,fs=1/T=200Hz,基频为fs/N=6.25Hz,50/6.25=8.故此在频谱图上的第8个点和第24个点有值。同样可以用sinc函数加以解释。(和1中基本一致)(c)输入信号频率:50输入采样点数:32输入间隔时间:0.0046875是否增加零点?否信号频率F=50Hz,采样长N=32,采样周期T=0.0046875s,fs=

7、1/T=213.33Hz,基频为fs/N=6.66Hz,50/6.66=7.5。由于不是整周期,所以发生泄漏。同样可以用sinc函数加以解释:即除了主瓣上有取值之外还在非整周期处取值,导致有其他值的存在。(d)输入信号频率:50输入采样点数:32输入间隔时间:0.004是否增加零点?否信号频率F=50Hz,采样长N=32,采样周期T=0.004s,fs=1/T=250Hz,基频为fs/N=7.8125Hz,50/7.8125=6.4。由于不是整周期,所以发生泄漏。同样可以用sinc函数加以解释:即除了主瓣上有取值之外还在非整周期处取值,导致有其他值的存在。(e)输入信号频率:50输入采样点数:

8、64输入间隔时间:0.000625是否增加零点?否信号频率F=50Hz,采样长N=64,采样周期T=0.000625s,fs=1/T=1600Hz,基频为fs/N=50Hz,50/50=1.故此在频谱图上的第2个点和第62个点有值。同样可以用sinc函数加以解释。(和1中基本一致)(f)输入信号频率:250输入采样点数:32输入间隔时间:0.005是否增加零点?否产生了失真。(g)输入信号频率:50输入采样点数:64输入间隔时间:0.0046875是否增加零点?否输入信号频率:50输入采样点数:32输入间隔时间:0.0046875是否增加零点?是后面补了32个零点,做了64个点的DFT,其它部

9、分均与(c)相同。相应的在(c)中采样的间隔是pi/16,这个题中采样的间隔是pi/32。所以在2*n点上的值与(c)对应的n点的值相同,在2*n+1点上除了在第15和第49点上有峰值外,其余点为0。和(c)直接做64点的FFT不同。五思考题1) 在实验a)、b)、c)和d)中,正弦信号的初始相位对频谱图中的幅度特性是否有影响?为什么?现在对a)、b)、c)和d)加一个初始相位为/2,得到各个图像如下a)b)c)d)由各个图像和之前图像进行对比可以得到:正弦信号的初始相位对频谱图中的幅度特性没有影响。原因主要在于采样之后进行了周期延拓,所以无论如何改变初始相位都无法改变其频谱图中的幅度特性。2) 信号补零后做FFT 是否可以提高信号频谱的分辨率?为什么?信号补零后做FFT无法提高信号频谱的分辨率。连续时间信号经采样、截断后的序列为Xn(n),其频谱函数XN(ejw),并不随序列末端补零而改变,信号的频率分辨率为Fs/N.序列末端补零只能提高信号频谱显示的分辨率。换句话说,如果连续时间信号在离散化或时域加窗截断过程中,由于频谱泄漏或混叠等原因已造成信号频谱中信息的失真,则无论怎么补零做DFT,都无法再恢复已损失的信息。提高信号的频率分辨率只有提高信号的采样频率或增加序列的截断长度N(信号的持续时

温馨提示

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

评论

0/150

提交评论