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.