Advertisement
Guest User

Untitled

a guest
Dec 8th, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. f, y1Welch1 = signal.welch(y1, fs, window='hanning', nperseg=256)
  2. g, y1Welch2 = signal.welch(y1, fs, window='hanning', nperseg=128)
  3. h, y1Welch3 = signal.welch(y1, fs, window='hanning', nperseg=64)
  4. y1Welch1 = 10 * np.log10(y1Welch1)
  5. y1Welch2= 10 * np.log10(y1Welch2)
  6. y1Welch3 = 10 * np.log10(y1Welch3)
  7.  
  8. plt.plot(f[2:],y1Welch1[2:], label="NFFT = 256", color="red")
  9. plt.plot(g[2:],y1Welch2[2:], label="NFFT = 128", color="orange")
  10. plt.plot(h[2:],y1Welch3[2:], label="NFFT = 64", color="green")
  11. plt.title("Szum gaussowski - Perdiodogram Welscha")
  12. plt.ylabel("PSD(Db/Hz)")
  13. plt.xlabel("Częstotliwość (Hz)")
  14. plt.legend()
  15. plt.show()
  16.  
  17. f, y1Welch1 = signal.welch(y2, fs, window='hanning', nperseg=256)
  18. g, y1Welch2 = signal.welch(y2, fs, window='hanning', nperseg=128)
  19. h, y1Welch3 = signal.welch(y2, fs, window='hanning', nperseg=64)
  20. y1Welch1 = 10 * np.log10(y1Welch1)
  21. y1Welch2= 10 * np.log10(y1Welch2)
  22. y1Welch3 = 10 * np.log10(y1Welch3)
  23.  
  24. plt.plot(f,y1Welch1, label="NFFT = 256", color="red")
  25. plt.plot(g,y1Welch2, label="NFFT = 128", color="orange")
  26. plt.plot(h,y1Welch3, label="NFFT = 64", color="green")
  27. plt.title("Sygnały sinusoidalne - Perdiodogram Welscha")
  28. plt.ylabel("PSD(Db/Hz)")
  29. plt.xlabel("Częstotliwość (Hz)")
  30. plt.legend()
  31. plt.show()
  32.  
  33. f, y1Welch1 = signal.welch(y3, fs, window='hanning', nperseg=256)
  34. g, y1Welch2 = signal.welch(y3, fs, window='hanning', nperseg=128)
  35. h, y1Welch3 = signal.welch(y3, fs, window='hanning', nperseg=64)
  36. y1Welch1 = 10 * np.log10(y1Welch1)
  37. y1Welch2= 10 * np.log10(y1Welch2)
  38. y1Welch3 = 10 * np.log10(y1Welch3)
  39.  
  40. plt.plot(f[2:],y1Welch1[2:], label="NFFT = 256", color="red")
  41. plt.plot(g[2:],y1Welch2[2:], label="NFFT = 128", color="orange")
  42. plt.plot(h[2:],y1Welch3[2:], label="NFFT = 64", color="green")
  43. plt.ylabel("PSD(Db/Hz)")
  44. plt.xlabel("Częstotliwość (Hz)")
  45. plt.ylabel("Częstotliwość (Hz)")
  46. plt.legend()
  47. plt.show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement