信号に関数ウィンドウを適用するにはどうすればよいですか?


9

係数を使用して、ハミングやランチョスなどのウィンドウ関数を信号に適用するにはどうすればよいですか?

つまり、これを行うにはどの方法を使用できますか?FFT?畳み込み?パフォーマンスの良い方法はどれですか。


4
通常、FFTの前に、データと同じベクトルの長さにスケーリングされたウィンドウ関数とデータベクトルのベクトル乗算を行います。
hotpaw2 2012年

アプリケーションについて詳しく説明してください。
nibot

回答:


3

この長い答えを昨日誰かのためにstackoverflow.comに書いた。。

/programming/9694297/matlab-fft-xaxis-limits-messing-up-and-fftshift/9699983#9699983

これは、MATLABベースの例で、FFTを分析に使用する方法を示していますが、2番目のコードブロックの半分ほどで、バッファーされた信号にウィンドウ関数を適用することで、いくつかのアイデアが得られるかもしれません。これは、ウィンドウ関数とバッファリングされた時系列データの各ブロックとのベクトル乗算です。私はそれを効率的に行うために、卑劣な対角行列のトリックを使用しています。


15

係数を使用して、ハミングやランチョスなどのウィンドウ関数を信号に適用するにはどうすればよいですか?

ポイントごとに乗算します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.