Está en la página 1de 4

GRUPO 1 Castillo/Cervantes/Garcia

Representacin en el dominio del tiempo

Los computadores digitales son ideales para la implementacin de descripciones en el dominio del tiempo de sistemas discretos, porque naturalmente el computador almacena y manipula secuencias de nmeros. Por ejemplo, la suma de convolucin describe la relacin entre la entrada y la salida de un sistema de tiempo discreto, y es fcilmente evaluada en un computador como la suma de productos de nmeros. En contraste, los sistemas de tiempo continuo, son descritos en trminos de funciones continuas, las cuales no son fcilmente representadas o manipuladas en un computador digital. Por ejemplo, la salida de un sistema en tiempo continuo esta descrita por la integral de convolucion. La evaluacin de la integral de convolucion con un computador requiere el uso de integracin numrica o de tcnicas de manipulacin simblica, ambas fuera del alcance de este tutorial. Por lo tanto la exploracin con Matlab se centra en el estudio de sistemas en tiempo discreto.

Una segunda limitacin en la exploracin de seales y sistemas es la que se impone por la memoria finita o por la capacidad de almacenamiento finita que es inherente en un computador digital. Por lo tanto se manejaran nicamente seales de duracin finita. Por ejemplo si la respuesta al impulso de un sistema tiene duracin infinita y la entrada es de duracin infinita, entonces la suma de convolucin equivale a la suma de un infinito nmero de productos. Aun si fuese posible almacenar seales de longitud infinita en el computador, la suma infinita podra no ser calculada en una cantidad finita de tiempo. Debido a esta limitacin, el comportamiento de un sistema en respuesta una seal de longitud infinita podra a menudo ser inferida de su respuesta a una seal de longitud finita que presente ciertas particularidades.

GRUPO 1 Castillo/Cervantes/Garcia

CONVOLUCIN
Es de recordar que la suma convolucin expresa la salida de un sistema de tiempo discreto en trminos de la entrada y la respuesta al impulso del sistema. Matlab tiene una funcin llamada conv que evala la convolucin de seales de tiempo discreto de duracin finita. Si x y h son vectores representado seales, entonces el siguiente comando de Matlab genera un vector llamado y representando la convolucin de la seales representadas por x yh. y = conv(x, h) El nmero de elementos en el vector y es dado por la suma de el numero de elementos en x y h menos uno. Ntese que se debe conocer el tiempo de origen de las seales representadas por x y h con el fin de determinar el tiempo de origen de la convolucin. En general, si el primer elemento de x corresponde al tiempo n=kx y el primer elemento de h corresponde a n=kh, entonces el primer elemento de y corresponde al tiempo n= kx+kh. Para ilustrar este hecho, considere el siguiente ejemplo: Asuma el sistema LTI el cual tiene la siguiente respuesta al impulso.

Determine la salida de este sistema en respuesta a la siguiente entrada.

Aqu el primer elemento diferente de cero en la respuesta al impulso del sistema ocurre en el tiempo n = -1 y el primer elemento de la entrada x ocurre en el tiempo n = 0. La anterior convolucin se puede calcular en Matlab de la siguiente manera:

>> h = [1, 2, 1]; >> x = [2, 3, -2]; >> y = conv(x,h) y=

GRUPO 1 Castillo/Cervantes/Garcia

2 7 6 -1 -2 >> n = -1:3; >> stem(n,y); El primer elemento en el vector y corresponde al tiempo n = 0 + (-1 ) = -1.

En el siguiente ejemplo, se determinar la salida de un sistema con respuesta al impulso dada por:

Y entrada

Se puede en este caso usar el comando conv para calcular la respuesta del sistema. En este caso, la respuesta al impulso consiste de diez unos consecutivos comenzando en el tiempo n = 0, y la entrada consiste de cinco unos consecutivos comenzando en el tiempo n = 2. Estas seales pueden ser definidas en Matlab usando los siguientes comandos:

>> h = ones(1,10); >> x = ones(1,5); La salida se obtiene y es graficada usando los siguientes comandos: >> n = 2:15; >> y = conv(x, h); >> stem(n, y); En este ejemplo, el primer elemento del vector y corresponde al tiempo n = 2 + 0 como se muestra en la siguiente figura.

RESPUESTAS EN ESTADO ESTABLE A ENTRADAS ESCALN UNITARIO La respuesta escaln, es la salida de un sistema en respuesta a una seal de entrada escaln unitario. Esta respuesta es infinita en general. Sin embargo, es posible evaluar los primeros p valores de la respuesta escaln usando la funcin conv.

GRUPO 1 Castillo/Cervantes/Garcia

Si la respuesta al impulso es cero para los tiempos n<kh, entonces el clculo se realiza convolucionando los primeros p valores de h[n] con una seal paso de longitud p. Es decir se construye un vector h con los primeros pvalores diferentes de cero de la respuesta al impulso h, luego se define una seal paso de duracin p con el siguiente comando u=ones(1,p), y entonces se evala la siguiente convolucin s = conv(u,h). El primer elemento de s corresponde a el tiempo kh y los primeros p valores de s representan los primeros p valores de la respuesta paso. Los valores sobrantes de s no corresponden a la respuesta paso. Por ejemplo se podra determinar los 50 primeros valores de la respuesta paso del sistema con la siguiente respuesta al impulso:

Con a = 0.9 los comandos de Matlab seran:

>> h = (-0.9).^[0:49]; >> u = ones(1,50); >> s= conv(u, h); El vector s tienen 99 valores, los primeros 50 corresponden a la respuesta impulso y es mostrada en la siguiente figura usando el siguiente comando:

>>stem([0:49],s(1:50));

En este ultimo comando se pasan a la funcin stem dos parmetros diferentes a los mostrados en los anteriores ejemplos, el primero es un vector annimo de 50 posiciones desde 0 hasta 49 que representa el tiempo, se dice que el vector es annimo puesto que no se le ha definido algn nombre. El segundo parmetro es el vector s que se haba calculado anteriormente, pero en este caso se agrega la fraccin de cdigo (1:50) que indica a Matlab que debe usar tan solo los elementos de s que estn almacenados desde la posicin 1 hasta la 50.

También podría gustarte