dfilt.cascade
離散時間フィルターのカスケード
構文
Hd = dfilt.cascade(Hd1,Hd2,...)
説明
Hd = dfilt.cascade(Hd1,Hd2,...)
は、2 つ以上の dfilt
フィルター (Hd1
、Hd2
など) を直列に相互接続した cascade
タイプの離散時間フィルター Hd
を返します。カスケード内の各フィルターはそれぞれが独立したステージです。
既存のカスケード Hd
の後にフィルター Hd1
を追加するには、以下のようにします。
addstage(Hd,Hd1)
さらに、カスケード内のフィルターの順序を変更するには、以下のようにステージ インデックスを使用して並べ替えを指定します。
Hd.stage = Hd.stage([1,3,2]);
また、次のようにピリオド以外を使用する表記方法でカスケードを呼び出すこともできます。
cascade(Hd1,Hd2,...)
例
ローパス フィルターとハイパス フィルターをカスケード接続して、バンドパス フィルターを作成します。
[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-passband .4-.6
最初のステージの詳細を表示するには、以下を使用します。
info(Hcas.Stage(1))
ステージの状態を表示するには、以下を使用します。
Hcas.stage(1).states
個々のステージの状態のみを表示できます。
バージョン履歴
R2006a より前に導入