LabVIEWForum.de - Hex String für serielle Komunikation

LabVIEWForum.de

Normale Version: Hex String für serielle Komunikation
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

ich möchte gerne eine zahl in hex umwandeln, in einen fertigen hex string anfügen, um den kompletten satz dann an die serielle schnittstelle zu senden. leider habe ich ein paar probleme.

z.B. die Zahl 15 in hex 0F umwandeln und an den fertigen
hexstring "EB90 AA" anfügen, so dass "EB90 AA0F"
oder "EB90AAF" daraus wird

die zahl umwandeln in den string geht ohne probleme, allerdings funktioniert das anfügen (im string) nicht so wie oben dargestellt.

was kann ich tun ? Hat einer ähnliche Erfahrung oder Tips ?
Danke

Guest

[quote=hobbs]Hallo,

ich möchte gerne eine zahl in hex umwandeln, in einen fertigen hex string anfügen, um den kompletten satz dann an die serielle schnittstelle zu senden. leider habe ich ein paar probleme.

z.B. die Zahl 15 in hex 0F umwandeln und an den fertigen
hexstring "EB90 AA" anfügen, so dass "EB90 AA0F"
Sorry, hab vergessen mich einzuloggen; bin ja schließlich kein Gast mehr...

Carsten
Moin an alle

danke für den Hinweis Carsten

habe das VI "Format Value" benutzt.

Eingabestring : EB90 CC in Hex Darstellung
Formatstring : %02x
Eingabezahl : 5

Ausgabestring : EB90 CC30 35
Gewünschter String : EB90 CC05

ich habe eine bischen gesucht und folgende Erklärung gefunden.

Die Zahl 5 wird in Hex 05 umgewandelt. Danach wird die 0 als Character in 30 (hex) und die 5 in 35 umgwandelt. http://www.asciitable.com/


Wer kann mir weiterhelfen ?? :-)
Danke
Morgen Hobbs,
wandle Deinen string in ein Byte-Array um (mit dem VI "string to byte array") und hänge an das Array einfach deine neue Zahl an (z.B. mit dem VI "Build Array"). Wandle dann das Array zurück in einen String.

Carsten
Danke Carsten,
jetzt kann ich endlich das Netzteil von Conrad ansteuern.

Gruss
hobbs
Referenz-URLs