2012-04-02 8 views
0

こんにちは私の仲間のシグナルプロセッサー!信号処理:ウィンドウ信号により阻止帯域除去が向上します。なぜですか?

信号をバンドストップしてフィルタリングすると、ハンニングウィンドウで信号を窓掛けした後、阻止域の除去率が大幅に向上します。 DFTを見て拒絶反応を評価した。図1では、阻止域の周波数の内容がウィンドウ後にはるかに低くなっていることがはっきりとわかります。

なぜ誰が考えているのですか?ありがとうございました!

(私は明らかに写真を投稿することはできません申し訳ありませんが、図1は、PDFである。)

http://people.ee.ethz.ch/~jrichner/effect_of_windowing.pdf図1トップ:ガウス白色雑音のDFT。中間:ガウス白色雑音のDFT、バンドストップフィルタ。ボトム:ガウス白色ノイズのDFT、バンドストップフィルタリングおよびウィンドウ処理

EDIT:私たちは現在、観測している効果がspectral leakageであることを確信しています。ハンニングウィンドウでバンドストップフィルタ信号をウィンドウ処理すると、ストップバンドへのリークが減少し、フィルタのパフォーマンスが向上します。コメントして読んでくれてありがとう!

+0

良い質問と優れた質問があります。私が見ているスペクトルの解釈に少し問題があります。おそらく、それらを生成したコードを投稿できますか?特に、使用しているバンドストップフィルターと、どのウィンドウ処理方法を知っているのが良いでしょう。 –

+0

お読みいただきありがとうございます。
1)バンドストップフィルタは、fdatoolで設計された楕円IIRフィルタです。
2)ハニングウィンドウを使用した。
コード: %作成ハニングウィンドウ wind = hanning(1024) '; %白色ガウスノイズを作成する x = randn(1、1024); specx = abs(fft(x)); %楕円形バンドストップでノイズをフィルタします。 xf = filter(bandstop_elliptic_60db、x); specxf = abs(fft(xf)); %ウィンドウとフィルタリングされたノイズのDFTを計算します。 specxfw = abs(fft(xf。* wind)); %プロット [文字数が不足しました] – jrichner

+0

ご覧のとおり、StackOverflowではコメントに多くの書式設定が許可されていません。コメントに実質的な情報を提供するのではなく、オリジナルの質問を編集して、書いたものすべてを含めるようにしてください(適切な場合は、コードの書式構文を使用してください)。 –

答えて

0

時間窓信号は周波数領域で畳み込むことに対応しています。あなたの場合、帯域幅の周りのスペクトル値が低いフィルター出力をウィンドウで表示します。したがって、ウィンドウスペクトラムでこのようなスペクトラムを畳み込むと、既に大きくなっているスペクトル値が大きくなり、小さくなる値が小さくなります。さらに、これはホワイトノイズにはフラットなスペクトルがあるため、バンドストップ周波数以外の周波数を変更しないために機能します。

+0

あなたの答えをありがとう!私は最初の文に同意する。2番目の文私は理解していない何故これが起こるのですか?私の理解は、周波数領域でスムージングになるということです。間違っている。 – jrichner

関連する問題