Создание КИХ-фильтра интерполяции
b = intfilt(l,p,alpha)
b = intfilt(l,n,'Lagrange')
b = intfilt(l,p,alpha)
проектирует КИХ-фильтр линейной фазы, который выполняет идеал bandlimited интерполяция с помощью самого близкого 2
P
ненулевые выборки, когда используется на последовательности чередованы с l-1
последовательные нули каждый l
выборки. Это принимает исходный bandlimitedness альфа-времен частота Найквиста. Возвращенный фильтр идентичен используемому interp
B
длина 2*l
*p-1
.
альфа обратно пропорциональна пропускной способности перехода фильтра, и это также влияет на пропускную способность областей-ухода в полосе задерживания. Определение альфы позволяет вам задавать, сколько из интервала Найквиста занимает ваш входной сигнал. Это выгодно, особенно для сигналов, которые будут интерполированы, потому что это позволяет вам увеличивать пропускную способность перехода, не влияя на интерполяцию и результаты в лучшем затухании в полосе задерживания для данного l
и p
. Если вы устанавливаете альфу на 1, ваш сигнал принят, чтобы занять целый интервал Найквиста. Установка альфы к меньше чем одному позволяет для областей-ухода в полосе задерживания. Например, если ваш вход занимает половину интервала Найквиста, вы могли бы установить альфу на 0,5.
b = intfilt(l,n,'Lagrange')
проектирует КИХ-фильтр, который выполняет n
th-порядок полиномиальной интерполяция Лагранжа на последовательности чередован с l-1
последовательные нули каждый l
выборки. b
имеет длину (n+1)
L
для n
даже, и длина (n+1)
*l-1
для n
нечетный. Если оба n
и l
даже, спроектированный фильтр не является линейной фазой.
Оба типа фильтров являются в основном lowpass и имеют усиление l
в полосе пропускания.
bandlimited метод использует firls
спроектировать КИХ-фильтр интерполяции. Полиномиальный метод использует формулу полиномиальной интерполяции Лагранжа на равномерно распределенных выборках, чтобы создать соответствующий фильтр.
decimate
| downsample
| interp
| resample
| upsample