このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
dfilt.cascade
離散時間フィルターのカスケード
構文
hd = dfilt.cascade(filterobject1,filterobject2,...)
説明
hd = dfilt.cascade(filterobject1,filterobject2,...) は、filterobject1、filterobject2 などの 2 つ以上のフィルター オブジェクトを直列に相互接続した cascade タイプの離散時間フィルター オブジェクト hd を返します。dfilt.cascade は、dfilt オブジェクト (離散時間フィルター) の任意の組み合わせのほか、Farrow フィルター オブジェクトもカスケードの対象として受け入れます。
標準の表記法を使用して 1 つ以上のフィルターをカスケード接続できます。
cascade(hd1,hd2,...)
ここでの hd1、hd2 などについては、dfilt オブジェクトと他のフィルター オブジェクトのような、タイプの混在が許容されます。

hd1、hd2 などは、固定小数点フィルターにすることができます。カスケード内のすべてのフィルターは同じ算術形式 (double、single、または fixed) でなければなりません。返されるフィルター オブジェクト hd は、カスケード接続されたフィルターの形式を継承します。
例
ローパス フィルターとハイパス フィルターをカスケード接続して、バンドパス フィルターを作成します。
[b1,a1]=butter(8,0.6); % Lowpass [b2,a2]=butter(8,0.4,'high'); % Highpass h1=dfilt.df2t(b1,a1); h2=dfilt.df2t(b2,a2); hcas=dfilt.cascade(h1,h2); % Bandpass with passband 0.4-0.6 % View stage 1 with hcas.Stage(1)
バージョン履歴
R2011a で導入