Você está na página 1de 6

LABORATORIO 1,OCTUBRE 2012

Seales y Sistemas discretos en MatLab


Juan Jos Garca Chvez, Electrnica en Redes y Comunicacin de Datos, ESPE
I. I NTRODUCCIN II-B. Convolucin de Seales Discretas

atLab es una herramienta informtica que nos provee de un entorno integrado de desarrollo y su propio lenguaje M, proporciona potentes comandos que permiten realizar clculos tediosos con unas pocas lneas de cdigo, esta versatilidad es aplicada en el procesamiento digital de seales, aprovechada en este laboratorio para encontrar las soluciones de ecuaciones de diferencias, realizar la convolucin y ltrado en sistemas LTI, etc.

Habamos visto que una forma de representar un sistema es a travs de su respuesta en frecuencia o funcin transferencia; existe otra forma de caracterizar un sistema, en el dominio del tiempo y es mediante su respuesta al impulso. Es decir:

Es importante el manejo de herramientas computacionales que nos permitan modelar el tratamiento de seales y Sistemas LTI, MatLab nos permite realizar esta tarea con agilidad gracias a los comandos especcos que son revisados en este Laboratorio ademas de la aplicacin de estos mismos en problemas concernientes al tema. La convolucin de Seales discretas y la resolucin de ecuaciones de diferencias son el centro de esta practica y se encuentra complementada con la familiarizacin del entorno de trabajo de MatLab. Al Finalizar la Practica se realizan ejercicios concernientes al muestreo de una seal continua lo que complementa los temas anteriores y nos muestra una vez mas la potencia de MatLab para el tratamiento de una Seal. II. F UNDAMENTOS T ERICOS

Figura 2.

Sistema Discreto

Cuando x[n]=[n], la salida y[n], la cual llamaremos h[n], ser la respuesta al impulso o respuesta impulsiva. Como el sistema es lineal e invariante en el tiempo, la respuesta a x[n] = A[n k] sera Ah[n k] Esto nos permitir conocer la respuesta a cualquier entrada arbitraria x[n] ya que siempre podemos expresar a x[n] como: x[n] = Ak.[n k] Por lo tanto aplicando superposicin: y[n] = Ak.h[n k] Esto se conoce como convolucin discreta o suma de convolucin entre la entrada (denida por los Ak) y la respuesta impulsiva h[n] y[n] = x[n] h[n] II-C. Ecuacin de Diferencias

II-A. Seal Discreta Una Seal Discreta es una seal discontinua que est denida para todos los puntos de un intervalo determinado del conjunto de los nmeros enteros. Su importancia en la tecnologa es que, los computadores y microchips que son utilizados en este nuevo mundo "Digital" en el que vivimos, slo manejan seales discretas. Una seal discreta en la naturaleza podra ser el pulso cardaco, el rebotar de una pelota al caer libremente, etc.

Una ecuacin en diferencias es una expresin que relaciona distintas sucesiones, siendo una de ellas una sucesin desconocida. Son similares a las ecuaciones diferenciales, sustituyendo las funciones por sucesiones. Para la Solucin de este tipo de ecuaciones se realiza los mtodos ya conocidos por lo que no sern mencionados aqu.

II-D.

Muestreo de una Seal

Figura 1.

Seal Discreta

El muestreo consiste en el proceso de conversin de seales continuas a seales discretas en el tiempo. Este proceso se realizada midiendo la seal en momentos peridicos del tiempo.

LABORATORIO 1,OCTUBRE 2012

conv a continuacin se presenta el cdigo usado: x=[1 1]; z=conv(x,x); y=conv(z,z); stem(y); En estas lineas de cdigo se realiza 2 veces la convolucin obteniendo rpidamente la convolucin.
Figura 3. Muestreo de una Seal

III-F. III. I MPLEMENTACIN

Ejercicio 1.12.-

III-A. Experimento 1.1.En este experimento se implementa la funcin lter, con ella pudimos encontrar fcilmente las soluciones de una ecuacin de diferencias en general, en el ejemplo se utiliza un ltro FIR.

III-B. Experimento 1.2.Luego de realizar el experimento se verica que se puede producir el traslape de diferentes periodos de una seal sinodal, este efecto es conocido como aliasing.

