Señal sinusoidal en Python

Paso 1: Instalación de las bibliotecas

Si aún no tienes instaladas las bibliotecas numpy y matplotlib, puedes hacerlo usando pip:

pip install numpy matplotlib

Paso 2: Importar las bibliotecas necesarias

Antes de comenzar a escribir el código, debes importar las bibliotecas que vas a utilizar:

import numpy as np
import matplotlib.pyplot as plt

Paso 3: Definir los parámetros de la señal sinusoidal

Para una señal sinusoidal, los parámetros más comunes son la amplitud (A), la frecuencia (f) y la fase (φ). Vamos a definir estos valores:

A = 1       # Amplitud
f = 1       # Frecuencia en Hertz
phi = 0     # Fase en radianes

Paso 4: Generar el vector de tiempo

Para visualizar la señal sinusoidal, necesitamos un vector de tiempo. Usaremos numpy para generar este vector:

t = np.linspace(0, 2*np.pi, 1000)  # Vector de tiempo desde 0 hasta 2*pi con 1000 puntos

Paso 5: Generar la señal sinusoidal

Usando los parámetros definidos y el vector de tiempo, generamos la señal sinusoidal:

y = A * np.sin(2 * np.pi * f * t + phi)

Paso 6: Graficar la señal sinusoidal

Finalmente, usamos matplotlib para visualizar la señal:

plt.figure(figsize=(10, 4))
plt.plot(t, y, label=f'Sinusoide: A={A}, f={f}Hz, φ={phi} rad')
plt.title('Señal Sinusoidal')
plt.xlabel('Tiempo (s)')
plt.ylabel('Amplitud')
plt.grid(True)
plt.legend()
plt.tight_layout()
plt.show()

Código completo

import numpy as np
import matplotlib.pyplot as plt

A = 1       # Amplitud
f = 1       # Frecuencia en Hertz
phi = 0     # Fase en radianes

t = np.linspace(0, 2*np.pi, 1000)  # Vector de tiempo desde 0 hasta 2*pi con 1000 puntos

y = A * np.sin(2 * np.pi * f * t + phi)

plt.figure(figsize=(10, 4))
plt.plot(t, y, label=f'Sinusoide: A={A}, f={f}Hz, φ={phi} rad')
plt.title('Señal Sinusoidal')
plt.xlabel('Tiempo (s)')
plt.ylabel('Amplitud')
plt.grid(True)
plt.legend()
plt.tight_layout()
plt.show()

Resultado

Agregar un comentario

Tu dirección de correo electrónico no será publicada. Los campos requeridos están marcados *