ヘルプ センターヘルプ センター
フィルター次数
n = filtord(b,a)
n = filtord(sos)
n = filtord(d)
例
n= filtord(b,a)では、分子係数bと分母係数aで指定される因果性有理システム関数に対するフィルター次数nが返されます。
n= filtord(b,a)
n
b
a
n= filtord(sos)では、2 次セクション型行列sosで指定されるフィルターに対するフィルター次数が返されます。sosは K 行 6 列の行列です。セクション数 K は 2 以上でなければなりません。sosの各行は 2 次フィルターの係数に対応しています。2 次セクション型行列の i 行目は(bi (1) bi(2) bi(3) ai(1) ai(2) ai(3)]に対応しています。
n= filtord(sos)
sos
(bi (1) bi(2) bi(3) ai(1) ai(2) ai(3)]
n= filtord(d)は、デジタル フィルターdのフィルター次数nを返します。dは関数designfiltを使用して生成します。
n= filtord(d)
d
designfilt
すべて折りたたむ
ウィンドウ法を使用して、正規化されたカットオフ周波数が 0 . 5 π ラジアン/サンプルの 20 次の FIR フィルターを設計します。フィルター次数を検証します。
b = fir1(20,0.5); n = filtord(b)
n = 20
designfiltを使用して同一のフィルターを設計し、その次数を確認します。
di = designfilt('lowpassfir','FilterOrder',20,'CutoffFrequency',0.5); ni = filtord(di)
ni = 20
FIR 等リップル フィルターと IIR バタワース フィルターを同じ仕様のセットから設計します。2 つの設計間のフィルター次数の差を求めます。
fir = designfilt('lowpassfir','DesignMethod','equiripple','SampleRate',1e3,...'PassbandFrequency', 100,'StopbandFrequency',120,...'PassbandRipple',0.5,'StopbandAttenuation'、60);iir = designfilt ('lowpassiir','DesignMethod','butter','SampleRate',1e3,...'PassbandFrequency', 100,'StopbandFrequency',120,...'PassbandRipple',0.5,'StopbandAttenuation'、60);FIR = filtord(fir)
FIR = 114
IIR = filtord(iir)
IIR = 41
分子係数。スカラーまたはベクトルで指定します。フィルターが全極フィルターの場合、bはスカラーです。それ以外の場合、bは行ベクトルまたは列ベクトルです。
例:b = fir1(20,0.25)
b = fir1(20,0.25)
データ型:single|double複素数のサポート:あり
single
double
分母係数。スカラーまたはベクトルで指定します。フィルターが FIR フィルターの場合、aはスカラーです。それ以外の場合、aは行ベクトルまたは列ベクトルです。
例:[b,a] = butter(20,0.25)
[b,a] = butter(20,0.25)
2 次セクション型の行列。K 行 6 列の行列で指定します。K 番目の双二次フィルターのシステム関数は、有理 Z 変換をもちます。
H k ( z ) = B k ( 1 ) + B k ( 2 ) z − 1 + B k ( 3 ) z − 2 A k ( 1 ) + A k ( 2 ) z − 1 + A k ( 3 ) z − 2 .
行列sosの K 行目の係数は、次の順序で並びます。
[ B k ( 1 ) B k ( 2 ) B k ( 3 ) A k ( 1 ) A k ( 2 ) A k ( 3 ) ] .
フィルターの周波数応答は、次によって単位円上で評価されるシステム関数です。
z = e j 2 π f .
digitalFilter
デジタル フィルター。digitalFilterオブジェクトで指定します。デジタル フィルターを周波数応答仕様に基づいて生成するには、関数designfiltを使用します。
例:d = designfilt('lowpassiir','FilterOrder',3,'HalfPowerFrequency',0.5)は、正規化された 3 dB の周波数 0.5π ラジアン/サンプルをもつ 3 次のバタワース フィルターを指定します。
d = designfilt('lowpassiir','FilterOrder',3,'HalfPowerFrequency',0.5)
フィルター次数。整数で指定します。
designfilt|digitalFilter|isallpass|isminphase|ismaxphase|isstable
isallpass
isminphase
ismaxphase
isstable
この例の変更されたバージョンがあります。編集された方の例を開きますか?
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select:.
You can also select a web site from the following list:
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Contact your local office