Advertisement
phirippu

Untitled

Nov 22nd, 2018
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.62 KB | None | 0 0
  1. #!/usr/bin/python3.6
  2.  
  3. import matplotlib
  4. import numpy as np
  5. import matplotlib.pyplot as plt
  6. import scipy.fftpack
  7.  
  8. # Number of samplepoints
  9. N = 50000
  10. # sample spacing
  11. T = 1.0 / 10000000
  12. x = np.linspace(0.0, N * T, N)
  13. y = np.sin(100000.0 * 2.0 * np.pi * x) * np.exp(-x / 0.0005)  # + 0.5*np.sin(80.0 * 2.0*np.pi*x)
  14. #y[0:5000] = 0
  15. yf = scipy.fftpack.fft(y)
  16. xf = np.linspace(0.0, 1.0 / (2.0 * T), N // 2)
  17. yr = scipy.fftpack.ifft(yf)
  18. yb = yr.real
  19.  
  20. fig, ax = plt.subplots()
  21. # ax.scatter(xf, 2.0/N * np.abs(yf[:N//2]))
  22. ax.plot(xf[:512], 2.0 / N * np.abs(yf[:512]))
  23. # ax.plot(x, y)
  24. print(abs(yf)[:512])
  25.  
  26. plt.show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement