iircomb

БИХ или пиковый фильтр

Описание

[num,den] = iircomb(n,bw) возвращает цифровой фильтр с надрезом с порядком n и с шириной выреза фильтра при -3 Значение dB установлено равным bw, пропускная способность фильтра.

Для узкополосного фильтра передаточная функция принимает форму:

H(z)=b1zn1αzn

где α и b положительных скалярных величин а n является порядком фильтра или количеством вырезов в фильтре минус 1.

[num,den] = iircomb(n,bw,ab) возвращает цифровой фильтр с надрезом, ширина полосы пропускания которого, bw, задается на уровне - ab децибелы.

[num,den] = iircomb(___,type) возвращает либо цифровой узкополосный фильтр, либо цифровой пик-фильтр, как задано в type.

Передаточная функция для пиковых фильтров:

H(z)=b1zn1+azn

Примеры

свернуть все

Проектируйте и постройте БИХ узкополосный фильтр с 11 узлами (равными порядку фильтра плюс 1), который удаляет тональный сигнал 60 Гц (f0) из сигнала с частотой 600 Гц (fs). В данном примере установите коэффициент Q для фильтра равным 35 и используйте его, чтобы задать полосу пропускания фильтра.

fs = 600;
fo = 60;
q = 35;
bw = (fo/(fs/2))/q;
[b,a] = iircomb(fs/fo,bw,'notch'); % Note type flag 'notch'

Используйте Инструмент Визуализации Фильтра (fvt ool), чтобы сгенерировать график, показывающий пробелы фильтра.

fvtool(b,a);

Figure Filter Visualization Tool - Magnitude Response (dB) contains an axes and other objects of type uitoolbar, uimenu. The axes with title Magnitude Response (dB) contains an object of type line.

Обратите внимание, что выемки расположены равномерно, и один падает ровно на 60 Гц.

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

свернуть все

Порядок цифрового фильтра, заданный как положительное целое число. n также определяет количество вырезов (или peaks) в фильтре в частотной области значений от 0 до 2, Количество вырезов (или peaks) равняется n+1.

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

Пропускная способность фильтра на уровне - ab децибелы, заданные как положительная скалярная величина в область значений (0,1).

Коэффициент качества (Q-коэффициент) q для фильтра связан с шириной полосы пропускания фильтра q = ω 0/ bw ω где 0 является частотой для удаления из сигнала.

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

Величина в полосе пропускания фильтра bw, заданный как скаляр в дБ. Можно включить необязательный входной параметр ab, чтобы задать величину ответ на уровне, отличном от заданного по умолчанию -3 дБ, например, -6 дБ или 0 дБ. Если вы не включаете аргумент ab, функция устанавливает величине ответ по умолчанию -3 уровень дБ.

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

Тип цифрового фильтра, заданный как:

  • 'notch' - Проектирование БИХ фильтра. Узкополосные фильтры ослабляют ответ на заданных частотах. Это тип по умолчанию. Когда вы опускаете type входной параметр, iircomb функция возвращает узкополосный фильтр.

  • 'peak' - Проектирование БИХ-пик фильтра. Пиковые фильтры увеличивают сигнал на заданных частотах.

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

свернуть все

Коэффициенты числителя передаточной функции БИХ фильтра, возвращенные как действительный вектор-строка. Для фильтра n-го порядка количество элементов в вектор-строку составляет n + 1.

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

Коэффициенты знаменателя передаточной функции БИХ фильтра, возвращенные как действительный вектор-строка. Для фильтра n-го порядка количество элементов в вектор-строку составляет n + 1.

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

Ссылки

[1] Orfanidis, S.J., Введение в обработку сигналов, Englewood Cliffs, Нью-Джерси: Prentice Hall, 1996.

Расширенные возможности

.

См. также

| | |

Введенный в R2011a