graficar señal continua y señal discreta en Python.

consideremos la señal:

Xa(t)=3xcos(200πt) 

Se utiliza la librería numpy, para el cálculo numérico y para el análisis de datos.
En este caso, la librería se utilizó para la creación de arreglos y para manipular las funciones propias de python como el cos() (coseno). 
También se implementó la librería  matplotlib.pyplot para la generación de gráficos de datos, contenidos en arrays o arreglos.
Se graficó una señal  Xa(t)=3xcos(200πt) en dos tiempos: continuo y discreto.
Para el tiempo continuo:
1. Se define un arreglo de vectores donde contiene el tiempo en milisegundos.
2. Se pone la función en tiempo continuo.
3. Se define los ejes(X,Y) de la gráfica, junto con el título que le corresponde a cada eje. 
4. Finalmente se gráfica. 
Para el tiempo discreto: 
1. Se define un arreglo de vectores donde contiene el tiempo discreto con valores tipo enteros. 
2. Se implementa la función en tiempo discreto.
3.  Se define los ejes(X,Y) de la gráfica, junto con el título que le corresponde a cada eje. 
4. Finalmente se realiza la gráfica. 
———————————————————————————————————————————–
# -*- coding: utf-8 -*-
"""
Created on Wed Mar 17 14:05:17 2021
Nat Arenas L

@author: Usuario
"""
import numpy as np 
import matplotlib.pyplot as plt

#SISTEMAS Y SEÑALES 
#Gráfica 1 Xa(t)=3xcos(200πt)

#TIEMPO CONTINUO
t=np.arange(-25,25,0.01)#t el tiempo en milisegundos 
                        # arange(Li,Ls,Incremento)
                        # arange es para crear un array
xa=3*np.cos(0.1*np.pi*t)#La señal continúa  
plt.axis([-25, 25, -4, 4]) #Definir los ejes de coordenadas 
                        #axis([xmin, xmax, ymin, ymax])
plt.ylabel("X voltios") #Nombre del eje y 
plt.xlabel("ms") #Nombre del eje x 
plt.plot(t,xa) #Gráfica de la señal con el tiempo en milisegundos
plt.grid() #Poner cuadricula
plt.show()
#-----------------------------------------------------------  
#TIEMPO DISCRETO             
n=np.arange(-25,25,5)#el tiempo discreto con valores enteros
                     #arange(Li,Ls,Incremento)
                     #arange para crear un array 
x=3*np.cos((0.1*np.pi)*n) #La señal en discreta
plt.axis([-25, 25, -4, 4]) #Definir los ejes de coordenadas 
                        #axis([xmin, xmax, ymin, ymax])
plt.stem(n,x,'r') #Para hacer la gráfica discreta se usa stem
plt.ylabel("X voltios") #Nombre del eje y 
plt.xlabel("ms") #Nombre del eje x
plt.plot(t,xa) #Gráfica de la señal 
plt.grid() #Poner cuadricula 
plt.show()
————————————————————————————————————————-
Gráfica.

soy el administrador del sitio web. si tienes alguna duda, no dudes en contactarme

Deja una respuesta

Tu dirección de correo electrónico no será publicada.