Está en la página 1de 33

Informe N°1: Procesamiento de Señales y Funciones Periódicas usando Matlab

Kelly Lizeth Rojo Ortiz


Gabriela Chávez Hidalgo
Ayrton Joel Hipólito García
Jean Paul Champions Aroni
Juan Sernaque Hiuman
Francisco Álvarez Mora
Cueto Ccori Houston
Universidad Mayor de San Marcos
Junio 06 del 2018
Nota
Laboratorio de Introducción a las Telecomunicaciones, Profesor: Ing. Silva, Facultad de Ingeniería
Electrónica y Eléctrica, Escuela profesional de Ingeniería de Telecomunicaciones, Universidad
Nacional Mayor de San Marcos.
La correspondencia relacionada con este documento deberá ser enviada a lizethlslibra@gmail.com

.
Tabla de Contenidos

Lista de figuras……………………………………………………………………………..4
Objetivo………………………………………………………………………………….…6
Procesamiento de señales y funciones periódicas……………………………………….…7
Equipos y materiales…………………………………………………………………....….8
Procedimiento………………………………………………………………….......……....9
Funciones Matemáticas…………………………………………………………………9
Números Complejos…………………………………………………………………….10
Ecuación general de segundo grado con solución real………………………………10
Expresiones de números complejos……………………………………...….……….11
Expresión de números complejos en forma polar……………………………...….....11
Construcción de Arrays……………………………………………………………........12
Gráfica de funciones periódicas……………………………………………...…………13
Generación de señales discontinuas…………………………………………………….18
Manipulación de gráficos……………………………………………………………….19
Subdivisión de ventanas gráficas……………………………………………………….20
Ejemplos propios..................................................................................................................24
Lista de figuras

Figura 1. Funciones matemáticas...................………………………………………. 9


Figura 2. Aproximaciones...............................………………………………………. 10
Figura 3. Ecuación general de segundo grado………………………………………. 10
Figura 4. Expresión de un número complejo...………………………………………. 11
Figura 5. Arreglo y seno del arreglo................………………………………………. 12
Figura 6. Formas de obtener un mismo arreglo…...…………………………………. 12
Figura 7. Comandos para graficar en Figure 1 ………………………………………. 13
Figura 8. Gráfica del seno(x)……………………………..........................…………... 13
Figura 9. Comandos para graficar en Figure 2 ………………………………………. 14
Figura 10. Superposición de gráficas seno(x) y coseno(x)………..…………………. 14
Figura 11. Comandos para graficar en Figure 3 ………………………………….…. 14
Figura 12. Gráfica usando línea curva y usando símbolo ‘*’……..…………………. 15
Figura 13. Comandos para graficar seno(x) vs coseno(x) …………………..………. 15
Figura 14. Gráfica de seno(x) vs coseno(x)………….....……………………………. 16
Figura 15. Comandos para graficar en Figure 5 ………………………………..……. 16
Figura 16. Agregar título y nombres de ejes ………………………………………... 17
Figura 17. Comandos para graficar en 3D …………………………………...……... 17
Figura 18. Gráfico 3D de x vs seno(x) vs coseno(x)…………..……………………. 18
Figura 19. Comandos para generar función discontinua ……………………………. 18
Figura 20. Gráfica de una señal discontinua…………………………………….…... 19
Figura 21. Uso del comando hold on …………………………………...............….... 19
Figura 22. Dibujo de varias graficas en una misma ventana usando hold on…...….... 20
Figura 23. Selección de subventana gráfica superior izquierda…………..................... 20
Figura 24. Gráfica de x vs seno(x) en la subventana superior izquierda………...….... 21
Figura 25. Selección de subventana gráfica superior derecha……..…...............….... 21
Figura 26. Gráfica de x vs coseno(x) en la subventana superior derecha………..….... 21
Figura 27. Selección de subventana gráfica inferior izquierda……....................….... 22
Figura 28. Gráfica de x vs a en la subventana inferior izquierda……................….... 22
Figura 29. Selección de subventana gráfica inferior derecha…………..............….... 22
Figura 30. Gráfica de x vs b en la subventana inferior derecha………………...….... 23
Figura 31. Funciones Matemáticas………………...…............................................... 24
Figura 32. Ecuación general de segundo grado..............................……………...….... 24
Figura 33. Expresiones de números complejos.........................………………...….... 24
Figura 34. Expresión de un número complejo en forma polar……..…………...….... 24
Figura 35. Construcción de arrays.............................................………………...….... 25
Figura 36. Comandos para graficar una función en 2D.............………………...….... 25
Figura 37. Gráfica de una función periódica.............................………………...….... 25
Figura 38. Comandos para superponer gráficas........................………………...….... 26
Figura 39. Gráfico de x vs tan(x) y x vs cot(x).......................………………...….... 26
Figura 40. Comandos para colocar marcas................................………………...….... 26
Figura 41. Marcas sobre la gráfica de una función....................………………...….... 27
Figura 42. Comandos para graficar tan(x) vs cot(x)..................………………...….... 27
Figura 43. Tan(x) vs cot(x)........................................................………………...….... 28
Figura 44. Comando para graficar en 3D...................................………………...….... 28
Figura 45. Gráfica en 3D............................................................………………...….... 29
Figura 46. Generación de señales discontinuas..........................………………...….... 29
Figura 47. Señal discontinua......................................................………………...….... 30
Figura 48. Manipulación de gráficos..........................................………………...….... 30
Figura 49. Superposición usando hold on...................................………………...….... 31
Figura 50. Subdivisión de la ventana gráfica..............................………………...….... 31
Figura 51. Subventanas gráficas..................................................………………...….... 32

