En el procesamiento de señales , un filtro causal es un sistema causal lineal e invariante en el tiempo . La palabra causal indica que la salida del filtro depende solo de entradas pasadas y presentes. Un filtro cuya salida también depende de entradas futuras es no causal , mientras que un filtro cuya salida depende solo de entradas futuras es anticausal . Los sistemas (incluidos los filtros) que son realizables (es decir, que operan en tiempo real ) deben ser causales porque dichos sistemas no pueden actuar sobre una entrada futura. En efecto, eso significa que la muestra de salida que mejor representa la entrada en el momento sale un poco más tarde. Una práctica de diseño común para los filtros digitales es crear un filtro realizable acortando y/o desplazando en el tiempo una respuesta de impulso no causal. Si es necesario acortar, a menudo se logra como el producto de la respuesta de impulso con una función de ventana .
Un ejemplo de un filtro anticausal es un filtro de fase máxima , que puede definirse como un filtro anticausal estable cuyo inverso también es estable y anticausal.
La siguiente definición es un promedio móvil o deslizante de los datos de entrada . Se omite un factor constante de 1 ⁄ 2 para simplificar:
donde podría representar una coordenada espacial, como en el procesamiento de imágenes. Pero si representa el tiempo , entonces un promedio móvil definido de esa manera no es causal (también llamado no realizable ), porque depende de entradas futuras, como . Una salida realizable es
que es una versión retrasada de la salida no realizable.
Cualquier filtro lineal (como un promedio móvil) se puede caracterizar mediante una función h ( t ) llamada respuesta al impulso . Su salida es la convolución.
En esos términos, la causalidad requiere
y la igualdad general de estas dos expresiones requiere h ( t ) = 0 para todo t < 0.
Sea h ( t ) un filtro causal con la transformada de Fourier correspondiente H (ω). Defina la función
que no es causal. Por otra parte, g ( t ) es hermítica y, en consecuencia, su transformada de Fourier G (ω) es real. Ahora tenemos la siguiente relación
donde Θ( t ) es la función escalón unitario de Heaviside .
Esto significa que las transformadas de Fourier de h ( t ) y g ( t ) están relacionadas de la siguiente manera
donde es una transformada de Hilbert realizada en el dominio de la frecuencia (en lugar del dominio del tiempo). El signo de puede depender de la definición de la transformada de Fourier.
Al tomar la transformada de Hilbert de la ecuación anterior se obtiene esta relación entre "H" y su transformada de Hilbert: