БИХ-преобразование частоты фильтра
[OutNum,OutDen] = iirftransf(OrigNum,OrigDen,FTFNum,FTFDen)
[OutNum,OutDen] = iirftransf(OrigNum,OrigDen,FTFNum,FTFDen)
возвращает числитель и векторы знаменателя, OutNum
и OutDen
, целевого фильтра, который является результатом преобразования прототипного фильтра, заданного числителем, OrigNum
, и знаменателем, OrigDen
, с фильтром отображения, данным числителем, FTFNum
, и знаменателем, FTFDen
. Если allpass, сопоставляющий фильтр, не задан, то функция возвращает исходный фильтр.
Разработайте прототип действительный БИХ-полуленточный фильтр с помощью стандартного эллиптического подхода:
[b, a] = ellip(3, 0.1, 30, 0.409); [AlpNum, AlpDen] = allpasslp2lp(0.5, 0.25); [num, den] = iirftransf(b, a, AlpNum, AlpDen);
Проверьте результат путем сравнения прототипного фильтра с целевым фильтром:
fvtool(b, a, num, den);
Вот сравнение между фильтрами.
Переменная | Описание |
---|---|
OrigNum | Числитель прототипа lowpass фильтр |
OrigDen | Знаменатель прототипа lowpass фильтр |
FTFNum | Числитель фильтра отображения |
FTFDen | Знаменатель фильтра отображения |
OutNum | Числитель целевого фильтра |
OutDen | Знаменатель целевого фильтра |