exponenta event banner

buttap

Прототип фильтра бабочки

Синтаксис

Описание

пример

[z,p,k] = buttap(n) возвращает полюса и коэффициент усиления порядка n Прототип аналогового фильтра нижних частот Butterworth.

Примеры

свернуть все

Проектирование аналогового фильтра нижних частот Butterworth 9-го порядка. Отображение его величины и фазовых откликов.

[z,p,k] = buttap(9);          % Butterworth filter prototype
[num,den] = zp2tf(z,p,k);     % Convert to transfer function form
freqs(num,den)                % Frequency response of analog filter

Figure contains 2 axes. Axes 1 contains an object of type line. Axes 2 contains an object of type line.

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

свернуть все

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

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

свернуть все

Нули системы, возвращаемые в виде матрицы. z содержит нули числителя в столбцах. z является пустой матрицей, поскольку нет нулей.

Полюса системы, возвращаемые в виде вектора-столбца. p содержит положения полюсов коэффициентов знаменателя передаточной функции.

Выигрыши системы, возвращаемые в виде скаляра. k содержит коэффициенты усиления для каждой числительной передаточной функции.

Алгоритмы

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

H (s) = z (s) p (s) = k (s p (1)) (s p (2)) ⋯ (s − p (n))

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 всегда является пустой матрицей.

Фильтры бабочек характеризуются амплитудным откликом, который является максимально плоским в полосе пропускания и монотонным в целом. В случае нижних частот первые 2n-1 производных квадратичной амплитудной характеристики равны нулю при λ = 0. Функция отклика на величину в квадрате

| H (λ) | 2 = 11 + (λ/λ 0) 2n

соответствует передаточной функции с полюсами, равномерно расположенными вокруг окружности в левой половине плоскости. Амплитудный отклик на угловой частоте отсечки (λ) всегда 1/2 независимо от порядка фильтра. buttap для нормализованного результата устанавливает для λ 0 значение 1.

Ссылки

[1] Парки, T. W. и К. С. Беррус. Проектирование цифрового фильтра. Нью-Йорк: John Wiley & Sons, 1987.

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

См. также

| | | |

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