fir2
Страница в процессе разработки. |
Расчет коэффициентов КИХ-фильтра на основе частотной выборки.
Библиотека |
|
Синтаксис
Вызов функции
-
b = fir2(n,f,m)
— возвращает КИХ-фильтрn
-го порядка с частотно-амплитудными характеристиками, заданными векторамиf
иm
. Функция линейно интерполирует желаемую частотную характеристику на плотную сетку, а затем использует обратное преобразование Фурье и окно Хэмминга для получения коэффициентов фильтра.
Используйте функцию fir1 для оконного стандартного фильтра нижних частот, полосового фильтра, фильтра верхних частот, режекторного фильтра и многополосного фильтра.
|
Аргументы
Входные аргументы
#
n —
порядок фильтра
целочисленный скаляр
Details
Порядок фильтра, заданный как положительное целое число.
Для конфигураций с полосой пропускания на частоте Найквиста функция fir2
всегда использует четный порядок. Если для одной из таких конфигураций указано нечетное значение n
, функция fir2
увеличивает n
на 1
.
Типы данных |
|
#
f —
частотно-амплитудная характеристика
вектор
Details
Частотно-амплитудная характеристика, заданная в виде вектора такой же длины, что и m
.
Аргумент f
— вектор частотных точек в диапазоне от 0
до 1
, где 1
соответствует частоте Найквиста. Первая точка вектора f
должна быть равна 0
, а последняя — 1
. Элементы вектора f
должны быть отсортированы по возрастанию. Повторяющиеся частотные точки допускаются и рассматриваются как ступеньки в частотной характеристике.
Типы данных |
|
#
lap —
длина области вокруг точек дублирующей частоты
25
(по умолчанию) | положительный целочисленный скаляр
Details
Длина области вокруг точек дублирующей частоты, заданная как положительное целое число.
Типы данных |
|
#
window —
окно
вектор-столбец
Details
Окно, заданное как вектор-столбец. Вектор окна должен содержать n + 1
элемент. Если аргумент window
не задан, то функция fir2
использует окно Хэмминга.
Функция fir2
не увеличивает автоматически длину аргумента window
при попытке спроектировать фильтр нечетного порядка с полосой пропускания на частоте Найквиста.
Типы данных |
|
Алгоритмы
Функция fir2
использует частотную дискретизацию для вычисления коэффициентов фильтра. Функция линейно интерполирует желаемую частотную характеристику на плотную, равномерно распределенную сетку длины npt
. Функция fir2
также создает области точек lap
вокруг повторяющихся значений f
для обеспечения крутых, но плавных переходов. Для получения коэффициентов фильтра функция применяет к сетке обратное быстрое преобразование Фурье и умножает на аргумент window
.