function [signal] = erzeuge_dreieck(mittelwert, spitze_spitze, frequenz, dauer, abtastfrequenz)
% erzeugt ein Dreiecksignal mit dem Mittelwert mittelwert, der Amplitude (gemessen von Spitze zu Spitze) spitze_spitze
% der Frequenz frequenz (in Hz) und der Dauer dauer (in Sekunden); Die Abtastfrequenz ist abtastfrequenz

%% Dreiecksignal
fd = frequenz;    %% Frequenz unseres Dreiecksignals
fa = abtastfrequenz;
laenge = dauer*fa;

halbperiode = 1:floor(fa/(2*fd));  %% Zeitvektor fuer eine halbe Periode des Dreiecksignals
dreieckhoch =-0.5 + halbperiode*(2*fd/fa); %% steigende Rampe des Dreiecks
dreieckrunter = 0.5 - halbperiode*(2*fd/fa); %% fallende Rampe
dreieckganz = mittelwert + spitze_spitze*[dreieckhoch dreieckrunter];   %% eine Periode des Dreiecksignals
perioden = ceil(laenge/length(dreieckganz));  %% wieviele Perioden wollen wir denn?
signal = repmat(dreieckganz, 1, perioden); %% periodisches Dreiecksignal
signal = signal(1:laenge);
