butter
Diseño de filtros Butterworth
Sintaxis
Descripción
[
diseña un filtro digital Butterworth paso bajo, paso alto, paso banda o eliminador de banda, dependiendo del valor de b,a
] = butter(n
,Wn
,ftype
)ftype
y del número de elementos de Wn
. Los diseños del filtro paso banda y eliminador de banda resultantes son de orden 2n
.
Nota
Es posible que encuentre inestabilidades numéricas al diseñar filtros IIR con funciones de transferencia para órdenes tan bajos como 4. Consulte Funciones de transferencia y CTF para obtener más información sobre las cuestiones numéricas que afectan a la formación de la función de transferencia.
[
diseña un filtro digital Butterworth y devuelve sus ceros, polos y ganancia. Esta sintaxis puede incluir cualquiera de los argumentos de entrada de las sintaxis anteriores.z,p,k
] = butter(___)
[___] = butter(___,"s")
diseña un filtro analógico Butterworth utilizando cualquiera de los argumentos de entrada o salida de las sintaxis anteriores.
[
diseña un filtro digital Butterworth paso bajo utilizando Funciones de transferencia en cascada (CTF) de segundo orden. La función devuelve matrices que listan los coeficientes de polinomios de numerador y denominador de la función de transferencia del filtro, representada como una cascada de secciones de filtro. Este enfoque genera filtros IIR con una estabilidad numérica mejorada en comparación con las funciones de transferencia de una sola sección. (desde R2024b)B,A
] = butter(n
,Wn
,"ctf")
[___] = butter(
diseña un filtro digital Butterworth paso bajo, paso alto, paso banda o eliminador de banda, y devuelve la representación del filtro utilizando el formato CTF. Las secciones de diseño resultantes son de orden 2 (filtros paso bajo y paso alto) o 4 (filtros paso banda o eliminador de banda). (desde R2024b)n
,Wn
,ftype
,"ctf")
[___,
también devuelve la ganancia general del sistema. Es necesario especificar gS
] = butter(___)"ctf"
para devolver gS
. (desde R2024b)
Ejemplos
Argumentos de entrada
Argumentos de salida
Más acerca de
Algoritmos
Los filtros Butterworth tienen una respuesta en magnitud que es lo más plana posible en la banda de paso y monótona en general. Esta suavidad tiene como contrapartida la disminución de la inclinación del descenso. Los filtros elípticos y de Chebyshev suelen ofrecer un descenso más pronunciado para un orden de filtro determinado.
butter
utiliza un algoritmo de cinco pasos:
Encuentra los polos, ceros y ganancia del prototipo analógico de paso bajo utilizando la función
buttap
.Convierte los polos, los ceros y la ganancia en forma de espacio de estado.
Si es necesario, utiliza una transformación del espacio de estados para convertir el filtro paso bajo en un filtro paso banda, paso alto o eliminador de banda con las restricciones de frecuencia deseadas.
Para el diseño de filtros digitales, utiliza
bilinear
para convertir el filtro analógico en un filtro digital a través de una transformación bilineal con preconfiguración de frecuencia. Un cuidadoso ajuste de la frecuencia permite que los filtros analógicos y los digitales tengan la misma magnitud de respuesta en frecuencia enWn
o enw1
yw2
.Convierte el filtro de espacio de estado de nuevo en su función de transferencia o en la forma de ganancia de polo cero, según sea necesario.
Referencias
[1] Lyons, Richard G. Understanding Digital Signal Processing. Upper Saddle River, NJ: Prentice Hall, 2004.