a) Para resolver este literal utilizamos el comando impz este permite encontrar la respuesta al impulso, ingresando los coecientes la ecuacin de diferencia el cdigo utilizado es el siguiente. a=[1 2 1]; b=[1]; y=impz(b,a,31); n=0:1:30; stem(n,y); b) De igual forma se obtiene la solucin de este literal. a=[1 1 2]; b=[1]; y=impz(b,a,31); n=0:1:30; stem(n,y) III-G. Ejercicio 1.15.-

III-C. Experimento 1.3.El ruido de una seal es componente de armnicas sinusoidales, en MatLab podemos agregar algo mas de degradacin de la seal con la funcin randn, luego por medio de una ecuacin de diferencias que viene a ser un ltro FIR podemos restaurar la seal eliminando considerablemente el ruido.

a) En este ejercicio es necesario resolver la ecuacin de diferencias valindose del comando lter el resultado se despasa re-deniendo el vector n, el cdigo ingresado es el siguiente. x=[1 zeros(1,30)]; a=[1 1 1]; b=[1]; y=lter(b,a,x); n=0:1: length(y)-1; stem(n,y) b) En el segundo literal se varia los vectores de entrada para la funcin lter con los coecientes de la ecuacin a resolver. x=[1 zeros(1,30)]; a=[4 1 3]; b=[1 1]; y=lter(b,a,x); n=0:1: length(y)-1; stem(n,y) III-H. Ejercicio 1.19.-

III-D. Ejercicio 1.4.La solucin obtenida analticamente de las convoluciones pueden ser vericadas rpidamente con la funcin conv como se observa en las siguientes lneas de cdigo: x=[1 1 1 0 0 0 0 1 1]; h=[1 2 3 4]; y=conv(x,h); stem(y); Al ejecutar estas 4 lneas de cdigo obtenemos el grco de la convolucin de dichas seales discretas, donde el vector x es mi matriz que representa la funcin x[n], de igual manera el vector h representa la funcin h[n] y el vector y es la matriz que representa a la funcin resultante y[n].

III-E. Ejercicio 1.5.En este ejercicio se realiza convoluciones sucesivas al igual que en el ejercicio anterior es conveniente usar la funcin

Este ejercicio se puede usar vectores para cada variable y utilizar la funcin lter como uso una variable para w el cdigo necesario para obtener cada variante solo varia en los vectores a y b y en la variable w.

LABORATORIO 1,OCTUBRE 2012

El Cdigo necesario es: a=[1]; b=[1 1 1]; n=0:1:20; w=pi/3; x=sin(w.*n); y=lter(b,a,x); m=0:1:length(y)-1; stem(m,y); III-I. Ejercicio 1.23.En este ejercicio se muestrea una seal que luego es reconstruida por medio de un proceso recurrente (for) el cdigo utilizado es el siguiente: t=0:0.01:20; xa=3.*cos(2.*pi.*1000.*t) + 7.*sin(2.*pi.*1100.*t); n=0:0.04:20; x=3.*cos(2.*pi.*1000.*n) + 7.*sin(2.*pi.*1100.*n); gure(1); plot(t,xa); hold on plot(n,x,b); xlabel(n) ylabel(y[n]) hold off y=[1:501]; y(1)=6; y(2)=6; for k=3:501, y(k)=x(k)+x(k-2); end gure(2) plot(n,x,r); xlabel(n) ylabel(y[n]) title (Seal obtenida de muestreo); III-J. Ejercicio 1.26.En este Ejercicio se verica como una seal muestreada se aproxima a su original el cdigo necesario es el siguiente: t=-0.25:1/100:0.25; gure(1) x=2*cos(100.*t); plot(t,x); title (funcin original 100 m/s ); xlabel(t); ylabel(y(t)); t1=-0.25:1/202.02: 0.25; x1=2*cos(100.*t1); gure(2) plot(t1,x1,g); title (funcin muestreada 202.02 m/s ); xlabel(t); ylabel(y(t)); En el Siguiente seales. 1 0 x[n] = 1 0

IV. IV-A. Ejercicio 1.4 b).-