Objetivo
Simular e investigar en forma experimental el procesamiento de señales usando los
comandos e instrucciones del software Matlab.
Procesamiento de Señales y Funciones Periódicas

Señales de Tiempo Continuo

Son aquellas en las cuales su dominio puede expresarse en base al conjunto de los números
reales, es decir esta está especificada para cada valor real de tiempo t.

Señales de Tiempo Discreto

Son aquellas en las cuales su dominio está especificado para ciertos valores finitos del
tiempo.

Señales Analógicas

Son aquellas en las cuales su amplitud puede tomar diferentes valores infinitos dentro de un
intervalo de tiempo.

Señales Digitales

Son aquellas en las cuales su amplitud sólo puede tomar ciertos valores finitos dentro de un
intervalo de tiempo.
Equipos y Materiales

- Matlab R2018a (puede usarse tambien el Software Octave).


- PC Intel Corei5
- Guía N°1 (proporcionada por el docentede laboratorio)
Procedimiento
En cada apartado realizamos las simulaciones de funciones indicadas en la guía de
laboratorio usando los comandos de Matlab.
Ademas probamos a obtener otros resultados asignando distintos valores a las variables de
entrada
Finalmente hemos incluido una explicacion de las funciones obtenidas para cada caso.
Funciones Matemáticas
Usamos los siguientes comandos de Matlab (los cuales tambien son válidos en Octave) para
obtener el resultado de las funciones requeridas.
Función raiz cuadrada: sqrt(x)
Función arco seno: asin(x)
Constante π= 3.1416: pi
Redondear a cero: fix(x)
Redondear hacia menos infinito: floor(x)
Redondear hacia infinito: ceil(x)
Redondear hacia el entero más próximo: round(x)
Figura 1. Funciones matemáticas
En la Figura 1 se observa que en y_deg se hizo una convrsion de radianes a grados
sexagesimales. En la siguiente linea usamos el símbolo ‘^’ para elevar una potencia, esta
funcion puede ser usada para representar una circunferencia por ejemplo.

Figura 2. Aproximaciones
En la Figura 2 se muestran las diferentes aaproximaciones ya explicadas lineas arriba
para un valor de x=2.6
Números Complejos
Ecuación general de segundo grado. La siguiente es la ecuación general de segundo
grado con solución real la cual sirve para encontrar raices en polinomios de segundo grado.

Figura 3.Ecuación general de segundo grado


En la tercera y cuarta entrada del Command Window en la Figura 3 se puede
observar la comprobación reemplazando los valores de x1 y x2 en el polinomio de segundo
grado. En ambos casos la respuesta es satisfactoria, 0.
Polinomio de segundo grado: 𝑎𝑥 2 + 𝑏𝑥 + 𝑐 = 0
Expresiones de números complejos. Se confirma que es indistinto usar i o j para
representar la parte imaginaria de un número.
Comandos utilizados en el software Matlab:
Seno de un número: sin(x)
Figura 4. Expresión de un número complejo
Como es sabido, la raíz cuadrada de un número negativo nos resulta un número
complejo. Tal resultado puede ser observado en la Figura 4.
Expresión de números complejos en forma polar. Se tiene al número complejo c1, usando
el comando abs(c1) obtenemos el módulo de la expresión polar y con angle(c1) obtenemos el
ángulo de fase. Lo siguiente es una conversión de radianes a grados sexagesimales.
Usamos los siguientes comandos de Matlab para el presente apartado.
Módulo de un número complejo: abs(x)
Ángulo de fase de un número complejo: angle(x)
Parte real de un número complejo: real(x)
Parte imaginaria de un número complejo: imag(x)
Construcción de Arrays
Comandos de Matlab utilizados en esta sección:
Vector de n componentes equiespaciados que comienza en a y termina en b:
x=linspace(a,b,n)
Para construir un arreglo (array) se ponen los elementos separados por un espaciado y
todo entre corchetes. Si son n elementos como resultado tendremos una fila con n columnas.
Es posible realizar operaciones con los arreglos, por ejemplo podemos tomar el seno
de un arreglo tal como se muestra en la Figura 5.
Figura 5. Arreglo y el seno del arreglo
Pero hay otra forma de escribir un arreglo cuando sus elementos siguen un orden. En
el caso anterior se observa un factor común el cual es pi, los demás elementos aumentan en
0.1 comenzando en 0 hasta 1. Por ello podemos escribir el mismo arreglo de otra forma
x=(a,b,c) el cual es un vector que empieza en a y aumenta cada b hasta llegar a c.Todo
multiplicado por el factor común pi.

