Дискретное время, параллельный фильтр структуры
Hd = dfilt.parallel(Hd1,Hd2,...)
Hd = dfilt.parallel(Hd1,Hd2,...)
возвращает фильтр дискретного времени, Hd
, который является структурой двух или больше фильтров dfilt
, Hd1
, Hd2
, и т.д. расположенного параллельно. Каждый просачивается, параллельная структура является отдельным этапом. Можно отобразить состояния для отдельных этапов только. Просмотреть состояния использования этапа
Hd.stage(1).states
Чтобы добавить фильтр (Hd1
) на существующий параллельный фильтр (Hd
), использовать
addstage(Hd,Hd1)
Можно также использовать неточечный формат обозначения для вызова параллельной структуры.
parallel(Hd1,Hd2,...)
Используя параллельную структуру, создайте двойное-allpass разложение 7-го порядка lowpass цифровой, эллиптический фильтр с нормированной частотой среза 0,5, 1 децибелом пульсации от пика к пику и минимальным затуханием полосы задерживания 40 децибелов.
k1 = [-0.0154 0.9846 -0.3048 0.5601]; Hd1 = dfilt.latticeallpass(k1); k2 = [-0.1294 0.8341 -0.4165]; Hd2 = dfilt.latticeallpass(k2); Hpar = parallel(Hd1 ,Hd2); gain = dfilt.scalar(0.5); % Normalize passband gain Hcas = cascade(gain,Hpar);
Для получения дополнительной информации на этапах этого фильтра, использовать
info(Hcas.Stage(1))
и
info(Hcas.Stage(2))
Чтобы просмотреть этот фильтр, использовать
fvtool(Hcas)