firhalfband

КИХ-создание фильтра полуполосы

Синтаксис

b = firhalfband(n,fp)
b = firhalfband(n,win)
b = firhalfband(n,dev,'dev')
b = firhalfband('minorder',fp,dev)
b = firhalfband('minorder',fp,dev,'kaiser')
b = firhalfband(...,'high')
b = firhalfband(...,'minphase')

Описание

b = firhalfband(n,fp) проектирует фильтр полуполосы FIR lowpass порядка n с equiripple характеристикой. n должно быть ровное целое число. fp определяет частоту ребра полосы пропускания, и она должна удовлетворить 0 <fp <1/2, где 1/2 соответствует π/2 рад/отсчет.

b = firhalfband(n,win) проектирует lowpass фильтр N-го порядка с помощью усеченного, метода оконной импульсной характеристики вместо equiripple метода. win n+1 вектор длины. Идеальная импульсная характеристика является усеченной к длине n + 1, и затем умноженный детально с окном задал in win.

b = firhalfband(n,dev,'dev') проектирует полуленточный фильтр lowpass N-го порядка с equiripple характеристикой. Входной параметр dev устанавливает значение для максимальной полосы пропускания и позволенной пульсации полосы задерживания.

b = firhalfband('minorder',fp,dev) проектирует фильтр минимального порядка lowpass, с ребром полосы пропускания fp. Пиковая пульсация ограничивается скалярным dev. Этот проект использует equiripple метод.

b = firhalfband('minorder',fp,dev,'kaiser') проектирует фильтр минимального порядка lowpass, с ребром полосы пропускания fp. Пиковая пульсация ограничивается скалярным dev. Этот проект использует метод окна Кайзера.

b = firhalfband(...,'high') возвращает highpass фильтр полуполосы FIR.

b = firhalfband(...,'minphase') проектирует КИХ-фильтр минимальной фазы, таким образом, что фильтр является спектральным фактором фильтра полуполосы (вспомните тот h = conv(b,fliplr(b)) полуленточный фильтр). Это может быть полезно для разработки совершенной реконструкции, двухканальных КИХ-наборов фильтров. minphase опция для firhalfband не доступно для проектов полуленточного фильтра оконных — b = firhalfband(n,win) и b = firhalfband('minorder',fp,dev,'kaiser') .

В минимальных случаях фазы порядок фильтра должен быть нечетным.

Примеры

свернуть все

Этот пример проектирует полуленточный фильтр минимального порядка с заданной максимальной пульсацией.

b = firhalfband('minorder',.45,0.0001);
impz(b)

Figure contains an axes object. The axes object with title Impulse Response contains an object of type stem.

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

Ссылки

[1] Saramaki, T, “конечное создание фильтра импульсной характеристики”, руководство для цифровой обработки сигналов. С.К. Митра и Дж.Ф. Wiley-межнаука редакторов кайзера, Нью-Йорк, 1993, глава 4.

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

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

Функции

Введенный в R2011a