Преобразование частоты БИХ фильтра
[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 | Числитель прототипа фильтра нижних частот |
OrigDen | Знаменатель прототипа фильтра нижних частот |
FTFNum | Числитель фильтра отображения |
FTFDen | Знаменатель фильтра отображения |
OutNum | Числитель целевого фильтра |
OutDen | Знаменатель целевого фильтра |