% Autokorrelationsfunktion und Autoleistungsspektrum fuer ungleichmaessig abgetastete Signale mit wirklich streng periodischen Anteilen
% mit Slotkorrelation (als Referenz - langsam), mit Gewichtung
% Slotkorrelation, direkte Spektralschaetzung und Zeitquantisierung ergeben leicht unterschiedliche Ergebnisse
function [tau,R,f,P]=sperslotw(x,t,w,dt,NT)
  % x - Datensatz
  % t - Messzeitpunkte (gleiche Laenge wie x)
  % w - Gewichte (gleiche Laenge wie x)
  % dt - Zeitschritt (fuer Korrelationsfunktion und Spektrum)
  % NT - angenommene Periodenlaenge (Vielfache des Zeitschritts)
  N=length(x);
  tau=(0:NT-1)*dt;
  R1=zeros(1,NT);
  R0=zeros(1,NT);
  for i=1:N
    for j=1:N
      k=mod(round((t(j)-t(i))/dt),NT)+1;
      R1(k)=R1(k)+w(i)*w(j)*x(i)*x(j);
      R0(k)=R0(k)+w(i)*w(j);
    end
  end
  R=R1./R0;
  df=1/(NT*dt);
  f=(mod((0:NT-1)+fix(NT/2),NT)-fix(NT/2))*df;
  P=real(fft(R))/NT;
end

