MATLAB.Exponenta
MATLAB и Simulink на русском
Технологии разработки и отладки
		сложных технических систем

Обработка сигналов и изображений\Signal Processing Toolbox

Список функций Signal Processing Toolbox: Функции синтеза фильтров

В оглавление \ К следующему разделу \ К предыдущему разделу

BUTTAP
Расчет фильтра-прототипа Баттерворта

Синтаксис

[z,p,k] = buttap(n)

Описание

[z,p,k] = buttap(n)

Возвращает полюсы функции передачи и коэффициент усиления для аналогового фильтра-прототипа Баттерворта порядка n. Функция возвращает полюсы функции передачи в виде вектора-столбца p длины n, а коэффициент усиления - в виде скаляра k. Выходной параметр z является пустой матрицей, так как функция передачи фильтров Баттерворта не имеет нулей. Функция передачи имеет следующий вид:

АЧХ фильтров Баттерворта является максимально плоской в полосе пропускания и монотонно спадающей за ее пределами. В случае фильтра нижних частот первые 2n - 1 производных от квадрата АЧХ при нулевой частоте равны нулю. Квадрат АЧХ фильтров Баттерворта имеет следующий вид:

Это соответствует функции передачи, полюсы которой равномерно распределены в левой половине окружности радиуса на комплексной плоскости. Значение АЧХ на частоте среза равно независимо от порядка фильтра. Функция buttap, рассчитывающая фильтр-прототип нижних частот, принимает круговую частоту среза равной 1 рад/с.

Алгоритм

z = [];
p = exp(sqrt(-1)*(pi*(1:2:2*n-1)/(2*n)+pi/2)).';
k = real(prod(-p));

Сопутствующие функции: besselap, butter, cheb1ap, cheb2ap, ellipap

Литература

  1. Parks, T. W., and C. S. Burrus. Digital Filter Design. New York: John Wiley & Sons, 1987. Chapter 7.

В оглавление \ К следующему разделу \ К предыдущему разделу


Поиск по сайту:

Система Orphus

Яндекс.Метрика