Figura 6. Formas de obtener un mismo arreglo


En la Figura 6 podemos observar también que obtenemos el mismo resultado usando
el comando linspace(x).
Gráfica de Funciones Periódicas
Usaremos el comando linspace(x) para crear los valores de ‘x’. Por otro lado ‘y’
tomara el seno de cada valor de ‘x’. En la Figura 7 se observa el grafico donde las
coordenadas son x e y.
Figura 7. Comandos para graficar en Figure 1

Figura 8. Gráfica del seno(x)


El eje z tomará los valores del coseno(x). En una misma figura, podemos superponer
dos gráficas

Figura 9. Comandos para graficar en Figure 2


Figura 10. Superposición de gráficas seno(x) y coseno(x)
En la siguiente figura observamos que la instrucción dice plot(x,y,x,y,’*’); el primer
par x,y sirve para realizar la gráfica del seno con una línea curva, el segundo par x,y vuelve a
realizar la misma gráfica, esta vez usando ‘*’ en vez de una línea curva. Ambas gráficas se
observan superpuestas en la Figura 12.

Figura 11.Comandos para graficar en Figure 3


Figura 12. Gráfica usando línea curva y usando símbolo ‘*’
Ahora realizamos una nueva gráfica. En las abscisas se ubican los valores de seno(x)
y en las ordenadas los valores del coseno(x).

Figura 13. Comandos para graficar sen(x) vs coseno(x)


Figura 14. Gráfica de seno(x) vs coseno(x)
Realizamos una superposición de dos gráficas de funciones. La segunda función se
dibuja con ‘--‘. También podemos agregar cuadrículas usando el comando grid. Se agregaron
los nombres de los ejes x e y además del título. Los comandos para tales fines se observan en
la Figura 15.

Figura 15. Comandos para graficar en Figure 5


Figura 16. Agregar título y nombres de ejes
Por último realizaremos una gráfica en 3D con los valores de x, y= sen(x), z=cos(x)
con cuadrículas usando el comando grid.

Figura 17. Comandos para graficar en 3D


Figura 18. Gráfico 3D de x vs seno(x) vs coseno(x)
Generación de señales discontinuas
La idea es multiplicar aquellos valores en un array que desea mantener por unos y
multiplicar los otros valores por ceros.
Generamos los valores de x con el comando linspace.

Figura 19. Comandos para generar función discontinua


Figura 20. Gráfica de una señal discontinua
Manipulación de gráficos
Se realiza una gráfica en 2D del seno(x). Usando el comando hold on mantenemos el
gráfico y dibujamos encima otro, el coseno(x). Además en la instrucción plot(x,z,’m’), m
indica que la curva de la función coseno(x) debe estar en color magenta.

Figura 21. Uso del comando hold on


Figura 22. Dibujo de varias graficas en una misma ventana usando hold on
Subdivisión de Ventana de Gráficas
En una ventana gráfica podemos abrir varias subventanas gráficas cada una con sus
propios ejes y escala. El comando usado es subplot(m,n,p), donde m indica el número de
particiones horizontales, n el número de particiones verticales y p representa la subventana
gráfica activa.

Figura 23. Selección de subventana gráfica superior izquierda


Figura 24. Gráfica de x vs seno(x) en la subventana superior izquierda

Figura 25. Selección de subventana gráfica superior derecha

Figura 26. Gráfica de x vs coseno(x) en la subventana superior derecha


Figura 27. Selección de subventana gráfica inferior izquierda

Figura 28. Gráfica de x vs a en la subventana inferior izquierda

Figura 29. Selección de subventana gráfica inferior derecha


Figura 30. Gráfica de x vs b en la subventana inferior derecha
Ejemplos Propios

Figura 31. Funciones Matemáticas

Figura 32. Ecuación general de segundo grado

Figura 33. Expresiones de números complejos

Figura 34. Expresión de un número complejo en forma polar


Figura 35. Construcción de arrays

Figura 36. Comandos para graficar una función en 2D

Figura 37. Gráfica de una función periódica


Figura 38. Comandos para superponer gráficas

Figura 39. Gráfico de x vs tan(x) y x vs cot(x)

Figura 40. Comandos para colocar marcas


Figura 41. Marcas sobre la gráfica de una función

Figura 42. Comandos para graficar tan(x) vs cot(x)


Figura 43. Tan(x) vs cot(x)

Figura 44. Comando para graficar en 3D


Figura 45. Gráfica en 3D

Figura 46. Generación de señales discontinuas


Figura 47. Señal discontinua

Figura 48. Manipulación de gráficos


Figura 49. Superposición usando hold on

Figura 50. Subdivisión de la ventana gráfica


Figura 51. Subventanas gráficas

También podría gustarte