Каскад фильтров дискретного времени
hd = dfilt.cascade(filterobject1,filterobject2,...)
hd = dfilt.cascade(filterobject1,filterobject2,...)
возвращает объект фильтра дискретного времени hd
из типа cascade
, который является последовательным соединением двух или больше объектов фильтра filterobject1
, filterobject2
, и так далее. dfilt.cascade
принимает любую комбинацию dfilt
объекты (фильтры дискретного времени), чтобы расположиться каскадом, а также объекты фильтра Фэрроу.
Можно использовать стандартное обозначение, чтобы расположить каскадом один или несколько фильтров:
cascade(hd1,hd2,...)
где hd1
, hd2
, и так далее может быть смешан типы, такие как dfilt
объекты и другие объекты фильтрации.
hd1
, hd2
, и так далее могут быть фильтры фиксированной точки. Все просачивается, каскад должен быть тем же арифметическим форматом — double
единственный
, или fixed
. hd
, возвращенный объект фильтра, наследовал формат каскадных фильтров.
Расположите каскадом фильтр 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 with passband 0.4-0.6 % View stage 1 with hcas.Stage(1)