Сверхдискретизируйте, примените КИХ-фильтр и субдискретизируйте
yout = upfirdn(xin,h)yout = upfirdn(xin,h,p)yout = upfirdn(xin,h,p,q)Допустимые комбинации размеров xin и h:
xin является вектором, и h является вектором.
Входные параметры являются одним фильтром и одним сигналом, таким образом, функция применяет операцию свертки к xin с h. yout выходного сигнала является вектором - строкой, если xin является вектором - строкой; в противном случае yout является вектор-столбцом.
xin является матрицей, и h является вектором.
Входные параметры являются одним фильтром и многими сигналами, таким образом, функция применяет операцию свертки к h с каждым столбцом xin. Получившийся yout является матрицей с одинаковым числом столбцов как xin.
xin является вектором, и h является матрицей.
Входные параметры являются несколькими фильтрами и одним сигналом, таким образом, функция применяет операцию свертки к каждому столбцу h с xin. Получившийся yout является матрицей с одинаковым числом столбцов как h.
xin является матрицей, и h является матрицей, обоими с одинаковым числом столбцов.
Входные параметры являются несколькими фильтрами и несколькими сигналами, таким образом, функция применяет операцию свертки к соответствующим столбцам xin и h. Получившийся yout является матрицей с одинаковым числом столбцов как xin и h.
upfirdn использует многофазную структуру интерполяции. Количество умножается - добавляют, что операции в многофазной структуре приблизительно (Lh Lx – pLx)/q, где Lh и Lx являются длинами h (n) и x (n), соответственно.
Более точное количество флопс вычисляется в программе, но точное количество является все еще аппроксимированным. Для длинных сигналов x (n) формула часто точна.
upfirdn выполняет каскад трех операций:
Сверхдискретизируйте входные данные в матричном xin фактором целочисленного p (вставка нулей)
КИХ-фильтр сверхдискретизированные данные сигнала с импульсной последовательностью ответа, данной в векторном или матричном h
Субдискретизируйте результат фактором целочисленного q (выбрасывающий выборки)
КИХ-фильтр обычно является фильтром lowpass, который необходимо разработать использование другой функции, такой как firpm или fir1.
[1] Crochiere, R. E. и Лоуренс Р. Рэбинер. Многоскоростная Цифровая обработка сигналов. Englewood Cliffs, NJ: Prentice Hall, 1983, стр 88–91.
[2] Crochiere, R. E. “Общая Программа, чтобы Выполнить Преобразование Уровня Выборки Данных Рациональными Отношениями”. Программы для Цифровой обработки сигналов (Комитет по цифровой обработке сигналов Акустики IEEE, Речи, и Общества Обработки сигналов, редакторов). Нью-Йорк: Нажатие IEEE, 1979, Программы 8.2-1-8.2-7.