БИХ преобразование фильтра
[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 | Знаменатель целевого фильтра |