まず、これは将来のアプリケーションのための研究として意図されています。
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
質問:
- 私の差分方程式は、ヘッダー ファイルの係数で使用するのに適していますか?
- ヘッダー ファイルから抽出した情報は正しいですか?