Matlab を使用して処理したいデータに FFT を適用しました。結果の周波数は非常にノイズが多いため、周波数/振幅ベクトルに移動平均フィルターを適用しました。ここで、このフィルタリングされた周波数ドメイン データに基づいて時間ドメイン データを取得し、後でスペクトログラフで使用することに興味があります。
周波数/振幅成分を取得するために、Mathworks の例からこのコードを使用しました。
NFFT=2^nextpow2(L);
A=fft(a,NFFT)/L; %a is the data
f=Fs/2*linspace(0,1,NFFT/2+1);
次を使用してプロットされます。
plot(f,2*abs(A(1:NFFT/2+1))
フィルタリングされた FFT の結果から時間領域データを取得する方法をお勧めできますか? 逆FFTが関係していますか?
どうもありがとうございました!