1 Resumen. En este documento se realizar el estudio de filtros digitales y las caractersticas de la convolucin aplicados a un sistema LIT, inicialmente se estudia un sistema descrito por una ecuacin en diferencia, donde se identifica el tipo de filtro y con ello encontrar su respuesta al impulso de acuerdo a unas condiciones iniciales.
Abstract. In this paper will be the study of digital filters and convolution characteristics applied to a LIT system, initially considering a system described by a difference equation, which identifies the type of filter and thus find their impulse response according to initial conditions. Palabras claves: Filtro digital, Filtros no recursivos (FIR), Filtros recursivos (IIR), Convolucin discreta Key Words: Digital filter, Filters nonrecursive (FIR), Recursive filters (IIR), Discrete convolution
I.INTRODUCCIN.
Un filtro digital emplea un procesador digital que efecta operaciones matemticas en valores muestreados de la seal. El procesador puede ser de propsito general. La seal de entrada analgica debe ser muestreada y digitalizada usando un ADC (conversor analgico digital). El resultado son nmeros binarios que representan los valores sucesivos muestreados. Estos son transferidos al procesador, el cual efecta operaciones matemticas en ellos .Las operaciones pueden ser desde filtros de promediado de la muestra actual con alguna delas anteriores hasta multiplicaciones por constantes de los valores de entrada o de instantes anteriores almacenados en memoria
Figura 1. Funcionamiento de un filtro digital
Los filtros se clasifican dependiendo de su tipo de respuesta:
Una convolucin es una operacin matemtica que transforma dos funciones f y g en una tercera funcin que en cierto sentido representa la magnitud en la que se superponen f y una versin trasladada e invertida de g.
En la convolucin discreta la integral pasa a ser una sumatorio.
Propiedades de la convolucin discreta:
Ley Conmutativa Ley asociativa Ley Distributiva
Sistemas LTI
Los sistemas LTI son aquellos que tienen dos de las propiedades descritas en la seccin anterior, aquellos que son lineales e invariantes en el tiempo.
Respuesta al impulso y suma de convolucin. Suponiendo un sistema LTI cualquiera con las propiedades citadas, se cumple la expresin:
(1)
Por la propiedad de linealidad se obtiene:
EDWAR RICARDO ESPAA BERMUDEZ, JOSE ANTONIO DEL RIO e-mail: erespanab@libertadores.ed.co , jdelrio810@gmail.com
LABORATORIO # 5 CONVOLUCION DISCRETA FUNDACIN UNIVERSITARIA LOS LIBERTADORES PROCESAMIENTO DIGITAL DE SEALES I
2
(2)
Y ahora considerando:
T [(n)] = h(n) = respuesta al impulso unitario (3) Se puede representar la funcin de transferencia del sistema como:
(3)
La funcin de transferencia de un sistema LTI podra ser formulada mediante su respuesta al impulso, representada por h(n), y la operacin mostrada en la ecuacin (3), que relaciona dicha respuesta al impulso y la entrada al sistema, se le atribuye el nombre de suma de convolucin.
Propiedades de la convolucin:
- Conmutativa (4) - asociativa
(5)
- elemento neutro (6)
- distributiva respecto a la suma
(7)
Memoria
Un sistema LTI no tiene memoria, si y solo si, se cumple que su respuesta al Impulso es de la forma: h (n) = cte (n)
CLASIFICACION DE LOS SISTEMAS LIT
Sistemas FIR
Los filtros FIR (Finite Impulse Response), llamados as porque su respuesta al impulso se da en un nmero finito de muestras, son filtros de tipo recursivo, por lo cual son estables. Estos filtros son utilizados en problemas de filtrado donde hay un requerimiento de caracterstica de fase inicial en la banda de paso del filtro. Estos filtros no tienen una contraparte analgica.
Este tipo de filtro corresponde a una estructura de alimentacin hacia delante con M elementos de retraso.
Son sistemas cuya respuesta al impulso h(n) es finita, es decir, est acotada:
(8)
Teniendo en cuenta esta ecuacin, se puede demostrar que los sistemas FIR son siempre estables:
(9)
Sistemas IIR
Los filtros IIR, tambin conocidos como Sistemas Auto-regresivos, son llamados de respuesta infinita, porque el proceso de filtrado se realiza por medio de la evaluacin de la ecuacin de diferencias que regulan el sistema. Como la ecuacin de diferencias depende de las salidas anteriores del filtro, existe una dependencia de los infinitos estados anteriores de la variable de salida a la variable de salida actual, por tal razn son llamados de Respuesta al Impulso Infinita.
(10)
FUNDACIN UNIVERSITARIA LOS LIBERTADORES PROCESAMIENTO DIGITAL DE SEALES I
3 La funcin de transferencia de los filtros IIR est dada por (10), como se puede observar este filtro cuenta con ceros y polos, por lo que la estabilidad del mismo no esta garantizada.
De manera similar que en el caso de los filtros FIR, existen diversos mtodos para disear filtros digitales IIR. Sin embargo, todas las tcnicas ms popularizadas parten de un filtro anlogo que cumplan las condiciones requeridas y luego ste es convertido a filtro digital. Debido a esto discutiremos brevemente algunos aspectos de trascendencia en el diseo de filtros anlogos y como stos afectan al filtro cuando este es pasado al dominio digital.
EJERCICIOS
Con base en el siguiente sistema:
Figura 2. Filtro digital de orden uno
a. Determine si el sistema es FIR o IIR Solucin. ] 1 [ ] [ ] [ ] 1 [ ] [ ] [
n bw n w n y n aw n x n w
Reemplazando w[n] en Y[n], la ecuacin del sistema seria entonces:
] 1 [ ] 1 [ ] [ ] [ n bw n aw n x n y (1)
Con las condiciones iniciales el sistema corresponde a un filtro IRR, ya que tiene retroalimentacin hacia adelante y hacia atrs.
b. Encuentre la respuesta y(n) al impulso si a=0.
Solucin. Reemplazando a en (1):
] 1 [ ] 1 [ ) 0 ( ] [ ] [ n bw n w n x n y
Entonces:
] 1 [ ] [ ] [ n bw n x n y (2)
En este caso se elimin la alimentacin a, por lo que el sistema paso a ser un sistema FIR.
c. Encuentre la respuesta y(n) al impulso si b=0. Solucin.
Reemplazando b en (1):
] 1 [ ) 0 ( ] 1 [ ] [ ] [ n w n aw n x n y
Entonces:
] 1 [ ] [ ] [ n aw n x n y (3)
En este caso se elimin la alimentacin b, por lo que el sistema paso a ser un sistema IIR.
2. Implemente en matlab el siguiente sistema del punto anterior:
a. Con 2 1 a y 1 b , aplique una seal impulso, grafique y guarde la respuesta h[n], correspondiente a 50 muestras.
b. Aplique un escaln unitario y grafique la respuesta para 50 muestras.
c. Aplique una seal sinusoidal de periodo 10 muestras y encuentre la salida correspondiente a 50 muestras.
Solucin:
a.
a=[1 -1/2]; b= [1 1]; w=0:50; %Numero de muestras w=zeros (51,1); w (1)=1; y=filter (b, a, w); Stem (y)
FUNDACIN UNIVERSITARIA LOS LIBERTADORES PROCESAMIENTO DIGITAL DE SEALES I
4
Figura 3. Respuesta aplicando impulso a 50 muestras
b. a= [1 -1/2]; b= [1 1]; x=0:50; x=zeros (51,1); x (1)=2; y=filter (b, a, x); Stem (y)
Figura 4. Respuesta aplicando impulso unitario a 50 muestras
c. Al cdigo anterior se anexa las siguientes filas:
n=0:50; x=sin(2*pi*n); stem (x)
Figura 5. Seal sinusoidal con 50 muestras
3. Mediante la funcin conv de Matlab determine:
a. y(n) = conv(x, h), cuando x corresponde a un escaln unitario.
a=[1 -1/2]; b= [1 1]; x=0:50; x=zeros (51,1); x (1)=1; y=filter (b, a, x); stem (y); y1=conv(x,y) stem(y1)
Figura 6. Convolucin de la respuesta con un impulso
FUNDACIN UNIVERSITARIA LOS LIBERTADORES PROCESAMIENTO DIGITAL DE SEALES I
5 b. Y(n)=conv(x, h) cuando x corresponde a la seal senosoidal del numeral c y h la respuesta obtenida en el numeral a del segundo punto.
x=zeros(1, 50); y(1)=1; a=[1 0.5]; b=[1 1]; h=filter(b,a,y); f=linspace(0,2*pi,10); x=sin(f); y1=conv(x,h); stem(y1) title ('Convolucion sistema con una seal sinusoidal')
Figura 7. Convolucin de la respuesta del sistema con una seal sinusoidal de entrada.
c. Comparacin de las respuestas obtenidas:
Figura 8: convolucin con 50 muestras. Respuesta de la convolucin.
4. Construya una funcin de MATLAB para el clculo de la convolucin (sin usar el comando conv) y realice las convoluciones planteadas en el punto 3 con esta nueva funcin.
Cdigo: function y = covunad(x,h) % se crea la funcion % se cargan los vectores en el command window p=length(x); % el tamao de x q=length(h); % el tamao de h y=zeros(1,p+q-1); %ceros for i=1:p %algoritmo bucle y(i:q+(i-1)) = x(i)*h+y(i:q+(i-1)); %mediante la operacion se convolucionan los vectores end end
a. Y(n)=conv(x, h) cuando x corresponde a un escaln unitario y h la respuesta impulso obtenida en el numeral a del segundo punto.
a=[1 -1/2]; b= [1 1]; x=0:50; x=zeros (51,1); x (1)=1; y=filter (b, a, x); stem (y); y1=convunad(x,y) stem(y1)
Figura 9: convolucin 1
FUNDACIN UNIVERSITARIA LOS LIBERTADORES PROCESAMIENTO DIGITAL DE SEALES I
6 b. Y(n)=conv(x, h) cuando x corresponde a la seal senosoidal del numeral c y h la respuesta obtenida en el numeral a del segundo punto.
1. Concluya acerca de los resultados de la prctica comparando los resultados de los puntos tres y cuatro.
De acuerdo a la funcin conv que tiene matlab, y la funcin que se realiz en la prctica se puede concluir que los resultados son los mismos, pero en el punto cuatro lo que se hizo fue implementar un bucle o for para que realice la operacin de convolucin y as lograr el objetivo planteado.
Figura 5: Representacin de las seales sinusoidal desde 32.1KHz hasta 32475Hz en saltos de 125Hz usando subplot
III. Analisis de resultados
Cuando existe una respuesta al impulso en un sistema y se aplica una seal impulso unitaria esta convolucin da igual y el resultado aumenta en nmero de muestras, aunque peridicamente la respuesta es la misma. Al realizar el cambio de la entrada por una seal sinusoidal la respuesta al sistema es diferente.
IV. CONCLUSIONES
1. Mediante la convolucin se encuentra la respuesta a un sistema teniendo caracterizada su seal de entrada, pero es necesario basarse en dos condiciones; una es que el sistema sea LIT y que se tenga la respuesta al impulso h(n).
2. A travs de los resultados obtenidos en los sistemas implementados se desarroll el diseo de una funcin que permitiera obtener los mismos resultados obtenidos con la funcin conv, permitiendo el anlisis de la convolucin de seales.
V. REFERENCIAS
[1] Filtros IRR y FIR, Victor Tapia, Escuela Superior Polictenica, Facultad de informtica y electrnica, 2003.
[2] David Bez Lpez: Matlab con Aplicaciones a la Ingeniera Fsica y las Finanzas, Editorial Alfaomega