Wellenformen generieren: Zeitvektoren und Sinuskurven
Für die meisten Toolbox-Funktionen ist zunächst ein Vektor erforderlich, der eine Zeitbasis darstellt. Angenommen, Sie möchten Daten mit einer Abtastfrequenz von 1000 Hz generieren. Ein geeigneter Zeitvektor ist
t = (0:0.001:1)';
wobei der MATLAB®-Doppelpunkt-Operator (:
) einen aus 1001 Elementzeilen bestehenden Vektor erstellt, der den Zeitverlauf von 0 bis 1 Sekunde in Schritten von 1 ms darstellt. Der Transpositions-Operator ('
) ändert den Zeilenvektor in eine Spalte. Das Semikolon (;
) informiert MATLAB, dass das Ergebnis nur berechnet, jedoch nicht angezeigt werden soll.
Mit der Angabe t
können Sie ein Beispielsignal y erstellen, das aus zwei Sinuskurven besteht: eine 50-Hz-Kurve und eine 120-Hz-Kurve mit der doppelten Amplitude.
y = sin(2*pi*50*t) + 2*sin(2*pi*120*t);
Die neue Variable y
, gebildet aus dem Vektor t
, ist ebenfalls 1001 Elemente lang. Sie können dem Signal normal verteiltes weißes Rauschen hinzufügen und die ersten 50 Punkte plotten:
yn = y + 0.5*randn(size(t)); plot(t(1:50),yn(1:50))