Toolbox™ обработки сигналов обеспечивает ряд функций, которые повторяют выборку сигнала с более высокой или более низкой скоростью.
Операция | Функция |
|---|---|
Применить фильтр FIR с повторной выборкой | |
Интерполяция кубического сплайна | |
Казнь каждого десятого | |
Интерполяция | |
Интерполяция других 1-D | |
Повторная выборка по новой ставке |
Примеры см. в разделе
resample Функция resample функция изменяет частоту дискретизации для последовательности на любую скорость, которая пропорциональна исходной на отношение двух целых чисел. Основной синтаксис для resample является
y = resample(x,p,q)
где функция выполняет повторную выборку последовательности x в p/q умножить на исходную частоту выборки. Длина результата y является p/q умножить на длину x.
Одним из применений повторной дискретизации является преобразование оцифрованных аудиосигналов с одной частоты дискретизации в другую, например, от 48 кГц (стандарт цифровой аудиоленты) до 44,1 кГц (стандарт компакт-диска). Пример см. в разделе Преобразование из скорости DAT в частоту выборки CD.
resample применяет фильтр нижних частот ко входной последовательности для предотвращения наложения во время повторной дискретизации. Функция проектирует этот фильтр с помощью firls с окном Кайзера. Можно управлять длиной фильтра и бета-параметром окна Kaiser. Кроме того, можно использовать функцию intfilt для проектирования интерполяционного фильтра.
decimate и interp Функции decimate и interp функции эквивалентны resample с p = 1 и q = 1соответственно. Эти функции обеспечивают различные опции сглаживания фильтрации, и они вызывают небольшую задержку сигнала из-за фильтрации.
upfirdn ФункцияПанель инструментов также содержит функцию, upfirdn, который применяет фильтр FIR к входной последовательности и выводит отфильтрованную последовательность с частотой выборки, отличной от исходной. См. раздел Внедрение банка многоскоростного фильтра.
spline ФункцияСтандартная среда MATLAB ® содержит функцию ,spline, который работает с нерегулярно разнесенными данными. Функция interp1 выполняет интерполяцию или поиск в таблице, используя различные методы, включая линейную и кубическую интерполяцию.