短时傅立叶变换试验.DOC

上传人:天*** 文档编号:3489678 上传时间:2019-05-31 格式:DOC 页数:2 大小:25.50KB
下载 相关 举报
短时傅立叶变换试验.DOC_第1页
第1页 / 共2页
短时傅立叶变换试验.DOC_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

1、短时傅立叶变换试验为了克服傅立叶变换的时频局部化方面的不足,也是为了对时域信号作局部分析,D.Gabor 于 1946 年提出了窗口傅立叶变换(简记为 WFT) 。WFT 的公式形式(),()jwtRGfwbftbed(),()jwtRGfbftbed其中,实函数 w(t)为是时窗函数,窗函数 w(t)具有较强的衰减性,所以要精心选择窗函数。下面是一个短时傅立叶变换的代码程序function timefreq(x,Nw,window)% 待分析信号,行向量,Nw 时窗宽度subplot(2,2,1);plot(real(x);%描绘待分析信号X=fft(x);%快速傅里叶变换X=fftshif

2、t(X);%调整 0 频位置subplot(2,2,2);plot(abs(X);%描绘幅度谱Lap=Nw/2;%重叠宽度Tn=(length(x)-Lap)/(Nw-Lap);%计算分段数目nfft=2ceil(log2(Nw);%做 fft 的点数TF=zeros(Tn,nfft);%时频矩阵for i=1:Tnif(strcmp(window,rec)Xw=x(i-1)*10+1:i*10+10);%加窗矩形处理elseif(strcmp(window,Hamming)Xw=x(i-1)*10+1:i*10+10).*Hamming(Nw);%加 hamming 处理elseif(str

3、cmp(window,Blackman)Xw=x(i-1)*10+1:i*10+10).*Blackman(Nw);%加 black 处理elseif(strcmp(window,Gauss)Xw=x(i-1)*10+1:i*10+10).*Gauss(Nw);%加 Gauss 处理 else return;endtemp=fft(Xw,nfft);%求 ffttemp=fftshift(temp);%调整 0 频位置TF(i,:)=temp;%保存分段 fft 结果end%绘制时频分析结果 subplot(2,2,3);fnew=(1:nfft)-nfft/2)/nfft;tnew=(1:Tn)*Lap;F,T=meshgrid(fnew,tnew);mesh(T,F,abs(TF);xlabel(n);ylabel(w);zlabel(Gf);subplot(2,2,4);contour(T,F,abs(TF);xlabel(n);ylabel(w);例子:clc ;clear;N=400;x=zeros(1,N);T=0:N-1;x=exp(j*4*pi*(T/80).2);figure(1);timefreq(x,20,rec);figure(2);timefreq(x,20,Blackman);

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 重点行业资料库 > 1

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。