Многоскоростной КИХ-проект фильтра
B = designMultirateFIR(L,M)
B = designMultirateFIR(L,M,P)
B = designMultirateFIR(L,M,P,Astop)
разрабатывает многоскоростной КИХ-фильтр с коэффициентом интерполяции B
= designMultirateFIR(L
,M
)L
и фактор десятикратного уменьшения M
. Вывод B
является вектором разработанных КИХ-коэффициентов. Чтобы разработать чистый интерполятор, установите M на 1. Чтобы разработать чистый decimator, установите L на 1.
designMultirateFIR
разрабатывает (N – 1) th порядок, R th полоса КИХ-фильтр Найквиста с помощью N - вектор окна Kaiser длины к окну усеченный импульсный ответ КИХ-фильтра.
Отфильтруйте длину, N задан как N = 2*P*R, и R задан, как объяснено в B.
Усеченный импульсный ответ d (n) задерживается выборками N/2, чтобы сделать его причинным. Усеченным и задержанным импульсным ответом дают:
где .
Для каждого R th полоса, импульсный ответ фильтров Найквиста является точно нулевым. Из-за этого свойства, когда фильтры Найквиста используются для чистой интерполяции, входные выборки остаются неизменными после интерполяции.
Окно Kaiser используется из-за его почти оптимальной производительности при обеспечении устойчивого способа разработать фильтр Найквиста. Окно зависит от двух параметров: длина N + 1 и параметр формы β.
Окно Kaiser задано:
то, где I0 является нулевым порядком, изменило Функцию Бесселя первого вида.
Параметр формы β вычисляется от:
где Astop является затуханием полосы задерживания в дБ.
Оконным импульсным ответом дают
h (n) для n = 0.., N/2... N являются коэффициентами многоскоростного фильтра. Эти коэффициенты заданы коэффициентом интерполяции, L, и фактором десятикратного уменьшения, M.
[1] Orfanidis, Софокл Дж. Введение в обработку сигналов. Верхний Сэддл-Ривер, NJ: Prentice Hall, 1996.