worms005

Dobre

Nov 30th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.72 KB | None | 0 0
  1.  
  2. %ZAD 17 wczytywanie i decymajca
  3. [x,fp]=audioread('cartoon008.wav'); %wczytuje plik
  4. y=decimate(x,5);
  5. subplot(331); plot(x); title('17-decymacja'); xlabel('t'); ylabel('A');
  6. fp
  7. %ZAD18 widmo amplitudowe
  8. Nf=1024;
  9. v=fft(x,Nf); %fft dla syg x i liczbie probek=Nf
  10. f=linspace(0,fp,Nf); %wektor o Nf wartosciach podzielonych od 0 do fp
  11. subplot(332); plot(f,v); title('18-widmo amp'); xlabel('czestotliwosc'); ylabel('widmo');
  12. vv=abs(v);
  13. subplot(333); plot(f,vv); title('18A-modul widma'); xlabel('czestotliwosc'); ylabel('mod widma');
  14.  
  15. %ZAD19 filtr o dlugosci 51 i fg=1400hz
  16. h=fir1(51,[1400/(fp/2)],'low');
  17. q=fft(h,Nf);
  18. q1=abs(q);
  19. subplot(334);plot(f,q1); title('19-mod widma?'); xlabel('czestotliwosc'); ylabel('mod widma');
  20. figure(2); freqz(h,1); title('19');
  21.  
  22. %ZAD20
  23. y=filter(h,1,x);
  24. rr=fft(y,Nf);
  25. ww=abs(rr);
  26. figure(1);
  27. subplot(335); plot(f,ww); title('20-mod widma'); xlabel('czestotliwosc'); ylabel('mod widma');
  28.  
  29. %ZAD21 dany sygnal
  30. fp=150; %czestotliwosc probkowania
  31. t1=0:1/fp:2;
  32. f1=5;
  33. y1=sin(2*pi*f1*t1);
  34.  
  35. t2=2:1/fp:4;
  36. f2=3.5;
  37. fi2=pi/4;
  38. y2=sin(2*pi*f2*t2+fi2);
  39.  
  40. t3=4:1/fp:8;
  41. A3=1;
  42. y3=2*rand(1,601)-A3;
  43.  
  44. t4=8:1/fp:10;
  45. f4=5;
  46. fi4=pi/2;
  47. y4=sin(2*pi*f4*t4+fi4);
  48. y=[y1 y2 y3 y4];
  49. t=[t1 t2 t3 t4];
  50. subplot(336); plot(t,y); title('21-zmienny syg'); xlabel('t'); ylabel('A');
  51. figure(3); plot(t,y); title('21-zmienny syg'); xlabel('t'); ylabel('A');
  52.  
  53. %ZAD22 autokorelacja syg z 21
  54. tau_max=400;
  55. [s,T]=xcorr(y,tau_max);
  56. figure(1);
  57. subplot(337); plot(T,s); title('22-autokorelacja'); xlabel('t'); ylabel('A');
  58.  
  59. %ZAD23 korelacja z 2 sygnalem
  60. f7=5;
  61. fi7=0; %mozna pominac
  62. t7=0:1/fp:10;
  63. y7=sin(2*pi*f7*t7+fi7);
  64. [ss,TT]=xcorr(y,y7,tau_max);
  65. subplot(338), plot(TT,ss); title('22-korelacja'); xlabel('t'); ylabel('A');
Add Comment
Please, Sign In to add comment