Да, сорри за тормознутость. Нули должны лежать внутри ед.окр., следовательно не получится минимально-фазового фильтра Кауера (у него по определению нули на ед.окр.). Единственное что могу предложить - это принудительно убрать нули внутрь. Получится некое приближение к фильтру Кауера, например (экспериментально) при изменении у фильтра Кауера 8-го порядка радиуса нулей с 1 до 0.99 получаем ухудшение хар-ки примерно на 0.3 дБ, но при этом имеем минимальную фазу.
В матлабе примерно так:
% Num, Den - filter coeffs [z p k] = tf2zp(Num,Den); zz = 0.99*exp(j*angle(z)); [NewNum, NewDen]=zp2tf(zz,p,k);
Или - еще как вариант - синтезировать минимизацией p-нормы, с довольно большим p, будет тоже некое приближение к Кауеру, но ограничить положение нулей. Правда ф-цию придется самому писать, так как встроенная умеет только полюса ограничивать.
|