Функции > Обработка сигналов > Цифровая фильтрация > Интерполяция и повторная выборка
Интерполяция и повторная выборка
multirate(v, n, m, [f]): возвращает версию выборки из многоканального сигнала v по коэффициенту n/m с использованием необязательного аргумента f в качестве интерполяционного фильтра нижних частот.
resample(v, m, n): возвращает вектор, полученный из v с помощью n-кратной интерполяции и последующей выборки каждой m-й точки. Входные данные должны быть вещественными.
upsample(v, n) - возвращает интерполированную версию вектора v с числом точек в n раз большим, чем в v.
Аргументы
v является вектором или матрицей вещественных или комплексных чисел, представляющих выборку сигнала. Если v является матрицей, каждый столбец обрабатывается индивидуально.
Для функций multirate и resample: если вектор v содержит единицы измерения, то элементы возвращаемого вектора будут содержать те же единицы измерения.
n является целым значением коэффициента интерполяции/увеличения частоты выборки. Для upsample и resample, n ≥ 2.
m является целым значением коэффициента децимации/снижения частоты выборки. Для resample, m ≥ 2.
f (необязательно) является вектором коэффициента фильтра нижних частот с импульсной характеристикой конечной длительности, применяемого между увеличением и снижением частоты выборки. По умолчанию фильтр имеет длину 32, усиление n, кадрирован с помощью сужения Ханнинга и имеет частоту отсечения, равную:
Дополнительные сведения
Эти функции возвращают повторную выборку из сигнала.
Для функций multirate и resample длина возвращаемого вектора примерно равна длине исходных данных, умноженной на n/m.
Функция upsample возвращает четное число точек, равное либо длине входных данных, умноженной на n, либо сумме: 1 плюс длина входных данных, умноженная на n.
Рекомендуется использовать функцию multirate, так как она работает в более общем случае и позволяет избежать эффекта искажения, который может возникнуть при снижении частоты выборки сигнала.
Функция multirate фильтрует интервал времени и требует только, чтобы полоса сигнала была ограничена. Функции upsample и resample предполагают периодичность сигнала и выполняют операции в частотной области после FFT.
multirate использует групповую задержку линейно-фазового фильтра с импульсной характеристикой конечной длительности для оценки момента окончания начального нестационарного состояния выходных данных и отсекает его. Для длины фильтра, равной L, групповая задержка равна L/2, поэтому функция multirate пропускает первые L/2m из элементов выборки выходного сигнала. Для наблюдения нестационарного состояния дополните сигнал нулями. Если используемый фильтр не имеет линейной фазы, некоторые данные в начале могут быть потеряны, так что в этом случае также рекомендуется заполнение сигнала нулями.
Фильтрация функцией multirate выполняется с помощью многофазного представления коэффициентов фильтра.
Было ли это полезно?