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