信息工程概论-窗口傅里叶变换.doc

信息工程概论-窗口傅里叶变换.doc

ID:48446181

大小:166.08 KB

页数:12页

时间:2020-01-30

信息工程概论-窗口傅里叶变换.doc_第1页
信息工程概论-窗口傅里叶变换.doc_第2页
信息工程概论-窗口傅里叶变换.doc_第3页
信息工程概论-窗口傅里叶变换.doc_第4页
信息工程概论-窗口傅里叶变换.doc_第5页
资源描述:

《信息工程概论-窗口傅里叶变换.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、信息工程概论作业——窗口傅里叶变换姓名:白子轩学号:2130602008班级:信计31一、传统的傅里叶变换我们都知道,信号分析中最重要的两个参数是时间和频率,而我们一般所得到的信号表示形式都是的形式,而我们可以通过传统的傅里叶变换,可以把信号变为频域表示。但是,传统的傅里叶变换只对平稳的信号有用。对于非平稳的信号需要用时间和品率的联合函数来表示信号。因此,我们需要短时傅里叶变换,也就是窗口傅里叶变换。二、窗口傅里叶变换对于信号的频率是随时间变化的信号。为了获得它的随时间变化的频谱,最采用的处理办法是加窗技术对信号截取,然后对截取的局部信号作Fourier变换。然后不断地移

2、动窗口函数中心的位置,就可以得到信号的局部区域的瞬时频率,因此,对于连续的信号,它的窗口傅里叶变换为:窗口傅里叶逆变换为:而对于离散的信号,它的窗口傅里叶变换为:窗口傅里叶逆变换为:第12页共12页一、窗口函数要进行窗口傅里叶变换,首先要要选择窗口函数,窗口函数有很多,例如高斯窗、hamming窗和Hanning窗等等。其中高斯窗函数被设计为了分析瞬态信号,Hamming和Hann窗函数被设计为了分析窄带信号,Kaiser-Bessel窗函数可用于更好地分离两个频率成分非常接近但振幅完全不同的信号。在matlab中我们也可以直接调用一些窗口函数,调用的方法如下:二、实验实

3、验1:题目:在这里我先做了一下书上的例子,对线性调频信号进行频谱分析。题目分析:第12页共12页这个例子有两种做法,第一种方法是直接调用matlab中的spectrogram函数,第二种方法是按照定义选取窗口函数,然后对每一小段的做快速傅里叶变换就可以了。方法一:源程序:cleart=0:0.001:10;t1=t;f1=sin(2*pi*2*power(t,2));subplot(2,2,1);plot(t,f1);subplot(2,2,2);g=1/6*exp(-0.5*power(t,2)).*(t>=-3&t<=3)+0.*(t>3

4、t<-3);t=-4:0.0

5、1:4;g1=1/6*exp(-0.5*power(t,2)).*(t>=-3&t<=3)+0.*(t>3

6、t<-3);plot(t,g1);subplot(2,2,3);[S,F,T,P]=spectrogram(f1,gausswin(600),580,600,1E3);surf(T,F,10*log10(abs(P)),'edgecolor','none');axis([010050])view(0,90);xlabel('Time(Seconds)');ylabel('Hz');subplot(2,2,4);第12页共12页surf(T,F,10*log10(ab

7、s(P))+80,'edgecolor','none');axis([0100500200])%axistightxlabel('Time(Seconds)');ylabel('Hz');zlabel('enargy')得到结果:结果分析:我们用的是高斯窗口,得到了一个很好的结果,无论是2D图还是3D图,都与书上的图十分相似。但有一个十分大的缺陷,就是无法重构原来的信号,因为我们是直接调用的spectrogram函数,并不太知道里面的具体程序是什么样的,所以无法还原原信号,也无法计算误差。因此我们就需要第二种方法。方法二:第12页共12页源程序:cleart=0:0.00

8、1:10;t1=t;f1=sin(2*pi*2*power(t,2));subplot(3,2,1);plot(t,f1);subplot(3,2,2);g=1/6*exp(-0.5*power(t,2)).*(t>=-3&t<=3)+0.*(t>3

9、t<-3);t=-4:0.01:4;g1=1/6*exp(-0.5*power(t,2)).*(t>=-3&t<=3)+0.*(t>3

10、t<-3);plot(t,g1);N=length(f1);Nw=20;%窗函数长windowlengthL=19;%窗函数每次移动的样点数,重叠宽度Ts=round((N-Nw)/L)+1

11、;%计算把数据x共分成多少段nfft=2^ceil(log2(Nw));%FFT的长度TF=zeros(Ts,nfft);%将存放三维谱图,先清零%fori=1:Tsi=0;flag=0;whileflag==0;第12页共12页i=i+1;if(i-1)*Nw+Nw

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。