Signal Processing Toolbox    
firrcos

コサインロールオフParks-McClellan最適FIRフィルタの設計

詳細

firrcos(n,F0,df,fs) b = firrcos(n,F0,df,fs,'bandwidth')は、コサインロールオフ遷移帯域をもつn次のローパス線形位相FIRフィルタを出力します。フィルタは、カットオフ周波数F0、遷移帯の幅df、サンプリング周波数fsをもっています。ここで、周波数の単位は、すべてヘルツです。dfは、F0 ± df/2 が0とfs/2の間に入るので、非常に小さい値でなければなりません。bの係数は、ノミナルな通過帯域ゲインは、常に1であるように正規化されています。デフォルト値fc = 2を使用するには、fsに空ベクトルを設定します。

firrcos(n,F0,df) は、デフォルトのサンプリング周波数fs = 2を使用します。

b = firrcos(n,F0,r,fs,'rolloff') は、3番目の引数を遷移帯域幅dfの代わりにロールオフファクタとしてrを解釈します。rは、[0,1]の範囲の数です。

b = firrcos(...,'type') は、'type'の設定に依り、ノーマルなコサインロールオフフィルタまたは平方根コサインロールオフフィルタのいずれかを設計します。

b = firrcos(...,'type',delay) は、[0,n+1]の範囲の整数の遅れを設定します。デフォルトは、nが偶数の場合n/2で、奇数の場合(n+1)/2です。

b = firrcos(...,'type',delay,window) は、周波数応答のリップルを減衰させるために設計したフィルタに長さn+1のウインドを適用します。windowは、n+1の長さの列ベクトルです。ウインドを設定しない場合、箱型ウインドウが使われます。デフォルトと異なる遅れをもつウインドウを使うときは、注意が必要です。

[b,a] = firrcos(...) は、常に、a = 1を出力します。

例題

Nyquist周波数の0.25のカットオフ周波数と0.25の遷移幅をもつ20次のコサインロールオフFIRフィルタを設計します。

参考
fir1
ウィンドウベースの有限インパルス応答フィルタの設計 − 標準応答
fir2
ウィンドウベースの有限インパルス応答フィルタの設計 − 任意応答
firls
条件付き最小2乗線形位相FIRフィルタの設計
remez
Parks-McClellan最適FIRフィルタの設計


 firls freqs