「signal.firwin関数によるFIRフィルタ係数の作成」でローパスフィルタ、ハイパスフィルタ、バンドパスフィルタ、バンドストップフィルタのFIRフィルタ係数を作成しました。ここで作成したFIRフィルタ係数を保存したファイルを用いて、「C#言語によるFIRディジタルフィルタの作成」で作成したFIRディジタルフィルタソフトによりデジタルフィルタを行います。入力wavファイルは、「wavファイルの作成とwavファイル情報の表示」で周波数32hz、64hz、125hz、250hz、500hz、1khz、2khz、4k-hz、8khz、16khzを含む波形を作成しました。なお、カットオフ周波数は750Hz,バンド幅は750Hz-3kHz、タップ数は255、サンプリング周波数は44.1kHzとします。
audacityアプリを用いて、ローパスフィルタ、ハイパスフィルタ、バンドパスフィルタ、バンドストップフィルタのそれぞれのwavファイル、FIRディジタルフィルタ後の波形、FFT処理後の波形を次に示します。
入力wavファイル