Diseño del filtro Butterworth [cerrado]

0

Quiero diseñar un filtro Butterworth en Matlab solo en función del orden del filtro y la frecuencia de corte en Hz.

la sintaxis es para devolver la matriz ABCD del espacio de estado

[A,B,C,D] = butter(____)

Intenté hacer lo siguiente para el segundo orden y el corte de 30Hz

[A, B, C, D] = butter(2,30)

Pero me sale un error que dice:

Error using butter (line 41)
The cutoff frequencies must be within the interval of
(0,1).

Cualquier ayuda será validada

    
pregunta Aashu10

1 respuesta

0

Supongo que está utilizando Matlab para calcular el filtro, a juzgar por la sintaxis y los parámetros de la función.

butter calcula una respuesta de filtro de paso bajo normalizada. Si se encuentra en el dominio z, la frecuencia de corte real depende de su frecuencia nyquist (la mitad de su frecuencia de muestreo). Si realiza una muestra con, por ejemplo, 2MSPS, tiene una frecuencia de Nyquist de 1MHz y la mantequilla con Wn = 0.5 tendría una frecuencia de corte de 500kHz. Consulte también esta discusión sobre matlab central.

Debes leer "doc butter" para comenzar, y es posible que también quieras leer un libro de texto sobre el diseño del filtro. De la documentación:

[b,a] = butter(n,Wn) designs an order n lowpass digital Butterworth filter with normalized cutoff frequency Wn. It returns the filter coefficients in length n+1 row vectors b and a, with coefficients in descending powers of z.
    
respondido por el cx05

Lea otras preguntas en las etiquetas