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

**FM**

Señal moduladora:
m(t) = Ax*sin(2π*fx*t)
Señal portadora:
c(t) = Ac*cos(2π*fc*t)
Señal modulada:
s(t) = Ac*cos[2π*fc*t + β*Ax*sin(2π*fx*t)]

"""

import numpy as np
import matplotlib.pyplot as plt

# Parámetros de la señal
Ax = 1 # Amplitud señal moduladora
Ac = 5 # Amplitud señal portadora
fx = 10 # Frecuencia señal moduladora
fc = 500 # Frecuencia señal portadora
beta = 20 # Índice de modulación de frecuencia
t = np.linspace(0, 0.05, 10000) # Duración

# Señales moduladora, portadora y modulada


xint = Ax * np.sin(2 * np.pi * fx * t)
y = Ac * np.cos(2 * np.pi * fc * t + beta * xint)

# Graficar señal modulada


plt.subplot(3, 1, 1)
plt.title("Señal Moduladora")
plt.plot(t, xint, "g")
plt.ylabel("Amplitud(V)")

plt.subplot(3, 1, 2)
plt.title("Señal Portadora")
plt.plot(t, Ac * np.cos(2 * np.pi * fc * t), "r")
plt.ylabel("Amplitud(V)")

plt.subplot(3, 1, 3)
plt.title("Señal Modulada FM")
plt.plot(t, y, color="purple")
plt.ylabel("Amplitud(V)")
plt.xlabel("Tiempo (s)")
plt.tight_layout()
plt.show()

También podría gustarte