Está en la página 1de 2

# -*- coding: utf-8 -*-

"""
Creado el Viernes 05/04/2024 a las 1:11 am.

Autor: Francisco Soriano del Moral

**AM**

Señal moduladora:
m(t) = Am*cos( 2π*fm*t)
Señal portadora:
c(t) = Ac*cos( 2π*fc*t)
Señal modulada:
s(t) = Ac*[1+Ka*m(t)]cos(2π*fc*t)

"""

import numpy as np
import matplotlib.pyplot as plt

# Parámetros de la señal
A_m = 2 # Amplitud moduladora
f_m = 40 # Frecuencia moduladora
A_c = 2.7 # Amplitud portadora
f_c = 500 # Frecuencia portadora
m = 0.75 # Índice de modulación
t = np.linspace(0, 0.05, 10000) # Duración

# Señales moduladora, portadora y modulada


moduladora = A_m * np.sin(2 * np.pi * f_m * t)
portadora = A_c * np.sin(2 * np.pi * f_c * t)
modulacion_AM = A_c * (1 + m * moduladora / A_m) * np.sin(2 * np.pi * f_c * t)

# Graficar señales
plt.subplot(3, 1, 1)
plt.title("Señal Moduladora")
plt.plot(t, moduladora, "g")
plt.ylabel("Amplitud")

plt.subplot(3, 1, 2)
plt.title("Señal Portadora")
plt.plot(t, portadora, "r")
plt.ylabel("Amplitud")

plt.subplot(3, 1, 3)
plt.title("Señal Modulada AM")
plt.plot(t, modulacion_AM, color="purple")
plt.ylabel("Amplitud")
plt.xlabel("Tiempo (s)")

plt.tight_layout()
plt.show()

También podría gustarte