Advertisement
Guest User

Untitled

a guest
Nov 18th, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. import numpy as np
  2. import matplotlib.pyplot as plt
  3. from scipy import signal
  4. import scipy as scipy
  5. import scipy.io.wavfile as wav
  6.  
  7.  
  8. #ZADANIE 1
  9. f = 1000 # CZestotliwość sygnału (Hz)
  10. fp = 8000 # Częstotliwość próbkowania (Hz)
  11. Tp = 1/fp # okres próbkowania (sek)
  12. A = 1 # Amplituda
  13. #faza = np.pi # faza (rad)
  14. dur = 5 # Czas trwania
  15.  
  16. alfa = 0.9
  17. def f1(funkcja, alfa):
  18. a1 = np.zeros(40000)
  19. for i in a1:
  20. a1[i] = alfa*a1[i-1]+(1-alfa)*funkcja[i]*funkcja[i]
  21. return a1
  22.  
  23. t = np.arange(0,dur+Tp,Tp)
  24. ysin = A * np.sin(2*np.pi*t*f)
  25.  
  26. chirp = signal.chirp(t,0,dur,f)
  27.  
  28. plt.plot(chirp)
  29. plt.show()
  30.  
  31. plt.plot(t,ysin)
  32. plt.show()
  33.  
  34. tt = np.arange(0,40000)/10000
  35. fs,signal=wav.read("voice.wav")
  36.  
  37. y_noise = (max(signal)/8*np.random.normal(0,1,40000))
  38.  
  39.  
  40. plt.plot(tt,signal/40000)
  41. plt.xlabel('Czas [sek.]')
  42. plt.ylabel('Amplituda')
  43. plt.title('Mowa')
  44. plt.show()
  45.  
  46. plt.plot(tt,y_noise/40000)
  47. plt.xlabel('Czas [sek.]')
  48. plt.ylabel('Amplituda')
  49. plt.title('Szum')
  50. plt.show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement