2

まず、これは将来のアプリケーションのための研究として意図されています。

Matlab Filter Design and Analysis Tool (FDATool) によって生成された ac ヘッダー ファイルから係数を抽出できるようにしたいと考えています。

fdatool 設定 http://dl.dropbox.com/u/39710897/fdatool.png

上記の設定を FDATool に使用し、次の C ヘッダー ファイルを生成しました: http://dl.dropbox.com/u/39710897/fdacoefs.h

私が理解しているように、直接形式の差分方程式を使用して、これからフィルターを実装できます。式は y(n) = b 0 x(n) + b 1 x(n–1) + b 2 x(n–2) – a 1 y(n–1) – a 2 y(n –2)

ここで、b 0 -b 2係数は零点で、a 1と a 2係数は極です。

ここでの問題は、ヘッダー ファイルの内容が完全にはわからないことです。この情報を見つけるのは驚くほど難しいようです。これはおそらく、本当に明らかな何かが欠けていることを意味します...

抽出できたと思う情報は次のとおりです。

  • フィルターは、3 つの双二次 ("biquad" として知られている) セクションから構成されます。
  • セクション 1 の係数は次のとおりです。
    • b0:0.129355475306511
    • b1:-1.997004866600037
    • b2:1.000000000000000
    • a1:-1.995552659034729
    • a2:0.996141731739044
  • セクション 2 の係数は次のとおりです。
    • b0:0.129355475306511
    • b1:-1.999969959259033
    • b2:1.000000000000000
    • a1:-1.997882604598999
    • a2:0.998035132884979
  • セクション 3 の係数は次のとおりです。
    • b0:0.011426069773734
    • b1:0.000000000000000
    • b2:-1.000000000000000
    • a1:-1.993502736091614
    • a2:0.993802070617676

質問:

  1. 私の差分方程式は、ヘッダー ファイルの係数で使用するのに適していますか?
  2. ヘッダー ファイルから抽出した情報は正しいですか?
4

1 に答える 1

1

Direct Form II biquad セクション (別名 Canonical Form)を使用しているように見えるスクリーン ショットを見ると、Wikipedia のページ ( https://en.wikipedia.org/wiki/Digital_biquad_filter ) を参照し、Direct Form II の差分方程式に注意してください (上記の直接型 I の差分方程式を使用すること)。

ここに画像の説明を入力

ここに画像の説明を入力

ウィキペディアのページの図では、w 項はラベル付けされていませんが、途中で遅延した項であることに注意してください。

于 2012-04-24T16:23:24.793 に答える