Hauptinhalt

Repeating Sequence

Beliebig geformte periodische Signale generieren

  • Repeating Sequence block

Bibliotheken:
Simulink / Sources

Beschreibung

Der Block Repeating Sequence gibt ein periodisches Skalar-Signal mit einer Wellenform aus, die Sie mithilfe der Parameter Time values und Output values angeben. Der Parameter Time values gibt einen Vektor aus Ausgabezeiten an. Der Parameter Output values gibt einen Vektor aus Signalamplituden zu den jeweiligen Ausgabezeiten an. Zusammen ergeben die beiden Parameter eine Abtastung der Ausgangs-Wellenform an einer Reihe von Punkten, gemessen ab Beginn des Intervalls, über das hinweg sich die Wellenform wiederholt (die Periode des Signals).

Standardmäßig sind beide Parameter [0 2]. Diese Standardeinstellungen ergeben eine Sägezahn-Wellenform, die sich alle 2 Sekunden ab Beginn wiederholt und eine maximale Amplitude von 2 aufweist.

Beispiele

alle erweitern

Dieses Beispiel zeigt, wie Sie eine Wellenform mit dem Block „Repeating Sequence“ festlegen können. In diesem Modell definiert der Block den Parameter Zeitwerte als [0:0.1:0.5] und den Parameter Ausgangswerte als [0 15 25 09 13 17]. Die Stoppzeit der Simulation ist 0.7 Sekunden.

  • Die Eingangsperiode ist 0.5.

  • Die Ausgabe zu einem beliebigen Zeitpunkt t ist die Ausgabe zum Zeitpunkt t = t-0.5n, wobei n = 0,1,2 und so weiter.

  • Die Sequenz wiederholt sich ab t = 0.5n.

Zum Zeitpunkt t = 0.5 ist die erwartete Ausgabe identisch zur Ausgabe zum Zeitpunkt t = 0, also 0. Dementsprechend erscheint der letzte Wert im Parametervektor [0 15 25 09 13 17] der Ausgangswerte nicht.

Erweiterte Beispiele

Ports

Ausgabe

alle erweitern

Ausgangssignal, das von den Parametern Time values und Output values angegeben wird, um ein periodisches Skalarsignal zu erzeugen.

Datentypen: double

Parameter

alle erweitern

Vektor aus strikt monoton ansteigenden Zeitwerten. Die Periode der generierten Wellenform ist der Unterschied zwischen dem ersten und letzten Wert dieses Parameters.

Programmatische Verwendung

Blockparameter: rep_seq_t
Typ: Zeichenvektor
Werte: Vektor
Standardwert: [0 2]

Vektor aus Ausgangswerten, die die Ausgangs-Wellenform angeben. Jedes Element entspricht dem Zeitwert im Parameter Time values.

Programmatische Verwendung

Blockparameter: rep_seq_y
Typ: Zeichenvektor
Werte: Vektor
Standardwert: [0 2]

Blockeigenschaften

Datentypen

double

Direct Feedthrough

nein

Mehrdimensionale Signale

nein

Signale mit variabler Größe

nein

Erkennung von Nulldurchgängen

nein

Algorithmen

Der Block legt die Eingangsperiode als Unterschied zwischen dem ersten und letzten Wert des Parameters Time values fest. Die Ausgabe zu einem beliebigen Zeitpunkt t ist die Ausgabe zum Zeitpunkt t = t-n*period, wobei n eine Ganzzahl ist. Die Sequenz wiederholt sich ab t = n*period. Der Block verwendet lineare Interpolation, um den Wert der Wellenform zwischen den von Ihnen angegebenen Ausgangszeiten zu berechnen.

Erweiterte Fähigkeiten

alle erweitern

Versionsverlauf

Eingeführt vor R2006a