Signal Processing Toolbox™ обеспечивает ряд функций, которые повторно собирают сигнал с более высокой или более низкой скоростью.
Операция | Функция |
---|---|
Применить конечная импульсная характеристика с повторной дискретизацией | |
Кубическая сплайн интерполяция | |
Десятикратное уменьшение | |
Интерполяция | |
Интерполяция других 1-D | |
Повторный отбор по новой скорости |
Для примеров см.
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
выполняет интерполяцию, или поиск таблицы, используя различные методы, включая линейную и кубическую интерполяцию.