Signal filtering
Mostrar comentarios más antiguos
Hi :) I'd like to know how to divide a signal into frames (for example 25 ms frames) without overlapping. And how do I multiply each frame using the Hamming window?
Thanks!
Respuesta aceptada
Más respuestas (1)
Wayne King
el 20 de Oct. de 2011
You have to know your sampling rate in order to know how many samples a 25-ms frame is. Here I'll assume it's 10 kHz. So 250 samples is 25 msec and there are 40 such segments in 1 second.
x = randn(1e4,1);
x = reshape(x,250,40);
ham = repmat(hamming(250),1,40);
x = x.*ham;
Each column of x is a 25 msec segment multiplied by a Hamming window.
Categorías
Más información sobre Hamming en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!