Фильтр Баттерворта
Функция buttap
возвращает полюса в длину n
Вектор-столбец p
и коэффициент усиления в скалярном k
. z
является пустой матрицей, поскольку нет нулей. Передаточная функция
z = []; p = exp(sqrt(-1)*(pi*(1:2:2*n-1)/(2*n)+pi/2)).'; k = real(prod(-p));
Примечание
Функция buttap
возвращает нули, полюсы и коэффициент усиления (z, p, and k)
в MATLAB®. Однако сгенерированный код C/C + + для buttap
возвращает только полюса p
и коэффициент усиления k
начиная с нулей z
всегда является пустой матрицей.
Фильтры Баттерворта характеризуются величиной реакцией, которая является максимально плоской в полосе пропускания и монотонной в целом. В случае lowpass первый 2 n
-1 производные квадратной амплитудной характеристики равны нулю при Функция квадратной величины отклика
соответствующий передаточной функции с полюсами, расположенными с равными интервалами вокруг окружности в левой половинной плоскости. Реакция величины на отсеченной угловой частоте независимо от порядка фильтра. buttap
для нормализованного результата задается 1
[1] Parks, T. W., and C. S. Burrus. Создание цифровых фильтров. Нью-Йорк: John Wiley & Sons, 1987.