Advertisement
Guest User

lab 3 -pcps

a guest
Jan 17th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.09 KB | None | 0 0
  1. clc;
  2. close all;
  3. clear all;
  4.  
  5. [y,Fs]=audioread('C:\Users\macie\OneDrive\Desktop\Lab3\a-11.wav');
  6. [p,f]=pwelch(y,[],[],16384,Fs);
  7.  
  8.  
  9. %%%%%%%%%%%%%%%%%%%%%%%  ZAD 1  %%%%%%%%
  10. t=(0:348480-1)/Fs;
  11. figure(1);
  12. plot(1:348480,y);
  13. % xlim([232319 348480]);
  14. % yobc=y(232319:1:348480);
  15. % N=116159;
  16. % f=fft(yobc);
  17. N=length(y);
  18. f=fft(y);
  19. GWM=(abs(f).^2)/(Fs/2);
  20. GWMdebprim=10*log10(GWM);
  21. GWMdeb=GWMdebprim(1:N/2+1);
  22. freq=0:Fs/N:Fs/2;
  23. figure(2);
  24. plot(freq,GWMdeb)
  25.  
  26. %%%%%%%%%%%%%%%%%%%%%%%  ZAD 2 %%%%%%%%%
  27.  
  28. %zerujacy
  29. fp=250;
  30. Tp=1/fp;
  31. mnoznikpisku=365;
  32. nom=[1 -2*cos(mnoznikpisku*Tp) 1];
  33. denom=1;
  34. y2a=filter(nom,denom,y);
  35. figure(3);
  36. plot(1:348480,y2a);
  37. % sound(y2a,Fs);
  38. f2a=fft(y2a);
  39. GWM2a=(abs(f2a).^2)/(Fs/2);
  40. GWMdebprim2a=10*log10(GWM2a);
  41. fvtool(nom,denom);
  42. GWMdeb2a=GWMdebprim2a(1:N/2+1);
  43. figure(4);
  44. plot(freq,GWMdeb2a)
  45.  
  46. %%%%%%% notch
  47. close all;
  48. plot(freq,GWMdeb2a)
  49. wo=11500/(Fs/2);
  50. bw=wo/35;
  51. [btest,atest]=iirnotch(wo,bw);
  52. fvtool(btest,atest);
  53. y3=filter(btest,atest,y);
  54. figure(6);
  55. plot(1:348480,y3);
  56.  
  57. %%%%%%%sr ruchoma
  58. close all;
  59. y4=movmean(y,10);
  60. plot(1:348480,y4);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement