Filtrado

From SEG Wiki
Jump to navigation Jump to search
This page is a translated version of the page Digital filtering and the translation is 100% complete.
ADVERTISEMENT
Digital Imaging and Deconvolution: The ABCs of Seismic Exploration and Processing
Series Geophysical References Series
Title Digital Imaging and Deconvolution: The ABCs of Seismic Exploration and Processing
Author Enders A. Robinson and Sven Treitel
Chapter 5
DOI http://dx.doi.org/10.1190/1.9781560801610
ISBN ISBN 9781560801481
Store SEG Online Store
On such a full sea are we now afloat;
And we must take the current when it serves,
Or lose our ventures.

- William Shakespeare, Julio César

¿Qué es el filtrado digital? El comportamiento de los filtros analógicos se estudia habitualmente en el dominio de la frecuencia. El filtrado digital, por otro lado, se trata de forma más fructífera en el dominio del tiempo. Un filtro digital se representa mediante su respuesta al impulso. La respuesta al impulso está formada por una secuencia de números que actúan como coeficientes de ponderación. La salida de un filtro digital se obtiene convolucionando la señal de entrada digitalizada con la respuesta al impulso del filtro.

La mecánica del filtrado digital en el dominio del tiempo se puede describir con la ayuda de la teoría de la transformada "Z". El espectro de amplitud y el espectro de fase representan una caracterización importante del filtro. Se dice que un filtro digital es "causal" si su salida en el tiempo "n" depende únicamente de su entrada en el tiempo "n" y de las entradas en tiempos anteriores a "n". En el Capítulo 6, estas ideas se relacionan con la interpretación más familiar del comportamiento del filtro en el dominio de la frecuencia.

¿Qué es un filtro digital causal? Como acabamos de mencionar, un filtro digital se representa mediante una secuencia de números llamada "respuesta al impulso" o "coeficientes de ponderación". Un filtro digital es causal si su salida actual (en el momento "n") depende únicamente de las entradas presentes y pasadas (es decir, depende únicamente de las entradas en los momentos "n", "n" – 1, "n" – 2, …, etc.). Otro término para un filtro causal es "filtro realizable".

¿Qué es un filtro digital constante? Un filtro constante es aquel que tiene un único coeficiente de ponderación constante Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): b_0 . Este tipo de filtro es causal. Su acción se muestra esquemáticamente mediante el diagrama de bloques de la Figura 1a, en el que la entrada está a la izquierda y la salida a la derecha del recuadro rectangular que indica el filtro.

Demostremos que un filtro constante escala la entrada. Podemos ilustrar la acción del filtro constante con la Tabla 1 (en la que hemos dejado Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): b_0={0.5} ). La Figura 1b muestra la entrada y la salida. La salida es la entrada escalada por el coeficiente constante 0.5.

¿Qué es un filtro digital con retardo unitario? Introducimos el concepto de un filtro digital que produce un retardo unitario. Este filtro digital se denomina "filtro con retardo unitario". Representemos este filtro con el símbolo "Z". De este modo, tenemos el diagrama de bloques que se muestra en la Figura 2a. La Figura 2b muestra la señal de entrada (la señal original) y la señal de salida (la señal con un retardo de una unidad de tiempo).

Figure 1.  (a) Una ponderación constante simplemente escala la salida. La variable n es el índice de tiempo, donde Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): n\ =\ {0,1,2,3} ,…. (b) Izquierda: La entrada es la señal original. Derecha: La salida es la señal escalada por 0,5.
Tabla 1. Un filtro constante.
Índice de tiempo n Entrada Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): x_n Salida Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): y_n\ =\ {0.5}\ x_n
0 10 5
1 20 10
2 10 5
3 10 5
4 –10 –5
5 0 0
Figure 2.  (a) Un filtro que produce un retraso de una unidad de tiempo. (b) Izquierda: La señal original. Derecha: La señal retrasada una unidad de tiempo.

