Informe - Final - N3 - LABORATORIO Señales y Sistemas

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 26

UNIVERSIDAD NACIONAL MAYOR DE SAN

MARCOS
(Universidad del Perú, Decana de América)
FACULTAD DE INGENIERÍA ELECTRÓNICA, ELÉCTRICA Y
TELECOMUNICACIONES

Informe Final N°3


Operación sobre Señales
LABORATORIO
Señales y Sistemas

DOCENTE
Yauri Rodríguez Ricardo

GRUPO - HORARIO
L12 (viernes 18-20hrs.)

INTEGRANTES
Castro Moscoso, José Miguel 18190007
Chuquispuma Ramón Christian 18190008
Alexis
Lumba Cortez, Lener Leonel 17190117

FECHA DE ENTREGA
04/12/20

DICIEMBRE 2020
CONTENIDO
OBJETIVOS..........................................................................................................................................3
PROCEDIMIENTO...............................................................................................................................3
Ejercicio 3.1:......................................................................................................................................3
Ejercicio 3.2:......................................................................................................................................5
Ejercicio 3.3:......................................................................................................................................7
Ejercicio 3.4:......................................................................................................................................8
Ejercicio 3.5:......................................................................................................................................9
Ejercicio 3.6: Ejemplos....................................................................................................................10
Ejemplo 1: Escalamiento en Amplitud........................................................................................10
Ejemplo 2: Suma sobre Variables Dependientes.........................................................................11
Ejemplo 3: Multiplicación sobre Variables Dependientes...........................................................12
Ejercicio 4: Diferenciación sobre Variables Dependientes..........................................................13
Ejercicio 5: Integración sobre Variables Dependientes...............................................................14
Ejercicio 6: Escalamiento en el Tiempo sobre Variables Independientes...................................15
Ejercicio 7: Reflexión sobre Variables Independientes...............................................................16
Ejercicio 8: Desplazamiento de Señales......................................................................................17
Ejercicio 3.7:....................................................................................................................................18
Ejemplo 1: Escalamiento en Amplitud (Python).........................................................................19
Ejemplo 7: Reflexión de Señales.................................................................................................22
CONCLUSIONES...............................................................................................................................24

P á g i n a 2 | 26
OBJETIVOS
 Realizar operaciones básicas sobre señales
 Conocer los comandos, algoritmos y funciones necesarias para realizar operaciones básicas de
señales

PROCEDIMIENTO
Ejercicio 3.1:
Dadas las siguientes señales:
x 1 [ n ] =[ 0 1 11 10 ]
x 2 [n ]=[0 1 2 3 4 5]
Obtenga la señal y(n) = x1(n)+x2(n). Grafique x1(n), x2(n) e y(n) en una misma figura.

Código Creado:

 Teniendo las señales hacemos las operaciones:


x 1 ( n ) + x 2 ( n )=[ 0 11 11 0 ] +[0 1 23 4 5]
Y [ n ] =[ 0 23 4 5 5 ]

 La grafica Suma de Señales y [ n ] =x 1 ( n ) + x 2 ( n ) resultante sería:

P á g i n a 3 | 26
Y [ n ] =[ 0 23 4 5 5 ]

P á g i n a 4 | 26
Ejercicio 3.2:
Dadas las siguientes señales
x 1 [n ]=[1 23 4 5 6]
x 2 [n ]=[6 5 4 3 21]
Obtenga la señal y[n] resultado de la multiplicación de ambas señales. Grafique las señales x1[n],
x2[n] e y[n] superpuestas.

Código Creado:

 Teniendo las señales hacemos las operaciones:

x 1 ( n ) + x 2 ( n )=[ 12 3 4 5 6 ] +[6 5 4 3 21]


Y [ n ] =[ 6 10 1212 10 6 ]

 La grafica Suma de Señales y [ n ] =x 1 ( n ) + x 2 ( n ) resultante sería:

Y [ n ] =[ 6 10 1212 10 6 ]

P á g i n a 5 | 26
Gráfica Generada:

P á g i n a 6 | 26
Ejercicio 3.3:
Dada una señal senoidal x(n) de 50 Hz muestreada con una frecuencia de muestreo de 1000
muestras/seg., grafique las dos señales superpuestas x(n) y y(n) = x(an) siendo a = 2.

Código Creado:

Gráfica Generada

