Main Content

dfilt.cascade

Cascade of discrete-time filters

Syntax

Hd = dfilt.cascade(Hd1,Hd2,...)

Description

Hd = dfilt.cascade(Hd1,Hd2,...) returns a discrete-time filter, Hd, of type cascade, which is a serial interconnection of two or more dfilt filters, Hd1, Hd2, etc. Each filter in a cascade is a separate stage.

To add a filter (Hd1) to the end of an existing cascade (Hd), use

addstage(Hd,Hd1)

and to reorder the filters in a cascade, use the stage indices to indicate the desired ordering, such as.

Hd.stage = Hd.stage([1,3,2]);

You can also use the nondot notation format for calling a cascade:

cascade(Hd1,Hd2,...)

Examples

Cascade a lowpass filter and a highpass filter to produce a bandpass filter:

[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

To view details of the first stage, use

info(Hcas.Stage(1))             

To view the states of a stage, use

Hcas.stage(1).states

You can display states for individual stages only.

Version History

Introduced before R2006a