Luszak

kokos

Jan 20th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.03 KB | None | 0 0
  1. clear all;
  2.  
  3. figure(1)
  4.  
  5. [x, fpx] = wavread('aut_60_wr.wav');
  6. Nx = length(x);
  7. tx = 0:1/fpx:(Nx-1)/fpx;
  8.  
  9. subplot(331);
  10. plot(tx,x);
  11. xlabel('czas [s]');
  12. title('wczytany sygnal');
  13. ylabel('amplituda')
  14.  
  15. subplot(332);
  16. nbits = 51;
  17. hist(x,nbits);
  18. title('rozklad prawdopodobiensta')
  19. xlabel('wartosc probki');
  20. ylabel('liczba prbek w przedziale');
  21.  
  22. Nfx = 2^15;
  23. N21x = Nfx/2+1;
  24. v = fft (x,Nfx);                   % widmo zespolone
  25. wx = abs(v);                       % widmo amplitudowe
  26. fx = linspace (0, fpx/2, N21x);        % generowanie osi czestotliwosci
  27. subplot(333);
  28. plot(fx,wx(1:N21x));
  29. title('widmo aplitudowe sygnalu')
  30. xlabel('czestotliwosc[Hz]');
  31. ylabel('modul amplitudy');
  32.  
  33. maxfx = 0;
  34. maxwx = 0;
  35. for i = (1:N21x)
  36.   if maxwx < wx(i)
  37.     maxwx = wx(i);
  38.     maxfx = fx(i);
  39.   end
  40. end
  41.  
  42. display('Czestotliwosc podstawowa: [Hz]')
  43. display(maxfx)
  44.  
  45. xn = randn(1,Nx);
  46.  
  47. kmax = 1000;
  48. ry = xcorr(x,xn,kmax);
  49. tr = -kmax/fpx:1/fpx:kmax/fpx;
  50. subplot(312);
  51. plot(tr, ry);
  52. xlabel('przesunicie [s]');
  53. ylabel('autokorelacja');
Add Comment
Please, Sign In to add comment