fft moving window problem
6 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I'd like to perform moving window fft on my signal. I'd like to use hamming window first, and then try hanning. I started writing the code, however I dont know how to save and merge data from each fft in the loop. I'll be very grateful to any suggestions. The code is:
x = sig; % my signal
nx = length(x); % size of signal
w = hamming(32); % hamming window
nw = length(w); % size of window
pos=1;
while (pos+nw <= nx) % while enough signal left
y = x(pos:pos+nw-1).*w; % make window y
%%%%process window y %%%%
yy = fft(y,32);
pos = pos + nw/2; % next window
end
thanks in advance, KK
0 commentaires
Réponses (2)
Daniel Shub
le 7 Août 2012
You should have a look at SPECTROGRAM.
1 commentaire
Pengxiang Huang
le 12 Juin 2020
spectrogram doe not fit for his purpose totally, you may miss a lot of consideration such as computation burden.
Katarzyna
le 8 Août 2012
2 commentaires
Daniel Shub
le 8 Août 2012
This should be a comment on my answer, and not a new answer. Have you read the documentation of SPECTROGRAM. This is exactly what the function does.
Voir également
Catégories
En savoir plus sur Multirate Signal Processing dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!