dfilt.cascade

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

Синтаксис

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)

Смотрите также

| |

Введенный в R2011a