2019年9月7日土曜日

FIR

 FIR係数を生成するGUIを作ってみた。



 石川高専のDigital Filter Design Servicesが便利だけど、複素フィルタの係数も作ってみたくなったので。

 とりあえず実部のみのLPF/HPFと、実部/複素のBPFとBEFの生成に対応している。
 せっかくなのでフィルタ長2^15+1まで対応してみた。GUIスレッドで処理してるのでGUIにあるまじき遅さだけど。0.2のLPFだと0.3で-220dBくらいまで落ちる。

 特性が本家のグラフと微妙に違う気がする。FIRの処理にバグ入ってるかも。フィルタはそれっぽく実装すればそれっぽい結果が出るけど、それが正しいのかを判断するのが難しい。

 フィルタの生成にもいろいろバグがありそうな感じなので、もうしばらくは虫取りを続ける必要がありそう。

0 件のコメント:

コメントを投稿