clear;
RE = 1E3;  % Innenwiderstand der Quelle in Ohm
RA = 1E4;  % Lastwiderstand in Ohm
C  = 1E-5; % Glaettungskapazitaet in Farrad
UF = 0.3;  % Flussspannung der Dioden

UEmax = 3; % Amplitude der Eingangsspannung in V
f  = 100;   % Frequenz des Eingangssignals in Hz
dt = 2E-4; % Abtastintervall in s
N  = 100;  % Abtastwerte je Periode
NP = 3;    % Anzahl der simulierten Perioden
dt = 1/(f*N);

ua(1)=0;   % Anfangsspannung des Kondensators in V

t= (0:N*NP)*dt;
ue = 3* sin(2*pi*f*t);

for n=1:N*NP
    if ue(n)-ua(n)>2*UF         % Arbeitsbereich I
        ic = (ue(n)-ua(n)-2*UF)/RE - ua(n)/RA;
    elseif -ue(n)-ua(n)>2*UF    % Arbeitsbereich II
        ic = (-ue(n)-ua(n)-2*UF)/RE - ua(n)/RA;
    else                        % Arbeitsbereich III
        ic=-ua(n)/RA;
    end;
    ua(n+1)=ua(n)+dt/C*ic;
end;

plot(t, ue, 'LineWidth', 3, t, ua, 'LineWidth', 3);
set(gca,'FontSize',24); 
xlabel('t in s'); ylabel('u in V'); 
title('Aufgabe 7.2: Brueckengleichrichter mit Glaettungskondensator');
        
