firnyquist

Lowpass Найквист (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) проектирует полосу Lth N-го порядка, КИХ-фильтр Найквиста с фактором спада r и equiripple характеристика.

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

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

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

b = firnyquist(n,l,r,'nonnegative') возвращает КИХ-фильтр с неотрицательным нулевым фазовым откликом. Этот фильтр может быть спектрально включен в минимальную фазу и фильтры “квадратного корня” максимальной фазы. Это позволяет вам использовать спектральные факторы в приложениях, таких как согласованная фильтрация.

b = firnyquist(n,l,r,'minphase') возвращает минимальную фазу спектральный факторный bmin из порядка n. bmin удовлетворяет условию b=conv(bmin,bmax) так, чтобы b КИХ полосы 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.

Ссылки

Т. Сарамаки, конечное создание фильтра импульсной характеристики, руководство для цифровой обработки сигналов, Mitra, S.K. и J.F. Wiley-межнаука редакторов кайзера, Нью-Йорк, 1993, глава 4.

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

Смотрите также

| | | | |

Введенный в R2011a