P á g i n a 7 | 26
Ejercicio 3.4:
Dada una señal x(n), .Que operaciones debe realizar para obtener y(n) = x(-n+2) ? Compruebe su
deducción en forma gráfica.
x=[−5−4−3−2−10 1 23 4 5]

Código Creado:

Gráfica Generada:

P á g i n a 8 | 26
Ejercicio 3.5:
Dadas las siguientes muestras de una señal
x=[−5−4−3−2−10 1 23 4 5]
el elemento en negrita indica el origen de tiempo, es decir, n=0. Grafique las señales superpuestas
x(n) e y(n) = x(n/2 - k) siendo k=2.

Código Creado:

Gráfica compilada:

P á g i n a 9 | 26
Ejercicio 3.6: Ejemplos
Ejemplo 1: Escalamiento en Amplitud

Código Creado:

Gráfica compilada:

P á g i n a 10 | 26
P á g i n a 11 | 26
Ejemplo 2: Suma sobre Variables Dependientes

Código Creado:

Gráfica compilada:

P á g i n a 12 | 26
P á g i n a 13 | 26
Ejemplo 3: Multiplicación sobre Variables Dependientes

Código Creado:

Gráfica compilada:

P á g i n a 14 | 26
Ejercicio 4: Diferenciación sobre Variables Dependientes

Código Creado:

Gráfica compilada:

P á g i n a 15 | 26
Ejercicio 5: Integración sobre Variables Dependientes

Código Creado:

Gráfica compilada:

P á g i n a 16 | 26
Ejercicio 6: Escalamiento en el Tiempo sobre Variables Independientes

Código Creado:

Gráfica compilada:

P á g i n a 17 | 26
Ejercicio 7: Reflexión sobre Variables Independientes

Código Solicitado:

Código Creado:

Gráfica compilada:

P á g i n a 18 | 26
Ejercicio 8: Desplazamiento de Señales

Código Solicitado:

Código Creado:

Gráfica compilada:

P á g i n a 19 | 26
Ejercicio 3.7:
Seleccionar dos ejemplos de esta sección y realizar su codificación en Python explicando la
sintaxis usada de forma resumida y el IDE usado.
Para la resolución de este ejercicio, hemos codificado los ejercicios 4 y 6, los
cuales tienen cierta relevancia sintáctica, debido a que estas
sentencias se repiten para todos los lenguajes de programación, sin
embargo, la sintaxis es propia de cada uno. A continuación, se
presentará el desarrollo de dichos ejercicios.
El IDE utilizado para el desarrollo de los ejercicios en lenguaje de
programación Python fue Visual Studio Code. Este entorno de
desarrollo fue desarrollado por Microsoft para Windows, Linux y Ilustración 1. Logo de MacOS.
Tiene la capacidad de simular, aparte de Python, distintos lenguajes Visual Studio Code. de
programación tales como C++ o Java. También cuenta con un
repositorio de extensiones, los cuales se pueden instalar para complementar y optimizar el proceso de
desarrollo.

Ilustración 2. Interfaz inicial de Visual Studio Code

P á g i n a 20 | 26
Ejemplo 1: Escalamiento en Amplitud (Python)

Código Creado:

Breve Explicación:

Para la realización del siguiente código, se instalaron dos paquetes de recursos llamados numpy y
matplotlib. Estos paquetes tienen la capacidad de graficar y de formar intervalos de valores, en
conjunto con los comandos propios del paquete natural de Python.
Primero, declaramos las librerías que se utilizarán. En este caso se utilizarán las librerías numpy y
matplotlib con el comando ‘import’. Luego, abreviaremos a los pronombres de las funciones que
pertenecen a la librería numpy como ‘np’, de la misma manera realizaremos con la librería
matplotlib, importaremos pyplot y la abreviaremos como ‘plt’.
import math
import numpy as np
from matplotlib import pyplot as plt

P á g i n a 21 | 26
Establecemos los parámetros que definirán la amplitud de escalamiento (A), frecuencia de muestreo
(Fs), frecuencia fundamental de la onda (f) y periodo de muestra (T).
A = 5 #Factor de escalamiento de amplitud
Fs = 10000 #Frecuencia de muestreo
f = 0.1 #Frecuencia Fundamental Hz
T = 3*(1/f)

