Por: Julia Torrez
La modulación AM (Amplitude Modulación) y FM (Frecuencia Modulación) son técnicas utilizadas en telecomunicaciones para transmitir información a través de ondas electromagnéticas. Vamos a simular una señal modulada tanto en AM como en FM utilizando pensamiento computacional y Python. Luego, visualizaremos ambas señales para compararlas.
Pensamiento Computacional:
Definición del problema:
- Simularemos una señal de audio modulada en AM y FM.
Generación de Señales:
- Generar señales de audio y portadoras para realizar la modulación.
Proceso de Modulación:
- Aplique los algoritmos de modulación AM y FM.
Visualización gráfica:
- Utilice Python y
matplotlibpara crear gráficos que representen ambas señales moduladas.
- Utilice Python y
Comparación y Conclusiones:
- Analizar y concluir sobre las diferencias entre AM y FM en términos de amplitud y frecuencia.
- Adjuntando Código:
- import numpy as npimport matplotlib.pyplot as plt# Definir parámetrost = np.linspace(0, 1, 1000) # Tiempo de 0 a 1 segundof_audio = 440 # Frecuencia de la señal de audio en Hzf_portadora = 1000 # Frecuencia de la portadora en HzA = 1 # Amplitud de la señal de audio# Generar señal de audio (sinusoide)audio_signal = A * np.sin(2 * np.pi * f_audio * t)# Generar señal de portadora (sinusoide)carrier_signal = np.sin(2 * np.pi * f_portadora * t)# Modulación AMmodulated_AM = (1 + 0.5 * audio_signal) * carrier_signal# Modulación FMkf = 50 # Factor de modulación en FMmodulated_FM = np.sin(2 * np.pi * (f_portadora + kf * audio_signal) * t)# Visualización gráficaplt.figure(figsize=(12, 8))# Señal de audioplt.subplot(3, 1, 1)plt.plot(t, audio_signal, label='Señal de Audio')plt.title('Señal de Audio')plt.grid(True)plt.legend()# Señal de portadoraplt.subplot(3, 1, 2)plt.plot(t, carrier_signal, label='Señal de Portadora')plt.title('Señal de Portadora')plt.grid(True)plt.legend()# Señales moduladasplt.subplot(3, 1, 3)plt.plot(t, modulated_AM, label='AM Modulada')plt.plot(t, modulated_FM, label='FM Modulada')plt.title('Señales Moduladas')plt.grid(True)plt.legend()plt.tight_layout()plt.show()
Resultado:

No hay comentarios:
Publicar un comentario