Signal Processing Toolbox™ обеспечивает много функций, которые передискретизируют сигнал на более высоком или более низком уровне.
Операция | Функция |
|---|---|
Примените КИХ-фильтр с передискретизацией | |
Интерполяция кубическим сплайном | |
Десятикратное уменьшение | |
Интерполяция | |
Другая 1D интерполяция | |
Передискретизируйте на новом уровне |
Для примеров смотрите
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 и функции interpdecimate и функции interp эквивалентны resample с p = 1 и q = 1, соответственно. Эти функции предоставляют различные возможности фильтрации сглаживания, и они подвергаются небольшой задержке сигнала из-за фильтрации.
upfirdnТулбокс также содержит функцию, upfirdn, который применяет КИХ-фильтр к входной последовательности и выводит отфильтрованную последовательность на уровне частоты дискретизации, отличающейся, чем ее оригинал. Смотрите Реализацию Банка Многоскоростного фильтра.
splineСтандартная среда MATLAB® содержит функцию, spline, который работает с нерегулярно расположенными с интервалами данными. Функция MATLAB interp1 выполняет интерполяцию или поиск по таблице, с помощью различных методов включая линейную и кубичную интерполяцию.