exponenta event banner

firnyquist

Фильтр FIR Lowpass Nyquist (Lth-диапазон)

Синтаксис

b = firnyquist(n,l,r)
b = firnyquist('minorder',l,r,dev)
b = firnyquist(n,l,r,decay)
b = firnyquist(n,l,r,'nonnegative')
b = firnyquist(n,l,r,'minphase')

Описание

b = firnyquist(n,l,r) конструирует N-й порядок, Lth-диапазон, FIR-фильтр Найквиста с коэффициентом отката r и характеристику равенства.

Коэффициент отката r связано с нормированной шириной перехода tw по tw = 2δ (r/l) (рад/образец). Заказ ,n, должно быть, ровная. l должно быть целым числом, большим единицы. Если l не указан, значение по умолчанию: 4. r должны удовлетворять 0< r < 1. Если r не указан, значение по умолчанию: 0.5.

b = firnyquist('minorder',l,r,dev) создает фильтр Nyquist FIR минимального порядка Lth-диапазона с коэффициентом отката r с помощью окна Кайзера. Пиковая пульсация ограничена скаляром dev.

b = firnyquist(n,l,r,decay) создает N-й порядок (n), группа Lth (l), FIR-фильтр Найквиста, где скаляр decay, задает скорость затухания в полосе останова. decay должно быть неотрицательным. Если опустить или оставить пустым, decay по умолчанию: 0 что дает эквириптную стоп-полосу. A неэквриптная стоп-полоса (decay ≠0) может быть желательным для целей прореживания.

b = firnyquist(n,l,r,'nonnegative') возвращает фильтр FIR с неотрицательным откликом нулевой фазы. Этот фильтр может быть спектрально преобразован в фильтры минимальной фазы и максимальной фазы «квадратного корня». Это позволяет использовать спектральные коэффициенты в таких приложениях, как согласованная фильтрация.

b = firnyquist(n,l,r,'minphase') возвращает спектральный коэффициент минимальной фазы bmin порядка n. bmin соответствует условию b=conv(bmin,bmax) чтобы b - фильтр Найквиста (FIR Nyquist) Lth-диапазона порядка 2n с коэффициентом отката фильтра r. Получить bmax, максимальный спектральный коэффициент фазы путем реверсирования коэффициентов bmin. Например, bmax = bmin(end:-1:1).

Примеры

свернуть все

В этом примере создается минимальный фазовый коэффициент фильтра Найквиста.

bmin = firnyquist(47,10,.45,'minphase');
b = firnyquist(2*47,10,.45,'nonnegative');
[h,w,s] = freqz(b); hmin = freqz(bmin);
fvtool(b,1,bmin,1);

Figure Filter Visualization Tool - Magnitude Response (dB) contains an axes and other objects of type uitoolbar, uimenu. The axes with title Magnitude Response (dB) contains 2 objects of type line.

В этом примере сравниваются фильтры с различными скоростями затухания.

b1 = firnyquist(72,8,.3,0); % Equiripple
b2 = firnyquist(72,8,.3,15);
b3 = firnyquist(72,8,.3,25);
fvtool(b1,1,b2,1,b3,1);

Figure Filter Visualization Tool - Magnitude Response (dB) contains an axes and other objects of type uitoolbar, uimenu. The axes with title Magnitude Response (dB) contains 3 objects of type line.

Ссылки

T. Saramaki, Finite Impulse Response Filter Design, Handbook for Digital Signal Processing, Mitra, S.K. и J.F. Kaiser Eds. Wiley-Interscience, N.Y., 1993, глава 4.

Расширенные возможности

.
Представлен в R2011a