function [PSCraus]=Synapse(dt,Schritte,Leckstrom,Gewicht,AP,Latenz)
%function [PSCraus]=Synapse(dt,Schritte,Leckstrom,Gewicht,AP,Latenz)
% latenzfunktion eingefügt 6.9.04
% Andreas Bahmer 

persistent lzeit
persistent Transmitter
persistent buffer

global Ausschuettung2


if length(Transmitter)==0
    Transmitter=0;
end

if length(lzeit)==0
    lzeit=length(Ausschuettung2)- Schritte +1; %am Anfang außerhalb der Ausschuettung
end

%-----------Berechnung--------------

if AP ==1
    lzeit=1;
end


Transmitter=Transmitter+Ausschuettung2(lzeit)*dt;
Transmitter=Transmitter-Transmitter*dt*Leckstrom;
PSCrein=Gewicht*(tanh(abs(Transmitter)*10 - 5)+1)/2; %tangenshyp.funktion für sigmoidale übertagungsfunktion
lzeit=lzeit+1;

%------------------------------Latenz einfügen--------
Latenzschritt=round(Latenz/dt);
buffer(Latenzschritt+1)=PSCrein;
PSCraus=buffer(1);
buffer(1)=[];

