fsamp2

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

Описание

пример

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

h = fsamp2(f1,f2,Hd,[m n]) создает m-by- n Конечная импульсная характеристика путем согласования характеристики фильтра в точках в векторах 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(ω1,ω2)|ω1=πf1,ω2=πf1

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

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

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

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

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

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

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

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

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

свернуть все

2-D конечная импульсная характеристика, возвращенный как числовой массив. 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, pp. 213-217.

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