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

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

Операция

Функция

Примените КИХ-фильтр с передискретизацией

upfirdn

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

spline

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

decimate

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

interp

Другая 1D интерполяция

interp1

Передискретизируйте на новом уровне

resample

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

Функция resample

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

y = resample(x,p,q)

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

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

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

decimate и функции interp

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

Функция upfirdn

Тулбокс также содержит функцию, upfirdn, который применяет КИХ-фильтр к входной последовательности и выводит отфильтрованную последовательность на уровне частоты дискретизации, отличающейся, чем ее оригинал. Смотрите Реализацию Банка Многоскоростного фильтра.

Функция spline

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

Смотрите также

Приложения

Функции