Definiremos al parámetro del tiempo t, el cual es un vector de la forma [0 0.0001 0.0002, ..., 30]. Al
parámetro xt se le definió como un vector que contiene valores de ceros, de la misma longitud que el
vector t. Se arma un bucle for el cual opera para cada valor de t y asigna lo operado al elemento
correspondiente del vector xt. Después del bucle, el vector xt ya no es un vector de valores ceros,
sino uno con elementos finitos. Luego configuramos la grafica que tendrá a los valores de t en el eje
x y los valores de xt en el eje y, junto con su titulo y sus nombres en los ejes.
t = np.arange(0,T-1/Fs,1/Fs)
xt = np.zeros(len(t))
for i in range(len(t)):
    xt[i] = A*math.sin(2*math.pi*f*t[i])
plt.subplot(2,1,1); plt.grid(); plt.xlabel('Tiempo(s)');
plt.ylabel('Amplitud'); plt.title('x(t)')
plt.plot(t,xt)

De la misma manera definimos un vector para el parámetro n, solo que este tomará exclusivamente
valores enteros de la forma [1 2 3,…, 30]. Se crea un buble for el cual opera cada valor de n y lo
asigna a cada valor xn correspondiente. Después del bucle, el vector xn ya no es un vector de valores
ceros, sino con elementos finitos. Luego configuramos la gráfica que tendrá a los valores de n en el
eje x y los valores de xn en el eje y, junto con su título y sus nombres de los ejes.
n = np.arange(0,T,1)
xn = np.zeros(len(n))
for i in range(len(n)):
    xn[i] = A*math.sin(2*math.pi*f*n[i])
plt.subplot(2,1,2); plt.grid(); plt.xlabel('Tiempo(n)');
plt.ylabel('Amplitud'); plt.title('x(n)')
plt.stem(n,xn)
plt.show()

P á g i n a 22 | 26
Gráfica Creada:

P á g i n a 23 | 26
Ejemplo 7: Reflexión de Señales

Código Creado:

Breve Explicación

Para la realización del siguiente código, se instalaron dos paquetes de recursos llamados numpy y
matplotlib. Estos paquetes tienen la capacidad de graficar y de formar intervalos de valores, en
conjunto con los comandos propios del paquete natural de Python.
Primero, declaramos las librerías que se utilizarán. En este caso se utilizarán las librerías numpy y
matplotlib con el comando ‘import’. Luego, abreviaremos a los pronombres de las funciones que
pertenecen a la librería numpy como ‘np’, de la misma manera realizaremos con la librería
matplotlib, importaremos pyplot y la abreviaremos como ‘plt’.
import math
import numpy as np
from matplotlib import pyplot as plt

Definimos al parámetro n1, el cual estará relacionado directamente con x. Se graficaran puntos los
cuales reflejan los valores relacionados de los vectores x y n1.
n1 = np.arange(-5, 5, 1)
x = np.arange(-5, 5, 1)

Creamos un segundo valor el cual será el valor negativo de la función n1 para poder comprobar la
reflexión. Así, el primer valor de n1 será el último valor de n2, el segundo de n1 el penúltimo de n2 y
así sucesivamente. Luego configuramos los colores de las funciones a mostrarse en la gráfica. Se
optó por colocarle un color rojo a la gráfica de n1 (gráfica original) y a la gráfica n2 (gráfica
reflejada).
n2 = -1*n1
plt.stem(n1,x,'r', label='Grafica Original')
plt.stem(n2,x,'g', label='Grafica Reflejada')
P á g i n a 24 | 26
plt.show()

Gráfica Compilada:

P á g i n a 25 | 26
CONCLUSIONES
 En esta sesión hemos aprendido a graficar cualquier tipo de señal con las operaciones
respectivas de Suma, Multiplicación, Derivación e Integración, tanto en tiempo continuo como
en discreto.

 También hemos aprendido a realizar la programación y la gráfica de los tipos de señales


continuas y discretas haciendo uso de la sintaxis y los comandos, de tal modo que estás logren
dar respuesta a las operaciones designadas.

 Se pudo comprobar gráficamente que los conceptos vistos en clase tienen una aplicación real en
la vida cotidiana, el Software Mathlab fue la ayuda más indispensable en la tarea de comprobar
las propiedades de tiempo continuo y discreto.

 El lenguaje de programación Python posee las funciones de crear gráficas con dos funciones
superpuestas en una sola ventana y de crear varias gráficas en una sola ventana, con ejes, títulos
y escalas propias gracias a las librerías disponibles para dicho lenguaje.

P á g i n a 26 | 26

También podría gustarte