Modulación AM.

  1. #AM modulation
  2. # Funcion SINC
  3. import numpy as np
  4. import pylab as plt
  5. from scipy.fftpack import fft
  6.  
  7. N = 500 # number of sample points
  8. dt = 1. / 1000 # sample spacing
  9.  
  10. npp=9
  11. nN=N*npp
  12. t = np.linspace(-N*dt, N*dt, nN)
  13.  
  14. y=np.sinc(150*t)*np.cos(2*np.pi*400*t)
  15. #y=np.abs(np.sinc(t))
  16. plt.figure(1)
  17. plt.plot(t,y, linewidth=2)
  18. plt.grid(True), plt.xlabel('Tiempo')
  19. plt.title(u'x(t)=sinc(150t)*cos(2 $\pi$ (400)t)')
  20. plt.xlim([-6./200,6./200])
  21.  
  22. # FFT
  23. yf = fft(y)
  24. tf = npp*np.linspace(-1./(4.*dt), 1./(4.*dt), nN)
  25. spectrum = 1./nN * np.concatenate([np.abs(yf[nN/2:nN]), np.abs(yf[0:nN/2])])
  26.  
  27. #figure1 = plt.figure(4, (10, 5))
  28. plt.figure(2)
  29. plt.plot(tf, spectrum, linewidth=2)
  30. plt.grid()
  31. plt.xlim([-700,700])
  32. plt.title(u'Espectro de magnitud |X(j$\omega$)|')
  33. plt.xlabel('Frecuencia [Hz]')
  34. plt.ylabel('Magnitud |X(j$\omega$)|')
  35.  

No hay comentarios.:

Publicar un comentario

Related Posts Plugin for WordPress, Blogger...