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 windowend
thanks in advance, KK
No products are associated with this question.
I am analysing spectrogram too, but in this case I would like to perform fft n times on the m parts of the signal. I can see in my head a moving window of 64samples with increment e.g 32samples (50% overlap). I dont know how to save and merge fft results from each step.
0 Comments