Vemos que este filtro es causal porque su salida en el tiempo n depende solo de su entrada en el tiempo n – 1. En términos de las lecturas, tenemos


Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): \begin{align} y_1 \; = \;x_0 ,\;y_2 \; = \;x_1 ,\;y_3 \; = \;x_2 ,\; \ldots \;. \end{align} (1)

La tabla 2 muestra los resultados.

¿Qué es el símbolo Z? El símbolo Z utilizado aquí tiene un significado matemático especial: Z representa un operador que produce un retraso unitario. Por lo tanto, llamamos Z al operador de retraso unitario. De ello se deduce que $ Z^{-1} $ representa un operador que produce un avance unitario. Como veremos, el símbolo Z es la variable que define la transformada Z. Utilizada de esta manera, Z es una variable compleja en el plano complejo Z.

¿Qué es una conexión en serie? Si conectamos dos filtros con retardo unitario en serie, tenemos la situación que se muestra en la Figura 3a. Por una conexión en serie, queremos decir que la salida del filtro 1 es la entrada del filtro 2. Vemos que el filtro global resultante es causal porque su salida en el tiempo n depende solo de la entrada en el tiempo n – 2. Ahora, el filtro 1 produce un retardo unitario, por lo que su salida es Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): x_{n-1} . A continuación, utilizamos el hecho de que la entrada del filtro 2 es la salida del filtro 1, por lo que la entrada del filtro 2 es Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): x_{n-1} . Debido a que el filtro 2 produce un retardo unitario, su salida es Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): x_{n-2} .

Tabla 2. Un filtro de retardo unitario.
Índice de tiempo n Entrada Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): x_n Salida Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): y_n = x_{n - 1}
0 10 -
1 20 10
2 10 20
3 0 10
4 –10 0
5 0 –10
6 - 0
Figure 3.  (a) Dos filtros en serie que producen un retardo de dos unidades de tiempo. (b) Izquierda: La entrada es la señal original. Derecha: La salida es la señal retrasada dos unidades de tiempo.
Tabla 3. Un filtro de retardo de dos unidades.
Índice de tiempo n Entrada Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): x_n Salida del filtro 1 Entrada al filtro 2 Salida Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): y_n=x_{n-2}
0 10 - - -
1 20 10 10 -
2 10 20 20 10
3 0 10 10 20
4 –10 0 0 10
0 | –10 | –10 | 0 |- | 6 | - | 0 | 0 | –10 |- | 7 | - | - | - | 0 |}
Figure 4.  (a) Un filtro que produce un retardo de dos unidades de tiempo. (b) Un filtro que produce un retardo de N unidades de tiempo. (c) Un filtro que produce un retardo cero. En otras palabras, la salida es la misma que la entrada.

En cuanto a las lecturas, tenemos los resultados que se muestran en la Tabla 3. Así, dos filtros de retardo unitario en serie dan como resultado un filtro de retardo dos. La Figura 3b muestra las señales de entrada y salida.

En resumen, vemos que dos filtros con retardo unitario en serie son equivalentes a un filtro con un retardo de dos unidades. Es decir, si la entrada es Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): x_n , la salida es Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): x_{n-2} . Por lo tanto, un retardo de dos unidades se representa mediante el operador matemático Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): Z^2 (es decir, Z a la segunda potencia), donde el exponente 2 representa el retardo (Figura 4a).

¿Qué sucede cuando conectamos en serie filtros con un retardo de N unidades? Siguiendo el mismo razonamiento que el anterior, vemos que los filtros con un retardo de N unidades en serie son equivalentes a un filtro con un retardo de N unidades. Es decir, si la entrada es Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): x_n , la salida es Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): x_{n-N} . Un retardo de N unidades se representa mediante el operador matemático Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): Z^{N} (es decir, Z a la N potencia), donde el exponente N representa el retardo (Figura 4b).

