Цитата(Самурай @ Apr 30 2007, 21:41)

Возможно я ошибаюсь, но есть подозрение, что или Вы не так поняли руководителя проэкта, или он Вас не так понял

. Или Вы случайно позабыли упомянуть в своем вопросе некоторые несущественные детали, отсутствие которых, тем не менее, весьма пагубно отразилось на попытке логического осмысления поставленного вопроса

)).
Собственно, что например значит "банк фильтров IIR второго порядка без нулей (только
2 real полюса)."? Что в этой фразе понимается под "real" полюсами? Полюса лежащие только на действительной оси? Но тогда о каких band-pass фильтрах может идти речь?
И что это за формулы для расчета полюсов? Полюс описывается только одной координатой в некоторых частных случаях: а именно когда он лежит либо на мнимой оси либо на действительной оси. Но даже в этом случае приведенная формула для P1 может дать значение больше 1, т.е. данный полюс приведет к неустойчивости фильтра

. Да и fres в этой формуле мало повлияет на АЧХ фильтра

.
В общем, опишите Вашу задачу более корректнее и точнее. Еще лучше, если Вы приведете уравнение Вашего фильтра, дабы разговор был осмысленнее

).
Спасибо за ответ, нет проблем.
Так и есть - банк из IIR фильтров, каждый фильтр - второго порядка, имеет вид:
H(z) = 1/(1-p1*z^-1-p2*z^-2) - то бишь без нулей.
Извиняюсь, обмолвился:
p1, p2 - не полюса, а коеффициенты задержек в знаменателе. Для получения полюсов нужно H(z) разложить на простые дроби - и тогда действительно получим комплексные полюса.
p1, p2 (т.е. коеффициенты задержек, а не полюса) вычисляются по формулам данным в моем первичном посте в ветке.
По теории, p1 может принимать значения |p1| < 2 при том что |p2| < 1 - это залог устойчивости.
fres - требуемый пик frequency response (АЧХ ?) полосового фильтра.
Что-бы ни быть голословным, приведу конкретный пример одного из этих IIRов собранных в filter bank:
fres = 1206 Hz - середина требуемой полосы пропускания
fs = 22050 Hz - sampling rate
выбираем Q = 0.985;
p1 = 2*Q*cos(2*pi*fres/fs) = 2*0.985*cos(2*pi*1206/22050) = 1.8548
p2 = -Q^2 = -(0.985)^2 = -0.9072;
Получаем фильтр:
H(z) = 1/(1-1.8548*z^-1+0.9072*z^-2)
Если вы прогоните данный IIR в матлабе на получение frequency response (freqz, например) - получим острый полосовой фильтр с усилением 40 дБ в центре (я его потом срезаю соотв. коеффициентом в числителе функции).
Т.е. такой подход дает сразу коеффициенты IIRа второго порядка.
Вот и интересует теоретическа подоплека этих формул.