FIRディジタルフィルター / 係数をちゃんと計算する

前回は単純な移動平均でローパスフィルターを実現したが、今度はもう少しちゃんと計算した係数でバンドパスフィルターを構成してみる。

フィルタータイプはバンドパス、
係数は16ビット幅、
タップ数は101、
サンプリング周波数は40 kHz、
帯域は1 kHz~3 kHz、
窓はハミングとして計算した。
ファイル一式: https://github.com/ti-nspire/VHDL_for_Quartus_Prime/tree/main/fir_filter_Band_Pass

↓ このような周波数特性になるはずである。LEは7,254 / 8,064 ( 90 % )も消費した。

f:id:ti-nspire:20211214065136p:plain:w600

↓ これが実測値。計算どおりの結果が得られた。
f:id:ti-nspire:20211214065232p:plain:w600