Обобщенная цифровая Разработка фильтра Баттерворта
[b,a] = maxflat(n,m,Wn)
b = maxflat(n,'sym',Wn)
[b,a,b1,b2] = maxflat(n,m,Wn)
[b,a,b1,b2,sos,g] = maxflat(n,m,Wn)
[...] = maxflat(n,m,Wn,'design_flag')
[b,a] = maxflat(n,m,Wn) - lowpass фильтр Баттерворта с коэффициентами числителя и знаменателя b и a порядков n и m, соответственно. Wn - нормированная частота отключения, при которой величине реакция фильтра равна (приблизительно -3 дБ). Wn должно быть от 0 до 1, где 1 соответствует частоте Найквиста.
b = maxflat(n,'sym',Wn) является симметричной конечной импульсной характеристикой Фильтра Баттерворта. n должны быть четными и Wn ограничивается подынтервалом [0,1]. Функция вызывает ошибку, если Wn задается вне этого подынтервала.
[b,a,b1,b2] = maxflat(n,m,Wn) возвращает два полинома b1 и b2 продукт равен полиному числителя b (то есть b = conv(b1,b2)). b1 содержит все нули в z = -1, и b2 содержит все остальные нули.
[b,a,b1,b2,sos,g] = maxflat(n,m,Wn) возвращает секции второго порядка представление фильтра как матрицы фильтра sos и коэффициент усиления g.
[...] = maxflat(n,m,Wn, позволяет контролировать создание фильтра, где 'design_flag')'design_flag' является
'trace' для текстового отображения таблицы дизайна, используемой в проекте
'plots' для графиков величины фильтра, задержки группы и нулей и полюсов
'both' как для текстового отображения, так и для графиков
Метод состоит из использования формул, полиномиального корневого нахождения и преобразования полиномиальных корней.
[1] Selesnick, Ivan W., and C. Sidney Burrus. «Обобщенная цифровая Разработка фильтра Баттерворта». IEEE® Транзакции по обработке сигналов. Том 46, № 6, 1998, стр. 1688-1694.