¿Qué sucede cuando N = 0? Como el exponente representa el retraso, vemos que en este caso el retraso es cero, por lo que la entrada es igual a la salida (Figura 4c). Por lo tanto, el filtro Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): Z^0 representa el filtro identidad y, de acuerdo con el álgebra ordinaria, hacemos que Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): Z^0=1 . Vemos que el filtro de retraso de unidad N es causal para cualquier valor no negativo de N (es decir, para N > 0) porque la salida en el momento n depende solo de la entrada en el momento nN. El filtro constante Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): b_0 (descrito anteriormente) se puede representar de forma más explícita mediante el término Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): b_0Z^0 .

Ahora conectemos un filtro constante y un filtro de retardo unitario en serie. La combinación en serie (o en cascada) de un filtro constante Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): b_{1} seguido del filtro de retardo unitario Z da el filtro Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): b_{1}Z , el filtro Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): b_{1} conectado en serie con el filtro Z se muestra en la Figura 5a. Vemos que este filtro es causal porque su salida en el tiempo n depende de su entrada en el tiempo n – 1. Podemos ilustrar la acción del filtro mediante la Tabla 4 (en la que hemos dejado $ b_{1}=0,25 $) así como mediante la Figura 5b.

A continuación conectamos un filtro de retardo unitario y un filtro constante en serie. Observamos que el coeficiente de ponderación Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): b_{1} está asociado con el filtro de retardo unitario. Es evidente que la combinación en serie del filtro Z seguido del filtro Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): b_{1} da el filtro Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): Zb_{1} (Figura 5c). Podemos ilustrar la acción del filtro mediante la Tabla 5 (en la que hemos dejado Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): b_{1}=0,25 ). Por lo tanto, vemos que el filtro Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): b_{1}Z es equivalente al filtro Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): Zb_{1} .

Traducciones:Filtrado digital/27/es

Figure 5.  (a) Un filtro que produce una multiplicación y un retardo. (b) Izquierda: La entrada es la señal original. Derecha: La salida es la señal escalada en un cuarto y luego retardada en una unidad de tiempo. (c) Un filtro que produce un retardo y una multiplicación.
Tabla 4. Un filtro de retardo unitario escalado.
Índice de tiempo n Entrada Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): x_n Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): b_1 \ x_n Salida Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): y_n=b_{1}x_{n-1}
0 10 2,5 -
1 20 5,0 2,5
2 10 2,5 5,0
3 0 0,0 2,5
4 –10 –2,5 0,0
0 | 0.0 | –2,5 |- | 6 | - | - | 0.0 |}
Tabla 5. Una forma alternativa de un filtro de retardo unitario escalado.
Índice de tiempo n Entrada Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): x_n Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): x_{n - 1} Salida Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): y_n=x_{n-1}b_{1}
0 10 - -
1 20 10 2,5
2 10 20 5,0
3 0 10 2,5
4 –10 0 0,0
5 –10 | –2,5 |- | 6 | - | 0 | 0.0 |}
Figure 6.  (a) El elemento de conexión en paralelo. (b) La combinación de dos filtros en paralelo. (c) La combinación de dos señales mediante un mezclador.

¿Qué es una conexión en paralelo y qué es un mezclador? Hasta este punto, hemos conectado dos filtros digitales en serie. Ahora queremos introducir una conexión en paralelo. Tal conexión se ilustrará en nuestros diagramas de bloques mediante el elemento de conexión, como se muestra en la Figura 6a. Esta figura ilustra que un elemento de conexión en paralelo, cuando se toma por sí solo, produce la misma salida en cada línea de una horquilla. La combinación del filtro Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): b_0 y el filtro Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): b_{1}Z conectados en paralelo a la misma entrada Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): x_n produciría el diagrama de bloques que se muestra en la Figura 6b. Un mezclador es un dispositivo que suma (o resta) dos entradas para producir una salida. El círculo en la Figura 6c muestra un ejemplo de dicho dispositivo.

