Сверхдискретизируйте, примените КИХ-фильтр и субдискретизируйте
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.