LabVIEWForum.de
String umwandel für RS232 - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: String umwandel für RS232 (/Thread-String-umwandel-fuer-RS232)

Seiten: 1 2


String umwandel für RS232 - Maximotill - 17.04.2008 14:38

Hallo
ich habe mir einen Binärstring zusammengebastelt den ich nun gerne über "VISA Schreiben" senden will.
er soll aber 8 bit auf einmal senden und bislang sendet er natürlich jede 0 oder 1 einzeln.
Wie mach ich das ?
DANKE


String umwandel für RS232 - Y-P - 17.04.2008 14:43

Wie jede 0 und jede 1 einzeln??
Was Du da als String anlegst wird auch gesendet.

Lad' doch mal Dein VI hoch.

Gruß Markus


String umwandel für RS232 - Maximotill - 17.04.2008 14:56

in meinem String steht z.B. 01010101 (später sollen 4 Byte übertragen werden)

Jetzt möchte ich dass er eine einzige Nachricht sendet also ...01010101+(parity und stopbits)


String umwandel für RS232 - Maximotill - 17.04.2008 15:47

Vielleicht ein ganz einfaches Beispiel :

ein Drehschalter mit einer Skala von 0 bis 255. Also 8 bit (00000000 - 11111111).

Nun möchte ich dieses eine Byte in einer Nachricht senden.


String umwandel für RS232 - jg - 17.04.2008 21:15

Da fallen mir spontan 3 Möglichkeiten ein:

[attachment=12069]

MfG, Jens


String umwandel für RS232 - RoLe - 18.04.2008 08:08

' schrieb:ich habe mir einen Binärstring zusammengebastelt den ich nun gerne über "VISA Schreiben" senden will.
er soll aber 8 bit auf einmal senden und bislang sendet er natürlich jede 0 oder 1 einzeln.

ev. noch zu ergänzen ist:

Ein String-Zeichen "0" oder "1" ist je ein U8 Byte.
Somit werden immer 8Bit gesendet.
Am besten machst du das so wie Jens zeigte. Das Bedienelement U8 kannst du umschalten auf Binär.
Dort gibts du nun denei 0 und 1 ein.
Somit wäre z.Bsp. U8 binär = 1010101, das gibt den Wert im U8 dezimal= 85 und dann nach der Wandlung einen String "U".

Du kannst aber auch mit einem Boolean Array arbeiten (für die einzelnen Bit's) und danach mit der Funktion Boolean-ArrayToNummer in eine Zahl wandeln.


String umwandel für RS232 - Y-P - 18.04.2008 09:24

Hab' Dir hier im Bsp. zusätzlich zur "Hinwandlung" auch wieder die Rückwandlung gemacht.

[attachment=12078][attachment=12079]

[attachment=12077]
Lv80_img

Gruß Markus


String umwandel für RS232 - Maximotill - 18.04.2008 09:35

vielen Dank das funtioniert erstmal sehr gut und ich konnte meine Funktion testen.

jetzt will ich aber 4 Bytes übermitteln und die frei zusammenstellen also 4 bit von einem Schalter 1 bit hier zwei bit von dort ....
ich habe mir auch schon einen binärstring zusammengebasteln können. jetzt bräuchte ich eine umwandlung dieses Binärstrings in einen normalen string, damit er eben 8 bits des binär strings auf einmal überträgt. irgendwelche ideen???
danke


String umwandel für RS232 - Maximotill - 18.04.2008 09:37

sorry die letzte nachricht erstmal nicht beachten hab nicht gesehen das was neues dazu gekommen ist.


String umwandel für RS232 - Y-P - 18.04.2008 09:38

Was meinst Du mit Binärstring? Einen String im HEX-Display?
Wenn ja, dann siehst Du die Rückwandlung ja in meinem Bsp. (einfach Property-Node "Text.Text").

Gruß Markus

EDIT: Da war ich dann wohl zu schnell. Big Grin

' schrieb:vielen Dank das funtioniert erstmal sehr gut und ich konnte meine Funktion testen.

jetzt will ich aber 4 Bytes übermitteln und die frei zusammenstellen also 4 bit von einem Schalter 1 bit hier zwei bit von dort ....
ich habe mir auch schon einen binärstring zusammengebasteln können. jetzt bräuchte ich eine umwandlung dieses Binärstrings in einen normalen string, damit er eben 8 bits des binär strings auf einmal überträgt. irgendwelche ideen???
danke