Filtro elimina banda o stop banda por software

Un filtro elimina banda es un filtro con dos frecuencias de corte, el filtro atenúa las frecuencias entre esas dos frecuencias de corte. Se podría ver cómo lo contrario a un filtro paso banda.

Una de las formas más simples de hacerlo es usar un filtro paso alto que deje solo las frecuencias por encima a la frecuencia de corte superior y uno paso bajo que deje solo las frecuencias inferiores a la de corte inferior. Para obtener el resultado sería necesario sumar de ambos filtros.

Veamos un poco de código:

//filtro paso bajo
double a_low = dt / (RC_low + dt)
output_low[t] = output_low[t-1] + a * (sensor[t] - output_low[t-1]); 

//filtro paso alto
double a_high = RC_high / (RC_high + dt);
output_high[t] = a_high * (output_high[t-1] + sensor[t] - sensor[t-1]);

//sumamos ambos
output = output_high[t] + output_low[t];

En nuestro simulador podemos usarlo para hacer una curiosa prueba, partiendo de una señal sinusoidal (verde), le añadimos ruido (azul) y usamos el filtro elimina banda para eliminar la señal y dejar solo el ruido (naranja):

Filtro elimina banda