INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Dieses Thema hat akzeptierte Lösungen:

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



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

15.02.2013, 07:22
Beitrag #1

JoerschLV Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: Feb 2013

2012
2010
DE



1 Bit von 8 invertiert an einen I/O-Port setzen
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
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
15.02.2013, 07:47 (Dieser Beitrag wurde zuletzt bearbeitet: 15.02.2013 07:48 von Y-P.)
Beitrag #2

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
RE: 1 Bit von 8 invertiert an einen I/O-Port setzen
[Bild: attachment.php?aid=43573]

Gruß Markus


Angehängte Datei(en) Thumbnail(s)
   

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.02.2013, 08:53
Beitrag #3

JoerschLV Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: Feb 2013

2012
2010
DE



RE: 1 Bit von 8 invertiert an einen I/O-Port setzen
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....
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.02.2013, 09:17
Beitrag #4

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: 1 Bit von 8 invertiert an einen I/O-Port setzen
Hallo JoerschLV,

hier mal meine Variante.


Gruß, Marko


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.02.2013, 09:27
Beitrag #5

GerdW Offline
______________
LVF-Team

Beiträge: 17.480
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: 1 Bit von 8 invertiert an einen I/O-Port setzen

Akzeptierte Lösung

Hallo zusammen,

wenn schon mit U8 gearbeitet wird, dann auch richtig:
   
(Funktioniert auch mit Arrays of U8. Meine Annahme dabei: LSB = Bit 0.)

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.02.2013, 09:30
Beitrag #6

JoerschLV Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: Feb 2013

2012
2010
DE



RE: 1 Bit von 8 invertiert an einen I/O-Port setzen
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...
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.02.2013, 10:37
Beitrag #7

JoerschLV Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: Feb 2013

2012
2010
DE



RE: 1 Bit von 8 invertiert an einen I/O-Port setzen
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
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Binärwert als Bits an einen Port der PCI-Card senden Fumik 2 3.874 27.10.2009 15:01
Letzter Beitrag: Fumik

Gehe zu: