IGEM:Melbourne/2008/BioClock/David Version/SGO pulse
From OpenWetWare
Jump to navigationJump to search
function sg0 = getSG0(time)
global tau_on tau_off;
%starting time
% %%% exponentially decaying signal % % time_0 = 0; % lambda = 0.05; % % if time < time_0; % sg0 = 0 ; % end % % if time >= time_0 % sg0 = exp(-lambda*(time-time_0)); % end
% %%% pulsed signal % t_ratio=time/(tau_on+tau_off); j= floor(t_ratio)+1; if (time >=(j-1)*(tau_on+tau_off)) && (time <= j*tau_on+(j-1)*tau_off)
sg0 = 1;
elseif (time >= j*tau_on + (j-1)*tau_off) && (time <= j*(tau_on+ tau_off))
sg0 = 0;
%else % DPTH(k) = 'error' % stop end
end