Universidad Tecnológica de Panamá
Sede Campus Dr. Víctor Levi Sasso
Facultad de Ingeniería Eléctrica
Carrera
Lic. En Ingeniería Eléctrica Y Electrónica
Informe de Laboratorio N°1
Fundamentos de Telecomunicación
Profesor
Edson Galagarza
Estudiantes
Diana Méndez 1-747-1916
Ámbar Beitia 4-778-520
2023
1
Lab Fundamentos de Telecomunicaciones
Prof. Dr.-Ing. Carlos A. Medina C.
Laboratorio 0 - Usando Octave
Resumen
A continuación se tratarán algunos aspectos básicos sobre Octave que permitirá el uso de este para el
desarrollo de los siguientes laboratorios, tales como:
Ventanas de comando es la primera ventana que se abre al iniciar Octave. Consta de un indicador (>>)
que permite el uso de funciones predeterminadas o creadas por el usuario.
Para verificar la información de las variables con los comandos who muestra las variables registradas
en el programa y whos al igual que who pero de una manera más detallada.
Operaciones con matrices, vectores y escalares, es importante saber el tipo de operaciones que se
quieren realizar: operaciones matriciales, entre secuencias u escalares.
Las graficas en octave existen varias funciones que permiten generar gráficos con diferentes
características de manera fácil, como incluir textos, titulo cambiar colores, etc.
Ventanas de Comando, Matrices, Arreglos y Escalares
1. En la ventana de comandos asigne los siguientes valores a las variables que se indica
2
Lab Fundamentos de Telecomunicaciones
Prof. Dr.-Ing. Carlos A. Medina C.
2. Verifique la información de sus variables con los comandos who y whos. ¿Cuál es la diferencia
entre ellos?
• El comando who muestra las variables registradas o utilizadas en el programa
• El comando whos muestra especificaciones más detalladas de las variables registradas o
utilizadas en el programa
3. Almacene su espacio de trabajo con save workspace as lab0ws
4. Almacene sus variables con el comando save en un archivo .mat (binario) Lav0var
5. Almacene la información (valores) de sus variables con el comando save en un archivo tipo ascii
con ¿Cómo puede lograr esto? Lav0asc
6. Cargue el archivo .mat con el comando load.
7. Verifique sus variables con whos.
8. Cargue el archivo .dat con el comando load.
3
Lab Fundamentos de Telecomunicaciones
Prof. Dr.-Ing. Carlos A. Medina C.
9. Verifique sus variables con whos. ¿Qué nota? ¿Dónde está almacenada la información de sus
variables?
• Se almacenan en archivos de texto que pueden ser extraídos a la ventana de octave
mediante el comando load + el nombre del archivo.
10. ¿Cuál es la diferencia entre los archivos ascii y mat?
-ascii
Forzar a Octava a asumir que el archivo contiene columnas de números en formato de texto sin
ningún tipo de encabezado u otra información. Los datos del archivo se cargarán como una
única matriz numérica con el nombre de la variable derivada del nombre del archivo.
-mat
Obligue a Octave a asumir que el archivo está en el formato binario de la versión 6
de MATLAB .
11. Haga un clear y un clc.
Cargue su archivo mat y verifique sus variables en el espacio de trabajo. Asegúrese de tener las
variables creadas en el paso 1.
A partir de las variables a, b, c, d, A y B, genere los siguientes arreglos:
4
Lab Fundamentos de Telecomunicaciones
Prof. Dr.-Ing. Carlos A. Medina C.
Genere los siguientes arreglos. Utilice los comandos ‘:’ ,
‘linspace’, ‘logspace’
• t1 = 0, 1, ..., 15
• t2 = 0, 0.5, 1, 1.5, ..., 10
• t3 = 15, 13, 11, ..., -15
• t4 con mil valores entre 0 y 50 distribuidos linealmente.
• t5 con cien valores entre 0.001 y 10000 distribuidos en forma logarítmica.
5
Lab Fundamentos de Telecomunicaciones
Prof. Dr.-Ing. Carlos A. Medina C.
Con ayuda de la ventana del espacio de trabajo se puede comprobar las características de las variables
t4 y t5. Así comprobamos en tamaño o dimensiones de estas.
6
Lab Fundamentos de Telecomunicaciones
Prof. Dr.-Ing. Carlos A. Medina C.
Inicie el editor de texto para crear un archivo –m o “script”.
Asigne a este archivo el nombre Lab1_1 y desarrolle en él un programa que utilice el comando input
para generar una secuencia s entre un valor inicial y un valor final con el incremento especificado por el
usuario.
Código del programa – Lab1_1
Ejecución del programa – Lab1_1
Operaciones con Matrices, Arreglos y Escalares
Borre todas las variables del espacio de trabajo.
Genere una matriz M4x4 cualquiera que no sea singular, una matriz N2x4 cualquiera, un escalar s =
2y un vector fila t de 5 elementos.
7
Lab Fundamentos de Telecomunicaciones
Prof. Dr.-Ing. Carlos A. Medina C.
Determine lo siguiente:
• El producto de N x M
• El determinante de M y el de N
• La inversa de M
• La transpuesta de N
• La transpuesta de t
• El producto de s x N
8
Lab Fundamentos de Telecomunicaciones
Prof. Dr.-Ing. Carlos A. Medina C.
• La función r = 4st
Funciones y gráficas
1. Borre todas las variables del espacio de trabajo.
2. Inicie el editor de texto para crear un archivo –m o “script”.
3. Asigne a este archivo el nombre Lab_01 y desarrolle en él un programa que para graficar algunas
funciones trigonométricas y sus derivadas. Las funciones que vamos a graficar son las siguientes:
• Una función x1 que corresponde a una señal sinusoidal con una amplitud de 5, una frecuencia
de 100 Hz y 2 periodos.
• Una función x2 que corresponde a una señal cosenoidal con una amplitud de 5, una
frecuencia de 200 Hz y 2 periodos.
• Desarrolle una función (m-function) llamada “deriv” que permita determinar la derivada
numérica de cualquier función que usted envía y retorne la derivada de la misma.
• Para realizar derivadas numéricas utilice el comando diff.
Código del programa – Lab_01
1. # Grafica de señales y sus derivadas
2. T=1/100; # Periodo de las funciones x1 y x2
3. t=0:T/50:2*T;
4.
5. # función x1 que corresponde a una señal seno con una amplitud de 5, una frecuencia
de 100 Hz y 2 periodos.
6. x1 = 5*sin(2*pi*1/T*t);
7.
8. #función x2 que corresponde a una señal coseno con una amplitud de 5, una frecuencia
de 200 Hz.
9. x2 = 5*cos(2*pi*2/T*t);
10. [y1,t1]=deriv(x1,t);
11. [y2,t2]=deriv(x2,t);
12.
13. # Maximo y minimo de la escala para graficar las funciones
14. mx=max(x1);my=max(y1);
15. y1=y1*mx/my;
16. mx=max(x2);my=max(y2);
17. y2=y2*mx/my;
18.
19. # Graficar las funciones
20. subplot(3,1,1) # Funciones x1 y x2
9
Lab Fundamentos de Telecomunicaciones
Prof. Dr.-Ing. Carlos A. Medina C.
21. plot(t,x1,t,x2,'linewidth',2,'g');
22. grid;
23. title('Funciones x1 y x2');
24. legend('x_1(t)','x_2(t)');
25.
26. subplot(3,1,2) # Funciones x1 y su derivada y1
27. plot(t,x1,t1,y1,'linewidth',2,'--');
28. grid;
29. title('Funcion x1 y derivada');
30. legend('x_1(t)','y_1(t)');
31.
32. subplot(3,1,3) # Funciones x2 y su derivada y2
33. plot(t,x2,t2,y2,'linewidth',2,'--');
34. grid;
35. title('Funcion x2 y derivada');
36. legend('x_2(t)','y_2(t)');
37. xlabel('t [seg]');
4. Dentro del script original, determine ahora las funciones y1, y2, correspondientes a las derivadas
con respecto al tiempo de las funciones x1, x2, respectivamente. Para esto utilice la función
“deriv” que ha creado en el paso anterior.
Código del programa – deriv
Luego genere las siguientes gráficas:
• En una figura muestre tres gráficos (utilice el comando subplot):
• Las funciones x1 y x2 en los mismos ejes.
• Las funciones x1 y su derivada y1 en los mismos ejes. Utilice un factor de escala para
que y1 tenga la misma amplitud de x1.
• Las funciones x2 y su derivada y2 en los mismos ejes. Utilice un factor de escala para
que y2 tenga la misma amplitud de x2.
10
Lab Fundamentos de Telecomunicaciones
Prof. Dr.-Ing. Carlos A. Medina C.
Incluya título, nombre en los ejes, rejilla, colores diferentes para las curvas.
Ejecución del programa – Grafica de funciones y sus derivadas
11
Lab Fundamentos de Telecomunicaciones
Prof. Dr.-Ing. Carlos A. Medina C.
Cantidades Complejas
1. Borre todas las variables del espacio de trabajo
2. Inicie el editor de texto para crear un archivo –m o “script”, y asígnele el nombre Lab_02.
Desarrolle en él un programa que muestre el uso de cantidades compleja. Considere la siguiente
función
x(t) = 2e(−0.1+ j 0.3)t ,0 t 30
1. #Cantidades complejas
2. # Funcion x(t)=2e^(-0.1+j0.3)t en un rango de tiempo [0-30]
3.
4. t=0:0.1:30;
5. x = 2*exp((-0.1+i*0.3)*t); # Funcion
6. M = abs(x); # Magnitud de la funcion
7. F = arg(x); #Fase de la funcion
8. R = real(x); # Parte real de la funcion
9. I = imag(x); # Parte imaginaria de la funcion
10.
11. # Grafica de magnitud, fase, parte real e imaginaria de la funcion
12. subplot(2,2,1)
13. plot(t,M,'linewidth',2);
14. grid;
15. title('Magnitud');
16.
17. subplot(2,2,2)
18. plot(t,F,'linewidth',2);
19. grid;
20. title('Fase');
21.
22. subplot(2,2,3)
23. plot(t,R,'linewidth',2);
24. grid;
25. title('Parte Real');
26. xlabel('t');
27.
28. subplot(2,2,4)
29. plot(t,I,'linewidth',2);
30. grid;
31. title('Parte Imaginaria');
32. xlabel('t');
12
Lab Fundamentos de Telecomunicaciones
Prof. Dr.-Ing. Carlos A. Medina C.
3. Grafique su magnitud, fase, parte real y parte imaginaria en cuatro gráficos separados en una
sola figura, utilizando subplot 2x2.
Ejecución del programa – Grafica de magnitud, fase, parte real e imaginaria de función
compleja
13
Lab Fundamentos de Telecomunicaciones
Prof. Dr.-Ing. Carlos A. Medina C.