z. B. bw_NOT ('Expression')

bw_AND

Bitweise UND

bw_OR

Bitweise ODER

bw_XOR

Bitweise Exklusiv-ODER

bw_NOT

Bitweise NOT

Beschreibung

Diese Funktionen dienen dem bitweisen Verknüpfen von zwei Analogwerten auf Basis der booleschen Algebra. Die Funktionen liefern als Ergebnissignal ein 32-Bit-Integer. Als Argumente werden 32-Bit-Integers erwartet.

Wenn die Argumente keine Integer sind, dann wird zunächst der Dezimalteil verworfen, bevor die Operation durchgeführt wird. Wenn die Argumente zu groß sind, dass ihr Absolutwert nicht in ein 32-Bit-Integer passt, wird die Operation nur auf den 32 niederwertigeren Bits ausgeführt.

Bei der Verknüpfung zweier Analogwerte mit einer bw-Funktion werden die einzelnen Bits beider Werte logisch verknüpft. Das Ergebnis ist wieder ein gleichartiger Analogwert mit einem Bitmuster entsprechend der logischen Verknüpfung.

Beispiel

Für 2 Analogwerte W1 = 15 und W2 = 2 ergeben sich folgende Ergebnisse:

Dez.-Wert

Bits

Hex

Ergebniswert

Ausgangswert W1

15

…1111

0x0000000F

Ausgangswert W2

2

…0010

0x00000002

W1 bw_AND W2

…0010

0x00000002

2

W1 bw_OR W2

…1111

0x0000000F

15

W1 bw_XOR W2

…1101

0x0000000D

13

bw_NOT (W1)

…0000

0xFFFFFFF0

-16