ftrans2

2-D конечная импульсная характеристика с помощью частотного преобразования

Описание

h = ftrans2(b,t) формирует двумерный конечная импульсная характеристика h который соответствует одномерному конечная импульсная характеристика b использование преобразования t. b должен быть одномерным фильтром типа I (четная симметричная нечетная длина), который можно вернуть fir1, fir2, или firpm в программном обеспечении Signal Processing Toolbox. Матрица преобразования t содержит коэффициенты, которые определяют используемое частотное преобразование.

пример

h = ftrans2(b) использует матрицу преобразования Макклеллана t.

t = [1 2 1; 2 -4 2; 1 2 1]/8;

Примеры

свернуть все

Использование ftrans2 спроектировать приблизительно циркулярно симметричный двумерный полосно-пропускающий фильтр с полосой пропускания от 0,1 до 0,6 (нормированная частота, где 1,0 соответствует половине частоты дискретизации, или, по радианам). Начиная с ftrans2 преобразует одномерную конечную импульсную характеристику фильтр, чтобы создать двумерный фильтр, сначала спроектирует одномерную конечную импульсную характеристику полосно-пропускающий фильтр с помощью функции Signal Processing Toolbox firpm.

colormap(jet(64))
b = firpm(10,[0 0.05 0.15 0.55 0.65 1],[0 0 1 1 0 0]);
[H,w] = freqz(b,1,128,'whole');
plot(w/pi-1,fftshift(abs(H)))

Использование ftrans2 с преобразованием МакКлеллана по умолчанию для создания требуемого приблизительно кругового симметричного фильтра.

h = ftrans2(b);
freqz2(h)

Входные параметры

свернуть все

1-D конечная импульсная характеристика, заданный как числовая матрица. b должен быть 1-D фильтр Type I (четная симметричная, нечетная длина), такой как может быть возвращен fir1, fir2, или firpm в программном обеспечении Signal Processing Toolbox,

Типы данных: double

Матрица преобразования, заданная как числовая матрица. t содержит коэффициенты, которые определяют используемое частотное преобразование.

Типы данных: double

Выходные аргументы

свернуть все

2-D конечная импульсная характеристика, возвращенный как числовая матрица. ftrans2 возвращает h как вычислительная молекула, которая является подходящей формой для использования со filter2. Если t является m-by- n и b имеет длину Q, затем h размер ((m-1)*(Q-1)/2+1)-by- ((n-1)*(Q-1)/2+1).

Алгоритмы

Преобразование ниже задает частотную характеристику двумерного фильтра, возвращенного ftrans2.

H(ω1,ω2)=B(ω)|cosω=T(ω1,ω2),

где B (в) - преобразование Фурье одномерного фильтра b:

B(ω)=n=NNb(n)ejωn

и T ('1,' 2) является преобразованием Фурье матрицы преобразования t:

T(ω1,ω2)=n2n1t(n1,n2)ejω1n1ejω2n2.

Возвращенный фильтр h - обратное преобразование Фурье H (

h(n1,n2)=1(2π)2ππππH(ω1,ω2)ejω1n1ejω2n2dω1dω2.

Ссылки

[1] Lim, Jae S., Двумерная обработка сигналов и изображений, Englewood Cliffs, NJ, Prentice Hall, 1990, pp. 218-237.

Представлено до R2006a