Häufig verwendete periodische Wellenformen
Die Signal Processing Toolbox™ stellt Funktionen zum Generieren häufig verwendeter periodischer Wellenformen zur Verfügung.
sawtooth
generiert eine Sägezahnwelle mit Spitzen bei und einer Periode von . Ein optionaler Breitenparameter gibt ein fraktionales Vielfaches von an, bei dem das Signalmaximum auftritt.square
generiert eine Rechteckwelle mit einer Periode von . Ein optionaler Parameter gibt den Tastgrad an, also zu wie viel Prozent der Periode das Signal positiv ist.
Generieren Sie 1,5 Sekunden einer 50-Hz-Sägezahnwelle mit einer Abtastrate von 10 kHz. Plotten Sie 0,2 Sekunden der generierten Wellenform.
fs = 10e3; t = 0:1/fs:1.5; x = sawtooth(2*pi*50*t); plot(t,x) axis([0 0.2 -1 1])
Generieren Sie 1,5 Sekunden einer 50-Hz-Rechteckwelle mit einer Abtastrate von 10 kHz. Geben Sie einen Tastgrad von 25% an. Plotten Sie 0,2 Sekunden der generierten Wellenform.
fs = 10e3; t = 0:1/fs:1.5; x = square(2*pi*50*t,25); plot(t,x) axis([0 0.2 -1 1])
Überprüfen Sie mithilfe der Funktion dutycycle
, ob der Tastgrad der Rechteckwelle dem angegebenen Wert entspricht. Verwenden Sie die Funktion ohne Ausgabeargumente, um die Wellenform, die Position der Zeitpunkte des mittleren Referenzpegels, die zugehörigen Referenzpegel, die Zustandspegel sowie die zugehörigen unteren und oberen Zustandsgrenzen zu plotten.
dc = dutycycle(x,fs); dc = dc(1)
dc = 0.2500
dutycycle(x,fs); xlim([0 0.2])