Преобразование частоты нулей и полюсов
[Z2,P2,K2] = zpkftransf(Z,P,K,AllpassNum,AllpassDen)
[Z2,P2,K2] = zpkftransf(Z,P,K,AllpassNum,AllpassDen)
возвращает нули, Z
2, полюса, P
2, и фактор усиления, K
2, преобразованного lowpass цифрового фильтра. Прототип lowpass фильтр дан с нулями, Z
, полюсами, P
, и фактором усиления, K
. Если AllpassDen
не будет задан, то он примет значение по умолчанию к 1. Если ни AllpassNum
, ни AllpassDen
не заданы, то функция возвращает входной фильтр.
Разработайте прототип действительный БИХ-полуленточный фильтр с помощью стандартного эллиптического подхода:
[b, a] = ellip(3,0.1,30,0.409); [AlpNum, AlpDen] = allpasslp2lp(0.5, 0.25); [z2, p2, k2] = zpkftransf(roots(b),roots(a),b(1),AlpNum,AlpDen);
Проверьте результат путем сравнения прототипного фильтра с целевым фильтром:
fvtool(b, a, k2*poly(z2), poly(p2));
После преобразования фильтра вы показали ответ в фигуре, куда полоса пропускания была переключена по направлению к нулю.
Переменная | Описание |
---|---|
Z | Нули прототипа lowpass фильтр |
P | Полюса прототипа lowpass фильтр |
K | Фактор усиления прототипа lowpass фильтр |
FTFNum | Числитель фильтра отображения |
FTFDen | Знаменатель фильтра отображения |
Z2 | Нули целевого фильтра |
P2 | Полюса целевого фильтра |
K2 | Фактор усиления целевого фильтра |