Diagramemos un filtro digital de dos términos. El diagrama de bloques de la Figura 7a representa el filtro dado por Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): b_0+b_{1}Z . Vemos que este filtro es causal porque su salida en el tiempo n depende solo de su entrada en los tiempos n y n – 1. La salida del subcomponente Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): b_0 es Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): b_0x_{n} . La salida del subcomponente Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): b_{1}Z es Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): b_{1}x_{n-1} . Estas dos salidas se introducen como entradas en el mezclador, que las suma y produce la salida Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): y_n=b_0x_n+b_{1}x_{n-1} . Ilustremos numéricamente la acción de este filtro para Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): b_0=0,5 y Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): b_{1}=0,25 , de modo que nuestro filtro sea 0,5 + 0,25 Z (Figura 7b y Tabla 6). El diagrama de bloques que se muestra en la Figura 7c muestra otra representación del mismo filtro causal de dos términos Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): b_0+b_{1}\ Z .

¿Qué sucede si conectamos en serie un filtro constante y un filtro con retardo unitario? Como hemos visto, la conexión en serie de dos filtros con retardo unitario equivale a un filtro con un retardo de dos unidades. Recordemos que Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): Z^N representa un filtro con retardo unitario N. Un filtro constante Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): b_N conectado en serie con el filtro con retardo unitario N Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): Z^N produce el filtro $ b_{N}Z^{N} $, que se muestra en la Figura 8a. Por ejemplo, supongamos que N = 2 y Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): b_2=0,75 . Entonces, el filtro Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): b_2 \ Z^2 (Figura 8b) se ilustra en la Tabla 7.

Figure 7.  (a) El filtro con función de respuesta al impulso Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): \left\{b_0,\ b_{1}\right\} . El término feedforward proviene del hecho de que las flechas de los bucles apuntan en la dirección hacia adelante. (b) Izquierda: La señal original. Derecha: La señal filtrada por la función de respuesta al impulso Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): \left\{b_0,\ b_{1}\right\}= \{0.5,0.25\} . (c) Otra configuración del filtro con función de respuesta al impulso Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): \left\{b_0,\ b_{1}\right\} .
Tabla 6. Un filtro de dos coeficientes.
Índice de tiempo n Entrada Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): x_n Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): b_0\ x_n Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): x_{n-1} Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): b_1 x_{n-1} Salida Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): y_n=b_0x_n+b_{1}x_{n-1}
0 10 5 - - 5.0
1 20 10 10 2.5 12.5
2 5 | 20 | 5.0 | 10.0 |- | 3 | 0 | 0 | 10 | 2.5 | 2,5 |- | 4 | –10 | –5 | 0 | 0.0 | –5,0 |- | 5 | 0 | 0 | –10 | –2,5 | –2,5 |- | 6 | - | - | 0 | 0.0 | 0.0 |}

El filtro causal más general con un número finito de elementos de retardo tiene la forma


Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): \begin{align} b_0+b_{1}Z+b_2Z^2+b_3Z^3+\dots +b_NZ^N \end{align} (2)

El conjunto de coeficientes Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): \left\{b_0,\ b_{1},\ \ b_2,\ b_3,\ b_{N}\right\} constituye la función impulso-respuesta del filtro. Por ejemplo, el filtro Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): b_0+b_{1} Z+b_2 Z^2 tiene el diagrama de bloques que se muestra en la Figura 9a. Vemos que este filtro es causal porque su salida en el tiempo n depende solo de su entrada en los tiempos n, Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): n-1 y Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): n-2 . Podemos ilustrar numéricamente este filtro haciendo que Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): b_0=0,5, b_{1} =0,25, b_2=0,75 . Por lo tanto, el filtro (Figura 9b y Tabla 8) es


Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): \begin{align} y_n=b_0x_n+b_{1}x_{n-1}+b_2x_{n-2}=0.5x_n+0.25x_{n-1}+0.75x_{n-2}. \end{align} (3)

El filtro causal de orden N Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): b_0+b_{1}Z+...+b_NZ^N se puede ilustrar mediante el diagrama de bloques que se muestra en la Figura 10.

