Lab1 Ramirez Rios
Lab1 Ramirez Rios
Lab1 Ramirez Rios
•Evidenciar las diferencias entre la señal ingresada 𝑢(𝑡 − 𝑡0 ) 𝑦 𝑢(𝑡 − 𝑡𝑓)): Se decidió la utilización
y la modificada por medio de las operaciones es- de la función escalón unitario por su fácil descrip-
cogidas. ción [1,Sección 1.3.4] y su sencilla utilización en
Python™.
A continuación, se explicará los métodos escogi-
dos para realizar el diseño del programa realizado. •Señal cuadrática:
III.METODOLOGÍA Y PROCEDIMIENTO 𝑦(𝑡) = 𝐴𝑡 2 + 𝐵𝑡 + 𝐶 (3)
En este trabajo se tiene como objetivo principal la Valores por ingresar:
generación y operación de distintas señales, las 𝐴: Coeficiente que acompaña al término cuadrá-
cuales comprenden desde señales sinusoidales tico.
continúas, ondas cuadradas periódicas hasta
1
𝐵: Coeficiente que acompaña al término lineal. Para la correcta ejecución del código se seleccionó
las siguientes librerías mostradas en la figura 1.
𝐶: Constante adicional.
En donde se destacan Numpy, para el tratamiento
•Señal exponencial: de datos arbitrarios y el uso de vectores [2], y
𝑦(𝑡) = 𝐴𝑒 −𝑏𝑡 (4) matplotlib.pyplot, este último permite la correcta
traficación de las señales a estudio.
Valores por ingresar:
𝐴: factor que multiplica al término exponencial
𝑏: Coeficiente que multiplica a la variable tempo-
ral.
•Señal lineal: Figura 1. Librerías empleadas en Spyder para la realización
del código.
𝑦(𝑡) = 𝑚𝑡 + 𝑏 (5)
Valores por ingresar: Por otro lado, el algoritmo escrito comprende de
alrededor de 800 líneas de código, esto es debido
𝑚: Pendiente de la línea recta. a la gran reutilización de órdenes para cada sección
𝑏: Constante en la que reposa la línea recta en el diseño de la interfaz gráfica. En la extensión
del programa se resaltan los siguientes bloques de
•Señal triangular:
código:
2𝐴
𝑡 , 𝑝𝑎𝑟𝑎 (𝑛 − 1) 𝑇 ≤ 𝑡 ≤ 𝑛𝑇/2 •Creación de la interfaz y cuadrículas:
𝑦(𝑡) = {𝑛𝑇
2𝐴
𝑡 − 2𝐴, 𝑝𝑎𝑟𝑎 𝑛𝑇/2 ≤ 𝑡 ≤ 𝑛𝑇 En esta parte del algoritmo se emprende el diseño
𝑛𝑇
de la GUI y las cuadrículas para la recolección de
Valores por ingresar: datos (figura 2, figura 3 y figura 4):
A: Amplitud de la señal.
T: Período de la onda.
A: Amplitud de la señal.
Figura 3. Algunos Frames de entradas de datos.
T: Período de la onda.
b. código en Python™/Spyder:
2
Figura 4. Espacios donde se encontrarán las gráficas de las Figura 6. Cuadros de texto para la opción de señal cuadrá-
señales originales y modificadas. tica.
Los comandos más utilizados son: Frame (permite En el procedimiento e ingreso respectivo se nota
la creación de un marco que contenga demás co- un frecuente uso del condicional if (si), este co-
mandos o widgets),. place (para ubicar los elemen- mando da la posibilidad de saber que señal y que
tos según las coordenadas en pixeles x e y), y .con- tipo de modificación escogió el usuario. En cada
fig(controla la altura, anchura y color del frame). opción se encuentra la orden de graficar, se esco-
Todo lo anterior se apoya en la librería Tkinker, en gió esto para evitar cualquier mal funcionamiento
el cual se encuentra todas las herramientas básicas de la interfaz gráfica. Todo lo anterior, se encuen-
y primordiales para la construcción de la interfaz tra plasmado en la figura 6, figura 7 y figura.
gráfica [3].
3
•Ejecución de la interfaz gráfica:
Cuando se ejecuta el programa se despliega la ven-
tana que se muestra en la figura 9.
4
Figura 14. Gráfica de señal desplazada a la izquierda.
V. CONCLUSIONES
REFERENCIAS