Signal filtering
古いコメントを表示
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!
採用された回答
その他の回答 (1 件)
Wayne King
2011 年 10 月 20 日
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.
カテゴリ
ヘルプ センター および File Exchange で Hamming についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!