buttap
Prototipo de filtros Butterworth
Sintaxis
Descripción
Ejemplos
Argumentos de entrada
Argumentos de salida
Algoritmos
La función buttap
devuelve los polos en el vector columna p
de longitud n
y la ganancia en el escalar k
. z
es una matriz vacía porque no hay ceros. La función de transferencia es
z = []; p = exp(sqrt(-1)*(pi*(1:2:2*n-1)/(2*n)+pi/2)).'; k = real(prod(-p));
Nota
La función buttap
devuelve ceros, polos y ganancia (z, p, and k)
en MATLAB®. Sin embargo, el código C/C++ generado para buttap
devuelve solo los polos p
y la ganancia k
, ya que los ceros z
son siempre una matriz vacía.
Los filtros Butterworth se caracterizan por tener una respuesta en magnitud que es lo más plana posible en la banda de paso y monótona en general. En el caso de paso bajo, las primeras 2n
-1 derivadas de la respuesta en magnitud al cuadrado son cero en ω = 0. La función de respuesta en magnitud al cuadrado es
y corresponde a una función de transferencia con polos igualmente espaciados alrededor de un círculo en el semiplano izquierdo. La respuesta en magnitud en la frecuencia angular de corte ω0 es siempre independientemente del orden del filtro. buttap
establece ω0 en 1 para obtener un resultado normalizado.
Referencias
[1] Parks, T. W., and C. S. Burrus. Digital Filter Design. New York: John Wiley & Sons, 1987.
Capacidades ampliadas
Historial de versiones
Introducido antes de R2006a