maxflat

Обобщенная цифровая разработка фильтра Баттерворта

Описание

пример

[b,a] = maxflat(n,m,Wn) возвращает коэффициенты b и a из Фильтра Баттерворта lowpass с нормированной частотой среза Wn.

b = maxflat(n,'sym',Wn) возвращает коэффициенты b из симметричного КИХ-Фильтра Баттерворта. n должен быть четным.

[b,a,b1,b2] = maxflat(n,m,Wn) возвращает два полинома b1 и b2 чей продукт равен полиному числителя b (то есть, b = conv(b1,b2)).

[b,a,b1,b2,sos,g] = maxflat(n,m,Wn) возвращает представление секций второго порядка фильтра как матрица фильтра sos и усиление g.

пример

[___] = maxflat(n,m,Wn,designflag) задает опцию, чтобы отобразить создание фильтра как таблицу, график или оба использования designflag. Можно использовать любую из выходных комбинаций от предыдущих синтаксисов.

Примеры

свернуть все

Спроектируйте обобщенный Фильтр Баттерворта с нормированной частотой среза 0.2π рад/с. Задайте порядок числителя 10 и порядок знаменателя 2. Визуализируйте частотную характеристику фильтра.

n = 10;
m = 2;
Wn = 0.2;

[b,a] = maxflat(n,m,Wn);
fvtool(b,a)

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

Спроектируйте обобщенный Фильтр Баттерворта с нормированной частотой среза 0.5π рад/с. Задайте порядок числителя 8 и порядок знаменателя 2. Отобразите таблицу проекта и графики характеристик фильтра.

n = 8;
m = 2;
Wn = 0.5;
b = maxflat(n,m,Wn,'both');
 Table:
 
    L         M         N         wo_min/pi wo_max/pi
 
    8.0000         0    2.0000         0    0.2707
    7.0000    1.0000    2.0000    0.2707    0.3710
    6.0000    2.0000    2.0000    0.3710    0.4581
    5.0000    3.0000    2.0000    0.4581    0.5419
    4.0000    4.0000    2.0000    0.5419    0.6290
    3.0000    5.0000    2.0000    0.6290    0.7293
    2.0000    6.0000    2.0000    0.7293    1.0000

Figure contains 3 axes objects. Axes object 1 with title Frequency response contains an object of type line. Axes object 2 with title Pole-zero plot contains 5 objects of type line, text. Axes object 3 with title Group delay contains an object of type line.

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

свернуть все

Коэффициент числителя заказывает в виде действительной положительной скалярной величины.

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

Коэффициент знаменателя заказывает в виде действительной положительной скалярной величины.

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

Нормированная частота среза, в которой ответ величины фильтра равен 1/2В виде скаляра в области значений [0, 1], где 1 соответствует частоте Найквиста.

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

Отображение создания фильтра в виде одного из этих значений:

  • 'trace' для текстового отображения таблицы проекта, используемой в проекте

  • 'plots' для графиков величины фильтра, групповой задержки, и нулей и полюсов

  • 'both' и для текстового отображения и для графиков

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

свернуть все

Коэффициенты числителя, возвращенные как вектор.

Коэффициенты знаменателя, возвращенные как вектор.

Полиномы, возвращенные как векторы. Продукт b1 и b2 равно полиному числителя b. b1 содержит все нули в z = -1, и b2 содержит все другие нули.

Коэффициенты секции второго порядка, возвращенные как матрица.

Усиление фильтра, возвращенного как скаляр с действительным знаком.

Ссылки

[1] Selesnick, Иван В. и К. Сидни Беррус. “Обобщенная цифровая разработка фильтра Баттерворта”. IEEE® Транзакции на Обработке сигналов 46, № 6, (июнь 1998): 1688–94.

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

Смотрите также

| |

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