2017-12-31 34 views
0

fiterDesignerツールを使用して信号の中間周波数を拒否するFIRバンドパスフィルタを設計しようとしています。しかし、私はこれまでにこれを使用したことはありませんでしたので、いくつか問題がありましたが、バンドパスフィルタの基本的な考え方を知っています。filterDesignerを使用したバンドパスフィルタの設計

image1

、ここで私のfftshift(fft(signal))出力(のみfs/2一部)である:

image2

マイサンプリング周波数値は44100です。私は中間周波数を拒否する必要があります。そこで、上記のようにフィルターデザインを設定しました。 (フィルタオーダーは最小オーダーでなければなりません)。私は、このフィルタを設計しようとすると

、私が得た:

Fpass222050(サンプリング周波数の半分)よりも小さくなければなりません。

なぜこのようなことが起こったのですか。信号の中間周波数を除去するためにFIRバンドパスフィルタを設計するにはどうすればよいですか?

+0

こんにちはサルダール、あなたは解決策を見つけましたか、あなたは私の提案を見ましたか? – VladP

+0

@VladPいいえまだ見つけられませんでした。あなたの答えにコメントを残すだけです。おかげで – JollyRoger

答えて

0

デジタル信号処理では、どの処理周波数もサンプリング周波数の半分以下でなければならないという経験則があります。ナイキスト基準をどこかで見てください。たとえば、https://en.wikipedia.org/wiki/Nyquist -Shannon_sampling_theoremです。 ご覧のとおり、数学にはかなりの部分が含まれています。要約すると、周波数がサンプリング周波数の半分よりも大きい場合、スペクトルの半分の周りにオーバーラップが存在します。解決策は、おそらく不可能なサンプリング周波数を上げるか、フィルタの設計周波数を下げることです。

+0

こんにちは、あなたの答えをありがとう。私はこのような値を変更しました:fpass1 = 3000、fstop1 = 4000、fstop2 = 18000、fpass2 = 19000だから私はそれらを殺すために周波数範囲を広げますが、 "fftshift(fft(signal))"出力。中間周波数を打ち消すためにはどんなインプットを与えるべきですか? – JollyRoger

+0

最小注文を使用する代わりに、注文を増やして制御してください。高次のフィルタは、フィルタのより急峻な特性を達成することができる。 – VladP

関連する問題