firnyquist

Лоупэсс Найквист (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 не задан, он принимает значение по умолчанию к 4. r должен удовлетворить 0< r < 1. Если r не задан, он принимает значение по умолчанию к 0.5.

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

b = firnyquist(n,l,r,decay) разрабатывает N-го порядка (n), полоса Lth (l), КИХ-фильтр Найквиста, где скалярный decay, задает уровень затухания в полосе задерживания. decay должен быть неотрицательным. Если вы не используете или оставляете его пустым, значения по умолчанию 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);

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

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);

Ссылки

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

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

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

| | | | |

Введенный в R2011a