Signal Processing Toolbox | ![]() ![]() |
表示
[b,a,]=
maxflat(nb,na,Wn) b=
maxflat(nb,'sym',Wn) [b,a,b1,b2]=
maxflat(nb,na,Wn) [...]=
maxflat(nb,na,Wn,'design_flag
')
詳細
[b,a,]
は、それぞれ、次数 =
maxflat(nb,na,Wn)
nb
および na
の分子係数 b
および分母係数 a
をもつローパスButterworthフィルタを設計します。 Wn
は、カットオフ周波数であり、フィルタのゲイン応答が(約-3 dB)となります。
Wn
は0と1の間で、ここで、1はサンプリング周波数の1/2(Nyquist周波数)です。
b
は、対称FIR Butterworthフィルタを設計します。 =
maxflat(nb,'sym',Wn)
nb
は偶数で、Wn
は[0,1]の一部区間に制限されます。Wn
が、この部分区間の外に設定された場合、関数はエラーになります。
[b,a,b1,b2]
は、分子多項式 =
maxflat(nb,na,Wn)
b
を多項式b1
とb2
の積(b = conv(b1,b2)
)になるように分解した多項式を出力します。b1
は z = -1
にすべての零点を含み、b2
は他の零点を含みます。
[...]
は、フィルタ設計の過程をモニタすることができます。ここで、 =
maxflat(nb,na,Wn,'design_flag
')
design_flag
には、つぎの文字列が設定できます。
trace
: 設計に使用する設計テーブルの文字による表示plots
:フィルタのゲイン、群遅延、および零点と極のプロットboth
:文字表示とプロットの両方 例題
nb=
10; na=
2; Wn=
0.2*pi; [b,a,b1,b2]=
maxflat(nb,na,Wn,'plots')
アルゴリズム
この方法は、多項式の根の算出と多項式の根の変換公式を使います。
参考
|
Butterworthアナログおよびディジタルフィルタの設計 |
|
巡回型(IIR)または非巡回型(FIR)フィルタによるデータのフィルタリング |
|
ディジタルフィルタの周波数応答 |
参考文献
[1] Selesnick, I.W., and C.S. Burrus, "Generalized Digital Butterworth Filter Design," Proceedings of the IEEE Int. Conf. Acoust., Speech, Signal Processing, Vol. 3 (May 1996).
![]() | lsf2poly | medfilt1 | ![]() |