LabVIEWForum.de
Ein Bit ansprechen! - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Ein Bit ansprechen! (/Thread-Ein-Bit-ansprechen)



Ein Bit ansprechen! - Bogoss - 10.08.2005 10:50

Guten Tag,

ich wollte folgendes :

nur ein Bit von einem Byte ansprechen,wie kann so was realisieren?

ich Sende ein Byte zum Gerät? und durch Drücken auf Tasten (1,2,3)

die Taste 1 entspricht bit 5
die Taste 2 entspricht bit 4
die Taste 3 entspricht bit 0 und Bit 1

die Bits 5 und 4 bzw (Bits 0 und 1) dürfen nicht gleichzeitig auf 1 gesetzt

ich bedanke mich im Voraus für Ihre Hilfe

Gruss
Bogoss


Ein Bit ansprechen! - marker - 10.08.2005 12:17

Hallo Bogoss,

Du schreibst, dass Bit 0 und 1 nicht gleichzeitig 1 sein dürfen, sie werden aber beide von der Taste 3 bedient.
Da bleibt dann nur die Möglichkeit Bit 0 oder 1 zu negieren, was allerdings dazu führt, dass immer eins der beiden Bits den 1-Zustand aufweist.

Gruß,
Marko

Hier ein Beispiel, vielleicht hilft Dir das weiter.


Ein Bit ansprechen! - Bogoss - 10.08.2005 12:47

Hallo Marko,

ich bedanke mich für die schnelle Antwort.

gibt s vielleicht eine möglichkeit,um ein einziges Bit mit einem Bit wert zu vergleichen?

z.B: if bit0 =1 ,dann der Taste 1 ist bei Normal mode.


Gruss

Bogoss


Ein Bit ansprechen! - marker - 10.08.2005 13:29

Hi Bogoss,

ich verstehe nicht was Du meinst.
Was bedeutet denn "ein einziges Bit mit einem Bitwert vergleichen" und was ist der Normal-Mode einer Taste?

Gruß,
Marko


Ein Bit ansprechen! - Björn - 10.08.2005 19:52

Hallo Bigoss,

ich habe zwar auch nicht genau verstanden, was du nun genau vor hast und Marko's VI kann ich momentan auch nicht öffnen, aber mir fallen da spontan 2 Wege ein:

- Du führst eine binäre Operation durch. Also wenn du z.B. ein Bit setzen willst, dann führst du eine binäre Oder-Operation durch.
Beispiel:

01010101 (Ausgangswert)
v 00001000 (setze 4. Bit)
--------------
01011101 (Ergebnis-Byte)

wenn du das 4. Bit setzen willst.

Müsstest das im Programm nur halt so:
0x55(Ausgangswert) v(binär) 0x08(setze 4. Bit) = 0x5D (Ergebnis-Byte)
umsetzen!

- Oder aber du nutzt die Funktion "Byte to Array" und dann kannst du mit den Array-Funktion auf die einzelnen Bits zugreifen und sie manipulieren und danach das Array wieder zu einem Byte zusammenfügen "Array to Byte"

Björn


Ein Bit ansprechen! - Bogoss - 11.08.2005 08:14

Hallo Markos ,hallo Björn,

ich danke euch für die Typs.

Björn kannst du bitte,anhand ein Beispiel mir erklären, wie kann so was

funktioniert.

ich will nur ein einziges bit ansprechen.

danke

MFG

Bogoss


Ein Bit ansprechen! - Björn - 11.08.2005 14:12

Im Anhang (LV 7.1)