worms005

audioread

Feb 1st, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.40 KB | None | 0 0
  1. %Kamil Janik 226973
  2. clear all;
  3. [y,fs]=audioread('piatek_n.wav'); % odczytanie pliku wav
  4.  
  5. disp(['Czestotliwosc probkowania fs=',num2str(fs),'[Hz]']);
  6. N=length(y); %ilość próbek
  7.  
  8.     dt=1/fs; % okres probkowania
  9.     t=0:dt:(N-1)*dt; % wektor czasu
  10.  
  11.  
  12. %rysowanie sygnalu z pliku
  13.  
  14. %sygnal przypomina ksztaltem sinusoide z szumem bialym(B)
  15.    figure()
  16.    subplot(211)
  17.     plot(t,y); grid on
  18.     title('Sygnal')
  19.     xlabel('Czas[s]')
  20.     ylabel('Amplituda')
  21.    
  22.     df=fs/N % rozdzielczosc widma w Hz
  23.     widmo=abs(fft(y)); % widmo amplitudowe
  24.     f=0:df:fs-df;
  25.     subplot(212)
  26.     plot(f,widmo); grid on
  27.     title ('Widmo amplitudowe')
  28.     xlabel('Czestotliwosc[Hz]')
  29.    
  30.     figure()
  31.     subplot(211); %
  32.     %rysowanie hisogramu rozkladu prawdopodobienstwa(A)
  33. nbits = 50; %wykorzystuje bitów na próbkę sygnału audio y
  34. hist(y,nbits);
  35. title('rozklad prawdopodobiensta')
  36. xlabel('wartosc probki');
  37. ylabel('liczba probek w przedziale');
  38.  
  39. % opoznienie sygnalu i korelacja(E)
  40.   %Sygnal jest sinusoida + szum gausowski
  41. % Czestotliwosc=420 Odczytano z wykresy widma amplitudowego
  42.  
  43. x = randn(1,N);% rozkład normalny liczb losowych
  44.    
  45. max = 1000;
  46. ry = xcorr(y,x,max); % opóźnienie sygnału w sekundach - korelacja wzajemna z sygnałem
  47. r = -max/fs:1/fs:max/fs;
  48. figure()
  49. subplot(211);
  50. plot(r, ry);
  51. xlabel('przesunicie [s]');
  52. ylabel('autokorelacja');
Add Comment
Please, Sign In to add comment