线性调频信号短时傅里叶变换MATLAB

2019-09-01 16:31

%%%%%%%%%% 线性调频信号%%%%%%%%%%%%%%%%%%%%%%%%%% clear all

k=50; fs=250;

n=0:1000-1; x=exp(j*pi*k*(n/fs).^2);

subplot(221); plot(n/fs,real(x));

title('线性调频信号'); xlabel('时间'); ylabel('振幅');

%%%%%%%%%%%%%% 线性调频信号频谱 %%%%%%%%%%%%%%%%%%%%%%%%% P=fft(x);

subplot(222);

plot(n/length(n)*fs,abs(P));

title('线性调频信号频谱'); xlabel('频率'); ylabel('振幅');

%%%%%%%%%%%%%%% 短时傅立叶变换 %%%%%%%%%%%%%%%%%%%%%%% N=40; NFFT=512;

N1=round((1000-N)*2/N+1); w=gausswin(N); %w=hanning(N); %w=rectwin(N); %w=hamming(N); %w=blackman(N); w=rot90(w);

STFT=zeros(N1,NFFT); for i=1:N1;

xt=x((i-1)*N/2+1:(i-1)*N/2+N);

xt=xt.*w; %加高斯窗 STFT(i,:)=fft(xt,NFFT); end

fn=(1:NFFT)*fs/NFFT; tn=(1:N1)*N/2/fs; [F,T]=meshgrid(fn,tn); subplot(223);

mesh(F,T,abs(STFT)); title('STFT'); xlabel('频率'); ylabel('时间');

subplot(224);

contour(T,F,abs(STFT)); title('T-F等高图'); xlabel('时间'); ylabel('频率');


线性调频信号短时傅里叶变换MATLAB.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:物理选修3 - 2第四章电磁感应知识点汇总 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: