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 выполняет интерполяцию, или поиск таблицы, используя различные методы, включая линейную и кубическую интерполяцию.