Divisionsoperator (/) (FPScript)

23.08.2021

Dient zur Division zweier Ausdrücke.

Syntax

Dividend / Divisor

Die Syntax des / Operators besteht aus folgenden Teilen:

Teil

Beschreibung

Dividend

Ein beliebiger Ausdruck. Es sind alle Datentypen außer Wahrheitswerten erlaubt.

Divisor

Wie Dividend. Sollte jedoch nicht 0 sein. Siehe Anmerkungen.

Anmerkungen

Der Operator kann Einzelwerte oder auch ganze Datenreihen und Datenmatrizen verarbeiten. Ist mindestens ein Argument eine Datenreihe oder eine Datenmatrix, erfolgt die Division elementweise und das Ergebnis ist wieder eine Datenreihe bzw. eine Datenmatrix. Ist mindestens eines der beiden Argumente eine Datenmatrix, dann müssen beide Argumente die gleiche Zeilenanzahl aufweisen. Bei unterschiedlicher Spaltenanzahl von Datenmatrizen bzw. bei unterschiedlicher Zeilenanzahl von Datenreihen, werden überschüssige Spalten bzw. Werte entfernt.

Wenn Signale, Signalreihen oder Raumkurven dividiert werden, werden nur deren Y-Komponenten betrachtet. Das Ergebnis erhält dann bevorzugt die X- und ggf. Z-Komponente von Dividend ansonsten die von Divisor. Liefert einer der Ausdrücke eine Liste, dann wird die Operation für jedes Element der Liste ausgeführt und das Ergebnis ist ebenfalls eine Liste.

Der Operator kann auf alle reellen und komplexen Datentypen sowie auf Zeitspannen und Zeichenketten angewandt werden. Bei komplexen Argumenten erfolgt eine komplexe Division und das Ergebnis ist ebenfalls komplex. 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 und reelle Zahlen zu komplexen Zahlen.

Die komplexe Division ist definiert als (a, b) / (c, d) = (a * c + b * d, b * c - a * d) / ( c ^ 2 * d ^ 2).

Ist ein Argument numerisch und das andere eine Zeichenkette, so wird die Zeichenkette vor der Operation in den numerischen Typ gewandelt. Es dürfen nicht beide Argumente Zeichenketten sein.

Sie können Zeitspannenwerte durch numerische Werte oder Zeitspannenwerte dividieren. Beide Operanden werden dann als Sekunden interpretiert und das Ergebnis ist ein dem Quotienten entsprechender Zeitspannenwert.

Wenn ganzzahlige Werte dividiert werden, ist das Ergebnis ebenfalls ganzzahlig. Eventuell auftretende Nachkommastellen werden abgeschnitten.

Eine Division durch 0 ergibt bei Fließkomma-Datentypen einen ungültigen Wert als Ergebnis. Bei ganzzahligen Datentypen wird ein Fehler ausgegeben.

Ist mindestens einer der beiden Operanden eine Größe, dann gilt dies auch für das Ergebnis und dessen Einheit wird durch Division der Einheiten der Operanden gebildet. Hat ein Operand die Einheit % oder ppm (parts per million), dann wird dieser vor der Division auf die Einheit 1 transformiert.

Verfügbarkeit

FlexPro View, Basic, Professional, Developer Suite

Beispiele

Signal / 1000

Dividiert alle Y-Werte in Signal durch 1000. Deren Einheit bleibt hierbei unverändert.

Signal(Signal.y, Signal.x / 10.)

Staucht ein Signal um einen Faktor 10 in X-Richtung.

(1., 2.) / (3., 4.)

Liefert die komplexe 64-Bit Fließkommazahl (0.44, 0.08).

"3,23" / 2n

Liefert die 32-Bit Ganzzahl 1, da die Zeichenkette in den Typ des numerischen Ergebnisses gewandelt wird. Beachten Sie, dass das in Windows eingestellte länderspezifische Dezimaltrennzeichen in der Zeichenkette verwendet werden muss.

'12:00:00' / 1.5

Liefert den Zeitspannenwert '08:00:00'.

{ 1., 2.} / {2., 0.}

Liefert die Datenreihe mit 64-Bit Fließkommazahlen { 0.5, ? }.

1 m / 5 s

Liefert 0.2 m/s.

/ 5 s

Liefert 0.2 Hz.

1 V / 5 V

Liefert 0.2 mit der Einheit 1.

1 mV / 5 V

Liefert 0.2 mV/V.

1 m^3 / 5 m

Liefert 0.2 m^2.

20 m / 10 %

Liefert 20 m / (10/100) = 200 m.

 

Siehe auch

Divisionsrestoperator (%)

Artikel teilen oder als Email versenden:

Diese Beiträge könnten Sie ebenfalls interessieren