INFORME FINAL APRENDIZAJE Y FAMILIARIZACION EN EL USO DE MATLAB SEALES CONTINUAS, DISCRETAS Y MUESTREO UNIVERSIDAD NACIONAL DE INGENIERIA Facultad de Ingeniera Elctrica y Electrnica Laboratorio de Telecomunicaciones I 1). Presentar los resultados obtenidos en el laboratorio en forma ordenada. Explicar los resultados PREGUNTA N1: En Matlab se realizaron los siguientes pasos: >>m= [0 2 4 6; 0 3 5 7]; %Creamos una matriz de tamao 2*4 >> save matrizm %Guardamos en un fichero >> clear %Limpiamos el espacio de trabajo >> load matrizm %Cargamos del disco la matriz >> whos %Comprobamos las variables en memoria Name Size Bytes Class Attributes m 2x4 64 double
PREGUNTA N2: >> clear %Limpiamos el espacio de trabajo >> load matrizm %Cargamos del disco la matriz >> m(1,3) %Elemento 1fila 3columna ans = 4 >> m(2,:) %2fila ans = 0 3 5 7 >> m(:,4) %4columna ans = 6 7 >> m(1:2,1:2) %Matriz 2*2 ans = 0 2 0 3 UNIVERSIDAD NACIONAL DE INGENIERIA Facultad de Ingeniera Elctrica y Electrnica Laboratorio de Telecomunicaciones I PREGUNTA N3: Ahora vamos a crear una matriz de nmeros complejos >> A=[j 1+j -j 5;-j 4+2j 3 9-3j] %Creamos la matriz compleja
>> save matrizn %Guardamos en un fichero >> clear %Limpiamos el espacio de trabajo >> load matrizn %Cargamos del disco la matriz >> whos %Comprobamos las variables en memoria
Name Size Bytes Class Attributes A 2x4 128 double complex
>> clear %Limpiamos el espacio de trabajo >> load matrizn %Cargamos del disco la matriz >> n(1,3) %Elemento 1fila 3columna ans = 0 - 1.0000i >> n(2,:) %2fila ans = 0 - 1.0000i 4.0000 + 2.0000i 3.0000 9.0000 - 3.0000i
>> n(:,4) %4columna ans = 5.0000 UNIVERSIDAD NACIONAL DE INGENIERIA Facultad de Ingeniera Elctrica y Electrnica Laboratorio de Telecomunicaciones I 9.0000 - 3.0000i >> n(1:2,1:2) %Matriz2*2 ans = 0 + 1.0000i 1.0000 + 1.0000i 0 - 1.0000i 4.0000 + 2.0000i
PREGUNTA N4:
a=linspace (0,2*pi, 20) %Generamos 20 elementos que recorra el Intervalo [0,2*pi] a = Columns 1 through 7 0 0.3307 0.6614 0.9921 1.3228 1.6535 1.9842 Columns 8 through 14 2.3149 2.6456 2.9762 3.3069 3.6376 3.9683 4.2990 Columns 15 through 20 4.6297 4.9604 5.2911 5.6218 5.9525 6.2832 PREGUNTA N5: v= [0:10/999:10] %Generamos 1000 puntos en el intervalo [0,10] Columns 1 through 7 0 0.0100 0.0200 0.0300 0.0400 0.0501 0.0601 Columns 995 through 1000 9.9499 9.9600 9.9700 9.9800 9.9900 10.0000
UNIVERSIDAD NACIONAL DE INGENIERIA Facultad de Ingeniera Elctrica y Electrnica Laboratorio de Telecomunicaciones I PREGUNTA N6: >> b=cos(2*pi*a) %Calculamos el coseno b = Columns 1 through 7 1.0000 -0.4856 -0.5284 0.9988 -0.4415 -0.5700 0.9951 Columns 8 through 14 -0.3963 -0.6102 0.9889 -0.3502 -0.6488 0.9803 -0.3032 Columns 15 through 20 -0.6858 0.9692 -0.2554 -0.7212 0.9558 -0.2070 >> ab=abs(b) %Calculamos el valor absoluto de lo anterior ab = Columns 1 through 7 1.0000 0.4856 0.5284 0.9988 0.4415 0.5700 0.9951 Columns 8 through 14 0.3963 0.6102 0.9889 0.3502 0.6488 0.9803 0.3032 Columns 15 through 20 0.6858 0.9692 0.2554 0.7212 0.9558 0.2070
E=ab.*ab/2 %Calculamos la energa del vector resultante E = Columns 1 through 7 0.5000 0.1179 0.1396 0.4988 0.0975 0.1625 0.4951 Columns 8 through 14 0.0785 0.1862 0.4889 0.0613 0.2105 0.4805 0.0460 Columns 15 through 20 UNIVERSIDAD NACIONAL DE INGENIERIA Facultad de Ingeniera Elctrica y Electrnica Laboratorio de Telecomunicaciones I 0.2352 0.4697 0.0326 0.2601 0.4568 0.0214
PREGUNTA N7: >> e=exp(a*j*pi/4) %Calculamos el exponencial e = Columns 1 through 4 1.0000 0.9665 + 0.2568i 0.8681 + 0.4964i 0.7115 + 0.7027i Columns 17 through 20 -0.5284 - 0.8490i -0.2927 - 0.9562i -0.0373 - 0.9993i 0.2206 - 0.9754i abe=abs(e) %Calculamos el valor absoluto de lo anterior abe = Columns 1 through 7 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 Columns 8 through 14 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 Columns 15 through 20 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
>> im=imag(e) %Calculamos parte imaginaria im = Columns 1 through 7 0 0.2568 0.4964 0.7027 0.8618 0.9632 0.9999 Columns 8 through 14 0.9696 0.8742 0.7202 0.5178 0.2808 0.0249 -0.2327 Columns 15 through 20 UNIVERSIDAD NACIONAL DE INGENIERIA Facultad de Ingeniera Elctrica y Electrnica Laboratorio de Telecomunicaciones I -0.4747 -0.6848 -0.8490 -0.9562 -0.9993 -0.9754 >> r=real(e) %Calculamos parte real r = Columns 1 through 7 1.0000 0.9665 0.8681 0.7115 0.5072 0.2688 0.0124 Columns 8 through 14 -0.2448 -0.4856 -0.6938 -0.8555 -0.9598 -0.9997 -0.9725 Columns 15 through 20 -0.8802 -0.7287 -0.5284 -0.2927 -0.0373 0.2206 >> E=e.*e/2 %Calculamos la energa del vector resultante E = Columns 1 through 4 0.5000 0.4340 + 0.2482i 0.2536 + 0.4309i 0.0062 + 0.5000i Columns 17 through 20 -0.2207 + 0.4486i -0.4143 + 0.2799i -0.4986 + 0.0373i -0.4513 - 0.2152i
PREGUNTA N8: Funcin Cosinusoidal En el editor: function resultado=cosinusoi (no,N,paso,wo,fase) ref=[no:paso:no+N] x=cos(wo*ref+fase) end UNIVERSIDAD NACIONAL DE INGENIERIA Facultad de Ingeniera Elctrica y Electrnica Laboratorio de Telecomunicaciones I En el Command window: >> f=cosinusoi(0,10,0.1,2*pi*60,pi/2) % Damos valores para definir la funcion ref = Columns 1 through 7 0 0.1000 0.2000 0.3000 0.4000 0.5000 0.6000 Columns 99 through 101 9.8000 9.9000 10.0000 x = 1.0e-012 * Columns 1 through 7 0.0001 -0.0002 0.0083 -0.0044 0.0113 0.0269 -0.0142 .. Columns 99 through 101 -0.2201 -0.0907 0.0387
PREGUNTA N9: Representacin de los vectores obtenidos en las preguntas 6 y 7 Respecto al grafico de la pregunta 6: >> a %Invocamos al vector temporal obtenido en 4 a = Columns 1 through 7 0 0.3307 0.6614 0.9921 1.3228 1.6535 1.9842 Columns 8 through 14 2.3149 2.6456 2.9762 3.3069 3.6376 3.9683 4.2990 Columns 15 through 20 UNIVERSIDAD NACIONAL DE INGENIERIA Facultad de Ingeniera Elctrica y Electrnica Laboratorio de Telecomunicaciones I 4.6297 4.9604 5.2911 5.6218 5.9525 6.2832 >> y=cos(2*pi*a); %Aplicamos el coseno >> plot(a,y); %Representamos el vector >> grid %Me permite hacer cuadricula en la grafica >> [a,y]=ginput(5) %Me da las coordenadas en dicho punto a = 5.0081 y = 0.8079 La grafica seria:
GRAFICA PREGUNTA 6
Respecto al grafico de la pregunta 7: >> a %Invocamos al vector temporal obtenido en 4 a = UNIVERSIDAD NACIONAL DE INGENIERIA Facultad de Ingeniera Elctrica y Electrnica Laboratorio de Telecomunicaciones I Columns 1 through 7 0 0.3307 0.6614 0.9921 1.3228 1.6535 1.9842 Columns 8 through 14 2.3149 2.6456 2.9762 3.3069 3.6376 3.9683 4.2990 Columns 15 through 20 4.6297 4.9604 5.2911 5.6218 5.9525 6.2832
>> y=exp(j*pi/4*a) ; %Calculamos el exponencial tomando el vector anterior >> plot(y,a) %Representamos el vector Warning: Imaginary parts of complex X and/or Y arguments ignored >> grid La grafica seria: GRAFICA PREGUNTA 7
UNIVERSIDAD NACIONAL DE INGENIERIA Facultad de Ingeniera Elctrica y Electrnica Laboratorio de Telecomunicaciones I PREGUNTA N10: Seal Pasobanda En el editor: function[ref,x]=pasoband(fo,fr,fp,inf,sup,paso) ref=[inf:paso:sup]; r=sin(2*pi*fr.*ref); fi=sin(2*pi*fp.*ref); x=r.*cos(2*pi*fo.*ref+fi); plot(ref,x) axis([-1 1 -2 2]) title('Seal Pasobanda') En el Command window: f=pasoband(25,1.5,15,-0.5,0.5,1/1250); %Damos valores a la funcin Grafica:
Al variar los parmetros de fr y fp, se obtendr: >> f=pasoband(25,0.5,10,-0.5,0.5,1/1250); %Variamos valores de fr y fp
UNIVERSIDAD NACIONAL DE INGENIERIA Facultad de Ingeniera Elctrica y Electrnica Laboratorio de Telecomunicaciones I
Interpretacin de los Cambios en la Grafica:
fr, nos representa la frecuencia de la seal senoidal r (t) es decir la seal de informacin, al cambiar este valor de 1.5 a 0.5 estamos reduciendo la frecuencia de la seal y de igual manera al reducir fp sea de la seal de desfasaje .Los cambios observados hacen concentrar la seal en los extremos y menos en la parte central ,esto porque el fo no cambia ,en cambio el fr y fp si lo hacen
PREGUNTA N11:
Envolvente Compleja de una Seal Pasobanda
En el editor:
function [ref,x]=pasoband2(fo,fr,fp,inf,sup,paso) UNIVERSIDAD NACIONAL DE INGENIERIA Facultad de Ingeniera Elctrica y Electrnica Laboratorio de Telecomunicaciones I ref=[inf:paso:sup]; r=sin(2*pi*fr.*ref); fi=sin(2*pi*fp.*ref); x=r.*cos(2*pi*fo.*ref+fi); x1=r.*exp(j*fi); x1r=real(x1.*exp(j*2*pi*fo.*ref)); x1i=imag(x1.*exp(j*2*pi*fo.*ref)); plot(ref,x) figure(2) subplot(1,2,1) plot(ref,x1r) subplot(1,2,2) plot(ref,x1i) end En el Command window: >> f=pasoband2(25,1.5,15,-0.5,0.5,1/1250); % Damos valores a la funcinGrafica: FIGURE 1
UNIVERSIDAD NACIONAL DE INGENIERIA Facultad de Ingeniera Elctrica y Electrnica Laboratorio de Telecomunicaciones I FIGURE 2
PREGUNTA N12: Deltas En el editor:
UNIVERSIDAD NACIONAL DE INGENIERIA Facultad de Ingeniera Elctrica y Electrnica Laboratorio de Telecomunicaciones I En el Command window:
Grafica:
PREGUNTA N13: Cambio del origen de tiempos A) En el editor:
UNIVERSIDAD NACIONAL DE INGENIERIA Facultad de Ingeniera Elctrica y Electrnica Laboratorio de Telecomunicaciones I En el Command window:
Grafica
B)
UNIVERSIDAD NACIONAL DE INGENIERIA Facultad de Ingeniera Elctrica y Electrnica Laboratorio de Telecomunicaciones I PREGUNTA N14: Convolucin de Graficas A) Inicialmente: En el Command window:
Grafica:
UNIVERSIDAD NACIONAL DE INGENIERIA Facultad de Ingeniera Elctrica y Electrnica Laboratorio de Telecomunicaciones I 2). Observaciones y Conclusiones:
Se puede observar que el software de Matlab es muy importante desde las cosas ms sencillas como crear una matriz, conjuntos de nmeros, pasando por funciones, grficos de seales as como tambin funciones complicadas y finalmente hasta tareas complejas como la convolucin de 2 funciones. Entre otras observaciones se puede notar que se pueden implementar determinadas funciones que nos ayudaran como la seal pasobanda o la desplazada que nos ayudaran ms adelante para el tratamiento de seales y modulacin.
Entre algunas conclusiones importantes podemos destacar la precisin con la que MATLAB realiza los clculos y otras tareas como las graficas de algunas funciones, razn por la cual es muy til en diversas reas de la ingeniera, en especial de las Telecomunicaciones.