LabVIEWForum.de - 1 Bit von 8 invertiert an einen I/O-Port setzen

LabVIEWForum.de

Normale Version: 1 Bit von 8 invertiert an einen I/O-Port setzen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Guten Morgen,
ich habe nach einer Lösung hier im Forum für mein Problem gesucht, aber nichts gefunden. Und wahrscheinlich habe ich auch ein Brett vorm Kopf, weil die Lösung bestimmt einfach ist. Aber dennoch suche ich jetzt bei euch Spezialisten Hilfe zu meinem Problem.

Ich schreibe in meinem Programm hunderte verzeichenlose Bytes (Bitmuster/Zahlenwerte) an einen Port einer I/O-Karte von NI. Nach herumdoktorn an der Hardware des Testadapter, wo diverse Regler gestestet werden, muss jetzt das Bit 6 eines jeden Bitmuster invers(negiert) gesetzt werden.
Und damit ich jetzt nicht in den Tabellen bei hunderten Werten dieses Bit umsetze, dachte ich mir, dass dies auch einfacher gehen muss.
Gibt es eine Möglichkeit eine Änderung im Measurement and Automation Manager verzunehmen, dass dieses Bit 6 immer umgekehrt geschaltet wird. Oder kann man sich da vieleicht softwaretechnisch eine einfache Krücke bauen?

Ich bitte um Hilfestellung!

Gruß,
JoerschLV
[Bild: attachment.php?aid=43573]

Gruß Markus
Das sieht schonmal echt gut aus! Schonmal Daumen hoch!
Aber wie übergebe ich jetzt den numerischen Wert "vorzeichenloses Byte" an das Array und wie wandle ich das Array 2 wieder in einen "vorzeichenloses Byte" um? Diese numerischen Anzeigeelemente "U8" würde ich dann als Ein- und Ausgang meines Hilfs-VIs nehmen....
Hallo JoerschLV,

hier mal meine Variante.


Gruß, Marko
Hallo zusammen,

wenn schon mit U8 gearbeitet wird, dann auch richtig:
[attachment=43575]
(Funktioniert auch mit Arrays of U8. Meine Annahme dabei: LSB = Bit 0.)
Ich danke euch!
Die Lösung ist aber noch einfacher. Das U8 z.B. aus meiner Datentabelle wird einfach mit "0100 0000" exklusiv-geODERt! Das müsste gehen. Den Hinweis bekam ich von einem Kollegen aus der Microcontroller-Abteilung...
Ja danke GerdW. Genau das meinte ich. Haben wohl gleichzeitig gepostet. Ich stelle meine Anfrage auf gelöst.

Bis zu meiner nächsten Frage Smile

Gruß
JoerschLV
Referenz-URLs