Verkettungsoperator (:) (::) (FPScript)

23.08.2021

Hängt Zeichenketten, Einzelwerte, Datenreihen, Datenmatrizen, Signale, Signalreihen und Raumkurven aneinander.

Syntax

Ausdruck1 : Ausdruck2

oder

Ausdruck1 :: Ausdruck2

Die Syntax des : Operators und des :: Operators besteht aus folgenden Teilen:

Teil

Beschreibung

Ausdruck1

Ein beliebiger Ausdruck.

Ausdruck2

Ein beliebiger Ausdruck.

Anmerkungen

Die Operation hängt wie folgt von der Datenstruktur der Argumente ab:

Datenstruktur

Operation

Einzelwert1 : Einzelwert2

Wenn beide Argumente Zeichenketten sind, dann werden diese aneinander gehängt. Ist einer der Einzelwerte leer, dann wird der jeweils andere zurückgegeben. Ansonsten ist das Ergebnis eine Datenreihe mit den beiden Einzelwerten.

Einzelwert : Datenreihe

Datenreihe : Einzelwert

Ist der Einzelwert leer, dann wird die Datenreihe unverändert zurückgegeben. Ansonsten wird der Einzelwert vorn bzw. hinten an die Datenreihe angehängt.

Datenreihe1 : Datenreihe2

Die beiden Datenreihen werden aneinandergehängt.

Einzelwert : Datenmatrix

Datenmatrix : Einzelwert

Ist der Einzelwert leer, dann wird die Datenmatrix unverändert zurückgegeben. Ansonsten wird der Einzelwert sooft vervielfacht, dass sich eine Datenreihe ergibt, deren Zeilenanzahl der Zeilenanzahl der Matrix entspricht. Diese Datenreihe wird dann als Spalte vorn bzw. hinten an die Matrix angehängt.

Datenreihe : Datenmatrix

Datenmatrix : Datenreihe

Die Zeilenanzahl der Datenreihe muss der der Datenmatrix entsprechen. Die Datenreihe wird dann als Spalte vorn bzw. hinten an die Matrix angehängt.

Datenmatrix1 : Datenmatrix2

Die Zeilenanzahl der beiden Datenmatrizen muss übereinstimmen. Das Ergebnis ist eine Datenmatrix, deren Spaltenanzahl der von Datenmatrix1 plus Datenmatrix2 entspricht.

Signal1 : Signal2

Das Ergebnis ist ein Signal, dessen Punktanzahl der von Signal1 plus Signal2 entspricht. Die X- und Y-Komponenten der beiden Signale werden aneinander gehängt. Wenn das erste Signal mindestens einen Punkt enthält, dann wird die X-Komponente des zweiten Signals so verschoben, dass diese der ersten nahtlos folgt. Die Signale erscheinen also hintereinander gehängt.

Signal1 :: Signal2

Das Ergebnis ist ein Signal, dessen Punktanzahl der von Signal1 plus Signal2 entspricht. Die X- und Y-Komponenten der beiden Signale werden aneinander gehängt, ohne dass die X-Komponente des zweiten Signals verschoben wird.

Signalreihe1 : Signalreihe2

Das Ergebnis ist eine Signalreihe, deren Punktanzahl in den einzelnen Signalen der von Signalreihe1 plus Signalreihe2 entspricht. Die X- und Y-Komponenten der einzelnen Signale werden aneinander gehängt. Die Signale werden also länger und ihre Anzahl bleibt gleich. Die Signalanzahl der beiden Signalreihen muss übereinstimmen. Wenn die erste Signalreihe mindestens einen Punkt enthält, dann wird die X-Komponente der zweiten Reihe so verschoben, dass diese der ersten nahtlos folgt. Die Signalreihen erscheinen also hintereinander gehängt. Wenn eine Signalreihe über eine Z-Komponente verfügt, dann muss die auch für die andere gelten. In diesem Fall wird die Z-Komponente von Ausdruck1 in das Ergebnis kopiert.

Signalreihe1 :: Signalreihe2

Das Ergebnis ist eine Signalreihe, deren Punktanzahl in den einzelnen Signalen der von Signalreihe1 plus Signalreihe2 entspricht. Die X- und Y-Komponenten der einzelnen Signale werden aneinander gehängt, ohne dass die X-Komponente der zweiten Signalreihe verschoben wird.

Raumkurve1 : Raumkurve2

Die Y-, X- und Z-Komponenten der beiden Raumkurven werden aneinander gehängt.

Liste1 : Liste2

Hängt die beiden Listen aneinander.

Liste : KeineListe

KeineListe : Liste

Hängt den Wert hinten bzw. vorne an die Liste an.

Das Ergebnis ist immer vom gleichen Datentyp wie die Ausdrücke. Wenn die Ausdrücke verschiedene Datentypen haben, werden diese so angepasst, dass kein Auflösungsverlust beim Ergebnis erfolgt, d. h. niedrigere Auflösungen werden zu höheren gewandelt, Ganzzahlen zu Fließkommazahlen, reelle Zahlen zu komplexen Zahlen, Zahlen zu Kalenderzeiten und Kalenderzeiten zu Zeitspannen. Beim Datentyp Zeichenkette erfolgt keine Anpassung.

Listen werden aneinandergehängt. Wenn Sie diese stattdessen elementweise verketten möchten, verwenden Sie bitte die Concatenate-Funktion.

Ist Ausdruck1 und Ausdruck2 eine Größe, dann müssen diese die gleiche SI-Dimension haben und die Einheit von Ausdruck2 wird vor dem Verketten auf die Einheit von Ausdruck1 transformiert. Ist nur ein Argument eine Größe, dann wird für das andere Argument die gleiche Einheit angenommen.

Verfügbarkeit

FlexPro View, Basic, Professional, Developer Suite

Beispiele

Signal1 : Signal2

Hängt zwei Signale so aneinander, dass die X-Komponente fortlaufend bleibt.

Signal1 :: Signal2

Hängt zwei Signale aneinander, ohne dass die X-Komponente des zweiten Signals verschoben wird.

Signal(Signal1.y : Signal2.Y, Signal1.X : Signal2.X)

Hängt zwei Signale aneinander, ohne dass die X-Komponente des zweiten verschoben wird.

Datenmatrix1 : Datenmatrix2

Hängt zwei Datenmatrizen in Spaltenrichtung aneinander.

(Signal(Datenmatrix1, 1.) : Signal(Datenmatrix2, 1.)).Y

Hängt zwei Datenmatrizen in Zeilenrichtung aneinander. Die Matrizen werden hierzu temporär in Signalreihen gewandelt.

(Signal(Signalreihe1.Y : Signalreihe2.Y, Signalreihe1.X)

Hängt zwei Signalreihen ohne Z-Komponente in Spaltenrichtung aneinander. Die Signalreihen werden hierzu temporär in Datenmatrizen gewandelt.

{ 1 V } : { 300 mV }

Ergibt die Datenreihe { 1 V, 0.3 V }.

 

Siehe auch

Datenstrukturen

Anhängen-Anweisung

Concatenate-Funktion

ConcatenateList-Funktion

Artikel teilen oder als Email versenden:

Diese Beiträge könnten Sie ebenfalls interessieren