タグ付けされた質問 「biquad」

3
高次フィルターのカスケードバイカッドセクションはどのように機能しますか?
私は8次のIIRフィルターを実装しようとしていますが、これまで読んだすべてのアプリケーションノートと教科書には、2次のセクションとして2を超える次数のフィルターを実装するのが最善であると書かれています。tf2sosMATLABで2次セクションの係数を取得するために使用しましたが、予想どおり、4 2次セクションの6x4係数が得られました。SOSとして実装する前は、8次フィルターには7つの以前のサンプル値を保存する必要がありました(および出力値も)。ここで、2次セクションとして実装するとき、フローが入力から出力までどのように機能するか、2つの前のサンプル値のみを保存する必要がありますか?または、最初のフィルターの出力はx_in2番目のフィルターのように送られますか?
20 filters  filter-design  infinite-impulse-response  biquad  audio  image-processing  distance-metrics  algorithms  interpolation  audio  hardware  performance  sampling  computer-vision  dsp-core  music  frequency-spectrum  matlab  power-spectral-density  filter-design  ica  source-separation  fourier-transform  fourier-transform  sampling  bandpass  audio  algorithms  edge-detection  filters  computer-vision  stereo-vision  filters  finite-impulse-response  infinite-impulse-response  image-processing  blur  impulse-response  state-space  linear-systems  dft  floating-point  software-implementation  oscillator  matched-filter  digital-communications  digital-communications  deconvolution  continuous-signals  discrete-signals  transfer-function  image-processing  computer-vision  3d 

1
デジタルバイカッドフィルター
デジタルバイクアッドフィルターの係数を計算するための唯一の「信頼できる」Web参照(=非常に頻繁にリンクされます)は次のようです。 http://www.musicdsp.org/files/Audio-EQ-Cookbook.txt パラメータQ、BW、dbGainの役割と使用法を説明する適切なリファレンスまたはチュートリアルがあるかどうか、誰かが知っていますか? たとえば、仕様でBWの代わりにQを使用するとどうなりますか?Qの意味は何ですか?私が見るところ、それは通過帯域フィルターの帯域幅(どの単位で?Hzまたは正規化周波数?)に関連していますが、おそらく私は間違っています。そうでない場合、それらはどのように関連していますか? いつどのようにしてdbGainパラメータを指定する必要がありますか?上記の式でバンドパスフィルターを作成すると、f0付近よりも高いゲインが得られます。ユニタリーゲインを得るために、a、b係数を正しくスケーリングする方法は? 帯域幅(BW)とQ仕様に関するその他の興味深い情報 http://www.rane.com/note170.html 回答後に編集 私が見ると、Qの効果の1つは中心周波数の選択度を上げることです。そのため、Qが高いバイカッドバンドパスは、中心周波数が低い方のバイカッドバンドパスよりも中心から外れた周波数を大幅にカットするバイカッドよりも選択性が高くなります。しかし、この例では、周波数1000および3000 Hzの交番正弦波をもつ信号があります(FSは44100)。 Q = 2のバンドパスを使用して3000 hzを中心にフィルタリングすると、バンドストップにリップルがほとんどない非常に良い信号が得られます(バンドパスバイクアッド係数:b = [0.0939、0、-0.0939]、a = [1.0、-1.6492 、0.8122]) そこで、リップルを下げるためにQを最大20に上げることにしましたが、これだけです!(帯域通過双二次係数:b = [0.0103、0、-0.0103]、a = [1.0、-1.8014、0.9795]) Q = 20のバイカッドバンドパスは、バンドストップの周波数をカットオフするのではなく上げるように見えるのはなぜですか。また、中心周波数がさらに広がるのはなぜですか。なぜそれは私の信号をよりシャープにしないのですか?これらの問題を軽減する方法はありますか? 助けてくれてありがとう !
7 biquad 

1
バイクアッドフィルターの振幅応答のプロット
バイクワッドフィルターを使用してマルチバンドオーディオEQを作成しました。RBJクックブックのメソッドを使用して係数を取得しています。 次に、振幅応答を示す曲線をプロットします。このソースからの方程式を使用しています これは、係数を取得し、関心のあるポイントでの振幅応答を取得するための関数です。 void GetCoefficients (double samplerate = 44100.0) { //from the rbj biquad coefficient cookbook by Robert Bristow-Johnson long double SR = (long double)samplerate; long double A = powl(10.0L, dBGain/40.0L); long double W0 = 2.0L * PI * Center / SR; long double alpha = sinl(W0)*sinhl( LN2/2.0L * WidthInOctaves …

1
Cでのリアルタイムの固定小数点IIRフィルターの実装
Cで4次の固定小数点ローパスIIRフィルターを実装したいと思います(Q15演算を使用)。このフィルターは、2段のカスケードダイレクトフォームIIバイカッドフィルターを使用して準備します。 デジタル信号処理の本で無数のC実装とサンプル係数を見つけましたが、検証中にそれらのどれも信頼できないことがわかりました(それらはオーバーフローを作成し、期待される周波数成分を減衰しませんなど)。 どのC実装がこの問題に適していますか?また、この実装を検証するためのサンプル係数はありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.