¿Qué pasa con mi filtro IIR?

1

Estoy usando lenguaje C para implementar un filtro IIR de paso bajo de 4to orden simple. Usé ellip en matlab para obtener mis coeficientes, más específicamente ellip (4,0.25,10,0.25) . Esta es la respuesta de frecuencia en matlab.

Comomifrecuenciademuestreoesde48KHz,elfiltrodebecortarlasfrecuenciasporencimade6KHz.

Ahora,séquealgopodríaestarmalconmicódigo,quesubirésiesnecesario,peroestaeslasalidayentradadealgunossonidos:

Lasfrecuenciasbajasparecenpasarconunadisminuciónleve,mientrasquelasfrecuenciasporencimade6KHznosecortancompletamentehastaaproximadamente11KHz,aunquehayunadisminuciónsensibleporencimade6KHz.¿Esestoloqueseesperaodebocomenzaramirarmicódigo?

ACTUALIZACIÓN:Noheescuchadosobrelaondulacióndelabandadepasoylaatenuacióndelabandadeparadaantes.Acabodeverestapregunta: ¿cuál es la onda de la banda de paso y la atenuación de la banda de parada de un filtro digital?

Así que ahora mi principal objetivo es entender el elip. Tenemos una banda de paso de 0,25 dB, por lo que la pequeña disminución en las frecuencias por debajo de 6 KHz tiene sentido (si me estoy conectando correctamente). También tenemos una atenuación de banda de parada de 10dB que justifica los valores altos para frecuencias altas. Pero, ¿por qué la atenuación de la banda de parada se detiene en frecuencias muy altas? ¿La ondulación de la banda de paso y de la banda de parada se aplica a las frecuencias solo cercanas a la frecuencia de "corte"?

    
pregunta John Katsantas

1 respuesta

3

Debes comenzar a mirar tu filtro . A juzgar por la respuesta de frecuencia, las salidas parecen esperadas.

Ha diseñado un filtro con una atenuación baja de 10 dB en la banda de parada. No llamaría a eso un "corte", más como una ecualización sutil. La banda de parada está todo después de su frecuencia de corte, incluido el borde muy lejano. Un filtro elíptico no necesariamente sigue "cayendo".

Debería poder obtener mucho mejor que eso con un filtro elíptico de cuarto orden, si solo desea un filtro de paso bajo de 6 kHz. Intente bombear el dB hasta 11 60 aproximadamente. La atenuación de 10 dB no es nada.

    
respondido por el pipe

Lea otras preguntas en las etiquetas