Конструкция многоскоростного фильтра FIR
конструирует многоскоростной фильтр FIR с коэффициентом интерполяции B = designMultirateFIR(L,M)L и коэффициент прореживания M. Продукция B - вектор проектируемых коэффициентов КИХ. Чтобы создать чистый интерполятор, установите значение M равным 1. Чтобы создать чистый прореживатель, задайте L равным 1.
designMultirateFIR конструирует (N-1) -й порядковый, Rth-полосный FIR-фильтр Найквиста с использованием N-длинного оконного вектора Кайзера для окошка усеченной импульсной характеристики FIR-фильтра.
Длина фильтра N определяется как N = 2 * P * R, а R определяется как объяснено в В.
Усеченная импульсная характеристика d (n) задерживается N/2 выборками, чтобы сделать ее причинной. Усеченная и задержанная импульсная характеристика задается :
n=0,⋯,N2,⋯,N
где δ/R.
Для каждой полосы Rh импульсная характеристика фильтров Найквиста равна ровно нулю. Из-за этого свойства, когда фильтры Найквиста используются для чистой интерполяции, входные выборки остаются неизменными после интерполяции.
Окно Кайзера используется из-за его почти оптимальной производительности, обеспечивая надежный способ проектирования фильтра Найквиста. Окно зависит от двух параметров: длины N + 1 и параметра формы β.
Окно Кайзера определяется следующим образом:
β), 0≤n≤N,
где I0 - модифицированная функция Бесселя первого рода нулевого порядка.
Параметр формы β рассчитывается из:
500if Astop≤21,
где Astop - затухание полосы останова в дБ.
Оконная импульсная характеристика задается
− N/2), n=0,⋯,N2,⋯,N
h (n) для n = 0,..,N/2,...N являются коэффициентами многоскоростного фильтра. Эти коэффициенты определяются коэффициентом интерполяции, L, и коэффициентом прореживания, М.
[1] Орфанидис, Софокл Дж. Введение в обработку сигналов. Река Верхнее Седло, Нью-Джерси: Прентис-Холл, 1996.
designFracDelayFIR | designMultistageDecimator | fdesign.decimator | fdesign.halfband | fdesign.interpolator | firhalfband | firnyquist | rcosdesign