exponenta event banner

fsamp2

2-D КИХ-фильтр с использованием частотной выборки

Описание

пример

h = fsamp2(Hd) конструирует двумерный КИХ-фильтр с частотной характеристикой Hdи возвращает коэффициенты фильтра в матрице h. Фильтр h имеет частотную характеристику, которая проходит через точки в Hd. fsamp2 конструирует двумерные КИХ-фильтры на основе желаемой двумерной частотной характеристики, дискретизированной в точках на декартовой плоскости.

h = fsamp2(f1,f2,Hd,[m n]) производит mоколо-n Фильтр FIR путем сопоставления отклика фильтра в точках векторов f1 и f2. Частотные векторы f1 и f2 имеют нормированную частоту, где 1,0 соответствует половине частоты дискретизации, или δ радиан. Результирующий фильтр как можно ближе подходит к требуемому отклику в смысле наименьших квадратов. Для достижения наилучших результатов должно быть не менее m*n требуемые частотные точки. fsamp2 выдает предупреждение, если указано менее m*n точки.

Примеры

свернуть все

Использовать fsamp2 для конструирования приблизительно симметричного двумерного полосного фильтра с полосой пропускания от 0,1 до 0,5 (нормированная частота, где 1,0 соответствует половине частоты дискретизации, или δ радиан).

Создание матрицы Hd который содержит требуемый полосовой отклик. Использовать freqspace для создания частотных векторов f1 и f2.

[f1,f2] = freqspace(21,'meshgrid');
Hd = ones(21); 
r = sqrt(f1.^2 + f2.^2);
Hd((r<0.1)|(r>0.5)) = 0;
colormap(jet(64))
mesh(f1,f2,Hd)

Figure contains an axes. The axes contains an object of type surface.

Создайте фильтр, проходящий через этот ответ.

h = fsamp2(Hd);
freqz2(h)

Figure contains an axes. The axes contains an object of type surface.

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

свернуть все

Частотная характеристика, заданная как числовая матрица. Hd - матрица, содержащая требуемую частотную характеристику, дискретизированную в равноотстоящих точках между -1,0 и 1,0 вдоль осей x и y частот. Значение 1,0 соответствует половине частоты дискретизации, или δ радиан.

Hd (f1, f2) = Hd (start1, start2) | start1 = ¼ f1, start2 = ¼ f1

Для получения наилучших результатов используйте точки частоты, возвращенные freqspace создать Hd.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Частотный вектор, заданный как числовой вектор.

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

Частотный вектор, заданный как числовой вектор.

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

Размер выходного КИХ-фильтра h, заданный как 2-элементный вектор положительных целых чисел. Фильтр имеет m строки и n столбцы.

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

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

свернуть все

2-D фильтр FIR, возвращаемый в виде числового массива. fsamp2 прибыль h в качестве вычислительной молекулы, которая является подходящей формой для использования с filter2. Если указана матрица частотной характеристики Hd, то h имеет одинаковый размер. Если Hd имеет класс single, h также относится к классу single. В противном случае h имеет класс double.

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

Алгоритмы

fsamp2 вычисляет фильтр h принимая обратное дискретное преобразование Фурье желаемой частотной характеристики. Если желаемая частотная характеристика является действительной и симметричной (нулевая фаза), результирующий фильтр также является нулевой фазой.

Ссылки

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

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