Дискретное время, параллельный фильтр структуры
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)
