Advertisement
Guest User

Untitled

a guest
Jan 26th, 2020
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.98 KB | None | 0 0
  1. ## Autorem kodu odpowiadającego za filtr cyfrowy jest Damian Krawczun
  2.  
  3.  
  4. fs, signall = wav.read('mowa.wav')
  5. f0 = 8000
  6. Tp = 1/f0
  7. t = np.linspace(0,len(signall)*Tp,len(signall))
  8. fcut = 2000
  9. tier = 3
  10. Wn = fcut/(0.5+f0)
  11. b, a = signal.cheby1(tier,1,Wn)
  12. w, h = signal.freqz(b, a)
  13. okno = plt.figure(figsize=(10,10))
  14. plt.subplot(2,1,1)
  15. plt.plot(10*0.190*w, 20 * np.log10(abs(h))), plt.title('Amplitudowa charakterystyka filtra'), plt.xlabel("Czestotliwosc [kHz]"), plt.ylabel("Amplituda[dB]"), plt.ylim(-5,0.5)
  16. plt.subplot(2,1,2)
  17. angles=np.unwrap(np.angle(h))
  18. plt.plot(10*0.190*w,angles), plt.title("Fazowa charakterystyka filtra"), plt.xlabel("Czestotliwosc [kHz]"), plt.ylabel("Amplituda[dB]")
  19. plt.show()
  20.  
  21. signall = signall/29204
  22. plt.plot(t,1000000*signall), plt.title('Porównanie wykresów na wejściu i na wyjściu filtra'), plt.xlabel("Czas[s]"), plt.ylabel("Amplituda")
  23. filtered = signal.lfilter(b,a,signall)
  24. plt.plot(t,1000000*filtered)
  25. plt.show()
  26.  
  27.  
  28. ipd.Audio(filtered, rate=f0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement