Передискретизация

Signal Processing Toolbox™ обеспечивает ряд функций, которые повторно собирают сигнал с более высокой или более низкой скоростью.

Операция

Функция

Применить конечная импульсная характеристика с повторной дискретизацией

upfirdn

Кубическая сплайн интерполяция

spline

Десятикратное уменьшение

decimate

Интерполяция

interp

Интерполяция других 1-D

interp1

Повторный отбор по новой скорости

resample

Для примеров см.

resample Функция

resample функция изменяет частоту дискретизации для последовательности на любую скорость, которая пропорциональна исходной на отношение двух целых чисел. Основной синтаксис для resample является

y = resample(x,p,q)

где функция повторяет последовательность x при p/q умножение на исходную частоту дискретизации. Длина результата y является p/q умножить на длину x.

Одним из приложений повторной дискретизации является преобразование оцифрованных аудиосигналов от одной частоты дискретизации к другой, например, от 48 кГц (стандарт цифровой аудиокассеты) до 44,1 кГц (стандарт компакт-диска). См. пример в разделе Преобразование частоты дискретизации DAT в частоту выборке компакт-дисков.

resample применяет lowpass фильтр к последовательности входа, чтобы предотвратить сглаживание во время повторной дискретизации. Функция проектирует этот фильтр, используя firls функция с окном Кайзера. Вы можете управлять длиной фильтра и параметром бета-версии окна Кайзера. Также можно использовать функцию intfilt для разработки интерполяционного фильтра.

decimate и interp Функции

decimate и interp функции эквивалентны resample с p = 1 и q = 1, соответственно. Эти функции обеспечивают различные опции антиалифицирующей фильтрации, и они несут небольшую задержку сигнала из-за фильтрации.

upfirdn Функция

Тулбокс также содержит функцию, upfirdn, который применяет фильтр конечной импульсной характеристики к последовательности входа и выводит отфильтрованную последовательность со скоростью дискретизации, отличной от ее исходной. Смотрите Многоскоростной Фильтр Bank Implementation.

spline Функция

Стандартный MATLAB® окружение содержит функцию, spline, который работает с нерегулярно разнесенными данными. Функция interp1 выполняет интерполяцию, или поиск таблицы, используя различные методы, включая линейную и кубическую интерполяцию.

См. также

Приложения

Функции