R ESULTADOS

Grco se observa la convolucin de las 0n2 3n6 7n8 otro { h[n] =

n 0

1n4 otro

Figura 4.

Resultado al Ejercicio 1.4 b)

IV-B. Ejercicio 1.5.En este { Grco se ve la convolucin sucesiva de x[n] 1 0n1 x[n] = 0 otro

Figura 5.

Resultado al Ejercicio 1.5

LABORATORIO 1,OCTUBRE 2012

IV-C. Ejercicio 1.12.a)La Traca oftenida de la ecuacin de diferencias y[n] + 2y[n 1] + y[n 2] = 0 es:

IV-D. Ejercicio 1.15.-

a)En el Grco se observa la solucin de la ecuacin de diferencias y[n] + y[n - 1] + y[n - 2] = x[n].

Figura 8. Figura 6. Resultado al Ejercicio 1.12 a)

Resultado al Ejercicio 1.15 a)

b)La Grca obtenida de la ecuacin de diferencias y[n] + y[n 1] + 2y[n 2] = 0 es:

b)En el Grco se observa la solucin de la ecuacin de diferencias 4y[n] + y[n 1] + 3y[n 2] = x[n] + x[n 4].

Figura 9. Figura 7. Resultado al Ejercicio 1.12 b)

Resultado al Ejercicio 1.15 b)

LABORATORIO 1,OCTUBRE 2012

IV-E. Ejercicio 1.19.a) El Siguiente Grco corresponde a la Solucin de y[n] = x[n 2] + x[n 1] + x[n] para = /3

b) El Siguiente Grco corresponde a la Solucin de y[n] 1/2 y[n 1] = x[n] para =

Figura 13. Figura 10. Resultado al Ejercicio 1.19 a) con = /3

Resultado al Ejercicio 1.19 b) con =

a) El Siguiente Grco corresponde a la Solucin de y[n] = x[n 2] + x[n 1] + x[n] para =

c) El Siguiente Grco corresponde a la Solucin de y[n] = x[n 2] + 2x[n 1] + x[n] para = /3

Figura 14. Figura 11. Resultado al Ejercicio 1.19 a) con =

Resultado al Ejercicio 1.19 c) con = /3

b) El Siguiente Grco corresponde a la Solucin de y[n] 1/2 y[n 1] = x[n] para = /3

c) El Siguiente Grco corresponde a la Solucin de y[n] = x[n 2] + 2x[n 1] + x[n] para =

Figura 15. Figura 12. Resultado al Ejercicio 1.19 b) con = /3

Resultado al Ejercicio 1.19 c) con =

LABORATORIO 1,OCTUBRE 2012

IV-F. Ejercicio 1.23.El siguiente Grco corresponde a xa(t) = 3 cos(2000t)+ 7 sin(2200t). Grco de la seal muestreada a 202.02 m/s

Figura 19. Figura 16. Seal del Ejercicio 1.23

Seal Ejercicio 1.23 a 202.02m/s

El Grco muestreado a 100 muestras por segundo:

V.

C ONCLUSIONES

MatLab permite abstraernos de los clculos largos para concentrarnos en la utilidad de las propiedades que se han estudiado, esta ventaja es aprobechada para un analisis de seales mas ajil y exacto donde los calculos a mano podrian inducirnos a un error. Los comandos utilizados en esta practica son cortos pero poderosos permiten realizar la convolucin y la resolucin de ecuaciones de diferencia en tan solo una linea, claro esta que previamente es necesario denir que vectores sern necesarios para realizar nuestra operacin. En esta practica se usan indirectamente los ltros FIR y esto nos permite adelantarnos un poco a como se realiza el ltraje de una seal diguital y como una seal continua puede ser muestreada en una seal discreta para luego ser reconstruida por asi decirlo en una nueva seal continua, esta es la mejor aplicacin y hacia donde nos lleva la practica.

Figura 17.

Seal Ejercicio 1.23 a 100 muestras por segundo

IV-G. Ejercicio 1.26.En este graco se toma la seal y(t)=2Cos(wt).

Figura 18.

Seal del Ejercicio 1.26

Você também pode gostar