GetBit
GetBit('Expression','Bitnumber')
Beschreibung
Diese Funktion liefert als Ergebnis den booleschen Wert des Bits 'Bitnumber' von 'Expression' nach Rundung auf den nächsten Integerwert. Die Rundungsgrenze liegt jeweils bei 0,5-Schritten. (2,48 --> 2; 2,50 -->3). Gültige Bitnummernreihenfolge: 0 (LSB) bis 15 (MSB).
Hinweis |
|
|---|---|
|
Integerwerte mit 64 Bit können nicht mit dieser Funktion ausgewertet werden, da sie von ibaPDA nicht unterstützt werden und somit nicht in einer Messdatei enthalten sein können. |
|
Beispiel
In der folgenden Tabelle ist als Beispiel das niederwertigste Byte eines Integerwerts dargestellt mit den Bits 0…7. Um die Werte 0…8 abzubilden, werden die einzelnen Bits wie mit "X" markiert gesetzt (X = TRUE). Die linke Spalte zeigt die Ausgangswerte, die durch die summierten Potenzen von 2 (Kopfzeile) dargestellt werden, z. B. 1 = 2 ^ 0; 2 = 2 ^ 1; 3 = 2 ^ 0 + 2 ^1.
Tipp |
|
|---|---|
|
Wenn Sie mehrere 8-, 16- oder 32-Bit Integerwerte in Einzelbits zerlegen wollen, können Sie im Signalbaum auf dem gewünschte Signal das Kontextmenü öffnen und den Befehl Bits anzeigen wählen. Alle Bits werden dann als einzelne Digitalsignale angezeigt, ohne die GetBit-Funktion zu programmieren. Intern wird der gleiche Mechanismus wie bei GetBit angewendet. |
|
GetBitMask
GetBitMask('Expression','Bitnumber')
Beschreibung
Diese Funktion interpretiert 'Expression' als Bitmaske eines Floatwerts und liefert als Ergebnis den Wert des Bits 'Bitnumber'. Gültiger Bereich: 0 (LSB) bis 31 (MSB)
Diese Funktion wurde speziell für die Arbeit mit Daten von SimadynD in einem speziellen Anwendungsfall entwickelt, wo bis zu 32 digitale Werte gepackt als Float-Variable aufgezeichnet werden. Die Funktion GetBitMask wertet lediglich die Valenz des spezifizierten Bits 'Bitnumber' aus, ungeachtet dessen, ob es Teil der Mantisse oder des Exponenten ist. Im Gegensatz zur Funktion GetBit wird keine Rundung zum Integer vorgenommen.
Tipp |
|
|---|---|
|
Wenn Sie ein oder mehrere 32-Bit-Floating-Werte in Einzelbits zerlegen wollen, können Sie im Signalbaum das Kontextmenü auf dem gewünschte Signal öffnen und den Befehl Bits anzeigen wählen. Alle Bits werden dann als einzelne Digitalsignale angezeigt. Intern wird der gleiche Mechanismus wie bei GetBitMask angewendet. |
|

