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ファイル


入力wavファイル-FIRディジタルフィルタ後の波形

入力wavファイル-FFT処理後

ローパスフィルタ


ローパスフィルタ-FIRディジタルフィルタ後の波形

ローパスフィルタ-FFT処理後

ハイパスフィルタ


ハイパスフィルタ-FIRディジタルフィルタ後の波形

ハイパスフィルタ-FFT処理後

バンドパスフィルタ


バンドパスフィルタ-FIRディジタルフィルタ後の波形

バンドパスフィルタ-FFT処理後

バンドストップフィルタ


バンドストップフィルタ-FIRディジタルフィルタ後の波形

バンドストップフィルタ-FFT処理後