Guest User

Untitled

a guest
Dec 15th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. x=maledesire(1:30,1);
  2. y=femaledesire(1:30,1);
  3. N = length(x);
  4. nfft=N/2;
  5. Fs=1;
  6. window=rectwin(18);
  7. lfft=2*nfft;
  8. overlap=12; %12
  9. winsize = length(window);
  10. numwin=((N-winsize)/(winsize-overlap))+1; %3
  11. stride = winsize - overlap; %6
  12. iter = numwin; %3
  13.  
  14. istart = 1;
  15. iend = istart + winsize - 1; %18
  16.  
  17.  
  18. for i=1:iter
  19. %apply window, perform FFT, and Normalize
  20. d1m=(x(istart:iend,1).*window); %(18x1)
  21. d1f=(y(istart:iend,1).*window); %(18x1)
  22. xdft1 = fft(d1m,lfft);
  23. ydft1 = fft(d1f,lfft);
  24. xdftnorm= xdft1;
  25. ydftnorm= ydft1;
  26.  
  27. % calculate CPSD
  28. Sxy1a=xdftnorm.*conj(ydftnorm);
  29. Sxy1b=Sxy1a./N^2;
  30. Sxy1c=Sxy1b(1:lfft/2+1);
  31. Sxy1c(2:end-1)=2*Sxy1c(2:end-1);
  32. Sxy1d=abs(Sxy1c)';
  33. Sxycum(1:lfft/2+1,i)=Sxy1d';
  34.  
  35. %move to next window segment
  36. istart = istart + stride;
  37. iend = istart + (winsize-1);
  38. end
  39.  
  40. Sxy5=mean(Sxycum,2);
  41.  
  42. Compare Sxy5 with Sxy7:
  43.  
  44. Sxy6=cpsd(x,y,window,overlap,lfft,Fs);
  45. Sxy7=abs(Sxy6);
Add Comment
Please, Sign In to add comment