squared fast Fourier transform of a moving boxcar filter
8 ビュー (過去 30 日間)
古いコメントを表示
I need to calculate time evolving PSD or Squared fft of a signal at certain frequency using a moving boxcar filter. I need to show the variations of signal at certain frequencies over time.
0 件のコメント
回答 (1 件)
Wayne King
2013 年 3 月 15 日
Just specify the boxcar filter as the window argument in spectrogram.
t=0:0.001:2;
x=chirp(t,0,1,150);
win = 1/200*ones(200,1);
% if you want unit norm in your filter
win1 = 1/sqrt(200)*ones(200,1);
[y,f,t,p] = spectrogram(x,win,100,length(win),1E3);
The matrix, p, contains the short-time PSD estimates for a length 200 with a 100 sample overlap in the above example. Tailor it as appropriate for your case.
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Fourier Analysis and Filtering についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!