function [stelle,stellePos,stelleNeg,anzNullPos,anzNullNeg] = berechneSchnittpunkte(signal,zeitverlauf)

sn = signal;
tn = zeitverlauf;

    anzNullPos = zeros(1,length(sn));
    anzNullNeg = zeros(1,length(sn));
    value      = 0;
for i = 1:(length(sn)-1)
    if sn(i) > 0 && sn(i+1) < 0 %Möglichkeit 1: pos/neg
        anzNullPos(i) = tn(i);
    elseif sn(i) < 0 && sn(i+1) > 0 %Möglichkeit 2: neg/pos
        anzNullNeg(i) = tn(i);
    else
        value = sn(i);
    end
end

posDurchgaenge = 0;
wertPos        = 1;
stellePos      = [0];
for i = 1:length(anzNullPos)
    
         if anzNullPos(i) ~= 0
            posDurchgaenge = posDurchgaenge + 1;
            stellePos(1,wertPos) = [i];
            wertPos = wertPos + 1;
        else 
            posDurchgaenge = posDurchgaenge + 0;
        end

end

negDurchgaenge = 0;
wertNeg        = 1;
stelleNeg      = [0];
for i = 1:length(anzNullNeg)
    if anzNullNeg(i) ~= 0
        negDurchgaenge = negDurchgaenge + 1;
        stelleNeg(1,wertNeg) = [i];
        wertNeg = wertNeg + 1;
    else 
        negDurchgaenge = negDurchgaenge + 0;
    end
end  

if stellePos == 0
    stelle = sort([1,stelleNeg]);
elseif stelleNeg == 0
    stelle = sort([1,stellePos]);
else
    stelle = sort([1,stellePos,stelleNeg]);
end