Guest User

Untitled

a guest
May 20th, 2018
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.88 KB | None | 0 0
  1. clc
  2. clear
  3. [y, Fs, nbits, opts] = wavread('JanIvona.wav');
  4. khz=Fs/100;
  5. nOfSamples=size(y,1);
  6. x=1:nOfSamples;
  7. x=x/khz;
  8. partSize=30;%ms
  9. minn=1;
  10. maxx=partSize*khz;
  11. breakNow=false;
  12. iteration=1;
  13. while(1)
  14.     E(iteration)=0;
  15.     Z(iteration)=0;
  16.     if(minn>nOfSamples)
  17.         break
  18.     end
  19.     if(maxx>nOfSamples)
  20.         maxx=nOfSamples;
  21.         breakNow=true;
  22.     end
  23.     odcinek=y(minn:maxx,1);
  24.     for i=1:size(odcinek,1)-1
  25.         E(iteration)=E(iteration)+odcinek(i)*odcinek(i);
  26.         if(odcinek(i)*odcinek(i+1)<0)
  27.            Z(iteration)=Z(iteration)+1 ;
  28.         end
  29.     end
  30.     if(breakNow)
  31.         break
  32.     end
  33.     iteration=iteration+1;
  34.     minn=maxx;
  35.     maxx=minn+partSize*khz;
  36. end
  37. normE=max([abs(max(E)),abs(min(E))]);
  38. normZ=max([abs(max(Z)),abs(min(Z))]);
  39. hold on
  40. plot(x,y');
  41. cosx=1:198./size(E,2):198;
  42. plot(cosx,E./normE,'r');
  43. plot(cosx,Z./normZ,'g');
Add Comment
Please, Sign In to add comment