Figure 8.  (a) El filtro con función de respuesta al impulso $ \left\{{0,\ 0,}\dots {0,\ }b_{N}\right\} $. (b) Izquierda: La señal original. Derecha: La señal filtrada por la función de respuesta al impulso Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): \left\{b_0,\ b_{1},\ b_2\right\}= \{0, 0, 0.75\} .
Tabla 7. Un filtro de dos retardos escalado.
Índice de tiempo n Entrada Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): x_n Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): x_{x-2} Salida Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): y_n=b_2x_{n-2}
0 10 - -
1 20 - -
2 10 10 7,5
3 0 20 15,0
4 –10 10 7,5
5 0 0 - | 6 | - | –10 | –7,5 |- | 7 | - | 0 | 0.0 |}

¿Qué es un filtro de retroalimentación? En la Figura 10, vemos que la entrada se retroalimentación a través de los cuadros de retardo y los cuadros de coeficiente de respuesta al impulso para producir la salida. Como resultado, llamamos a un filtro causal de este tipo un "filtro de retroalimentación causal". El conjunto de coeficientes de ponderación del filtro de retroalimentación causal también se llama "función de respuesta al impulso" o "función de memoria" del filtro. Debido a que el número de coeficientes es finito, a un filtro de este tipo a menudo se lo llama "filtro de respuesta al impulso finito causal" o simplemente "filtro FIR causal", donde "FIR" es un acrónimo.

Figure 9.  (a) El filtro con función de respuesta al impulso Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): \left\{b_0,\ b_{1},\ b_2\right\} . (b) Izquierda: La entrada es la señal original. Derecha: La salida es la señal filtrada por la función de respuesta al impulso Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): \left\{b_0,\ b_{1},\ b_2\right\} = \{{0.5}, 0.25, 0.75\} .
Tabla 8. Un filtro de tres coeficientes.
Índice de tiempo n Entrada Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): x_n Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): b_0x_n Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): b_{1}x_{n-1} $ b_{2}x_{n-2} $ Salida Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): y_n =\sum^{2}_{i{=0}}{b_i}x_{n-i}
0 10 5 - - 5.0
1 20 10 2.5 - 12.5
2 5 | 5.0 | 7.5 | 17,5 |- | 3 | 0 | 0 | 2.5 | 15.0 | 17,5 |- | 4 | –10 | –5 | 0.0 | 7.5 | 2,5 |- | 5 | 0 | 0 | –2,5 | 0.0 | –2,5 |- | 6 | - | - | 0.0 | –7,5 | –7,5 |- | 7 | - | - | - | 0.0 | 0.0 |}
Figure 10.  El filtro con función impulso-respuesta Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): \{ b_0 ,\;b_1 ,...,\;b_N \} .

Ahora explicaremos la razón del término función de respuesta al impulso. Sea Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): \{ b_0,b_{1} Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): b_2,b_3,\ldots , b_N \} la función de respuesta al impulso de un filtro. Sea la entrada al filtro la función delta de Kronecker, o función de impulso unitario, dada por


Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): \begin{align} \delta =\left\{{1,\ 0,\ 0,\ }\cdots \right\} , \end{align} (4)

donde el 1 ocurre en el tiempo 0. Luego, de la Figura 10, vemos que la salida del filtro es


Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":): \begin{align} y = \left\{ {{b_0},\;{b_1},\;{b_2},\;{b_3},\;.\;.\;.\;,\;{b_N}} \right\}. \end{align} (5)

Por lo tanto, la función impulso-respuesta es la respuesta de un filtro a un impulso unitario. La función impulso-respuesta también se denomina "función de transferencia en el dominio del tiempo".


Sigue leyendo

Sección previa Siguiente sección
nada Convolución
Capítulo previo Siguiente capítulo
Muestreo Frecuencia

Tabla de contenido


También en este capítulo


Vínculos externos

find literature about
Digital filtering/es