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):
