exponenta event banner

iircomb

Гребенчатая выемка БИХ или пиковый фильтр

Описание

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

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

H (z) = b1 z n1 − αz − n

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

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

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

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

H (z) = b1 z n1 + az − n

Примеры

свернуть все

Спроектируйте и постройте график фильтра надрезов БИХ с 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'

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

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 также определяет количество вырубок (или пиков) в фильтре в диапазоне частот от 0 до 2δ. Количество выемок (или пиков) равно n+1.

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

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

Коэффициент качества (Q-фактор) q для фильтра связан с полосой пропускания фильтра на q =

Типы данных: 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] Орфанидис, С.Дж., Введение в обработку сигналов, Энглвуд Клиффс, Нью-Джерси: Прентис-Холл, 1996.

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

.

См. также

| | |

Представлен в R2011a