Каскад фильтров дискретного времени
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
Можно отобразить состояния для отдельных этапов только.