dfilt.cascade

Каскад фильтров дискретного времени

Синтаксис

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

Описание

Hd = dfilt.cascade(Hd1,Hd2,...) возвращает фильтр дискретного времени, Hd, типа cascade, который является последовательным соединением двух или больше фильтров dfilt, Hd1, Hd2, и т.д. Каждый просачивается, каскад является отдельным этапом.

Чтобы добавить фильтр (Hd1) в конец существующего каскада (Hd), использовать

addstage(Hd,Hd1)

и переупорядочить фильтры в каскаде, используйте индексы этапа, чтобы указать на желаемое упорядоченное расположение, такой как.

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

Можно также использовать неточечный формат обозначения для вызова каскада:

cascade(Hd1,Hd2,...)

Примеры

Расположите каскадом фильтр lowpass и фильтр highpass, чтобы произвести полосовой фильтр:

[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