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 

Strings zusammenfügen



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.05.2012, 10:40
Beitrag #1

Katsching Offline
LVF-Grünschnabel
*


Beiträge: 13
Registriert seit: Dec 2011

2010 SP1
2011
kA



Strings zusammenfügen
Hi,

ich bin ziemlich unerfahren in Labview, daher mag euch die Frage vielleicht auch etwas trivial erscheinen...
es geht hier um einen Teil meines Programms, in dem ich die Checksumme eines Protokolls berechne, und diese dann an einen Hex-Datenstring anhängen will, welcher dann über die RS232 versendet wird....
es klappt soweit alles....die checksumme wird richtig berechnet, ich erhalte einen wert U8, welchen ich mit der Funktion Wert formatieren in einen String umwandle...nun will ich diesen Wert z.b. 51 HEX an die letzte Stelle meines Datenstrings anhängen....
dabei interpretiert er aber die 51 als einzelne Zeichen und ich erhalte in dem gesamten String nicht XXXXXX51 wie gewollt,
sondern XXXXXX3531...

woran liegt das?? Kann mir da jemand kurz helfen?


Angehängte Datei(en)
10.0 .vi  TEST_FORUM.vi (Größe: 8,9 KB / Downloads: 338)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.05.2012, 12:25
Beitrag #2

M Nussbaumer Offline
Zarathustra
****


Beiträge: 654
Registriert seit: Sep 2009

2009 SP1
2009
EN

6300
Schweiz
RE: Strings zusammenfügen
(15.05.2012 10:40 )Katsching schrieb:  Hi,

ich bin ziemlich unerfahren in Labview, daher mag euch die Frage vielleicht auch etwas trivial erscheinen...
es geht hier um einen Teil meines Programms, in dem ich die Checksumme eines Protokolls berechne, und diese dann an einen Hex-Datenstring anhängen will, welcher dann über die RS232 versendet wird....
es klappt soweit alles....die checksumme wird richtig berechnet, ich erhalte einen wert U8, welchen ich mit der Funktion Wert formatieren in einen String umwandle...nun will ich diesen Wert z.b. 51 HEX an die letzte Stelle meines Datenstrings anhängen....
dabei interpretiert er aber die 51 als einzelne Zeichen und ich erhalte in dem gesamten String nicht XXXXXX51 wie gewollt,
sondern XXXXXX3531...

woran liegt das?? Kann mir da jemand kurz helfen?

Rechtskick auf die Stringkonstante/Control und "Hex Display" wählen, anschliessend den Hexwert (bspw. 51) eintragen und das ganze wird als Hex-Wert übertragen.

Um Text und Hex zusammen zu bringen ganz Normal mit "Concatenate Strings" zusammenführen.

Gruss Marc

P.s. Das andere Display-Format sollte unbedingt dokumentiert werden, geht sonst leicht vergessenWink
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.05.2012, 13:25
Beitrag #3

Katsching Offline
LVF-Grünschnabel
*


Beiträge: 13
Registriert seit: Dec 2011

2010 SP1
2011
kA



RE: Strings zusammenfügen
Ähm, so habe ich es doch....sollte alles HEX sein......funktioniert aber nicht....ich kann mir nicht erklären, warum er beim zusammenfügen der Strings, er die Zeichen einzeln interpretiert....
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.05.2012, 15:02
Beitrag #4

NWOmason Offline
Simultator
*****


Beiträge: 1.078
Registriert seit: Dec 2010

2012.SP1
2008
EN

93047
Deutschland
RE: Strings zusammenfügen
Ein einfacher TypeCast ist hier die Lösung:

   

Beste Grüße,
NWO

9 von 10 Stimmen in meinem Kopf sagen: Ich bin nicht verrückt,
die andere summt die Melodie von Tetris
.

NI schrieb:To use the abort button is like using a tree to stop a car!

(20.01.2012 11:02 )NWOmason schrieb:  Getting Started with NI LabVIEW Student Training
http://zone.ni.com/devzone/cda/tut/p/id/7466

Introduction to NI LabVIEW - Learn LabVIEW Basics
http://www.ni.com/gettingstarted/labviewbasics/

Top 5 der Empfehlungen für LabVIEW-Einsteiger
http://www.ni.com/newsletter/51735/de/
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.05.2012, 18:47
Beitrag #5

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Strings zusammenfügen
Die Frage wurde beantwortet, die andere Frage ist nur, ob Deine Vorgabe eine gute Idee war.
Wenn der gesamte Text aus lesbaren ASCII-Zeichen besteht, warum dann plötzlich ein womöglich kryptisches oder nicht darstellbaren Zeichen anhängen? Womöglich ist es ein Steuerzeichen, welches eine Funktion bei der seriellen Übertragung hat!
Besser wäre doch, das Byte mit dem Zahlenwert "51" in einen gut lesbaren Zweibyte-ASCII-String "33" (33= Hexwert von 51) zu konvertieren. Dieses eine Byte mehr wird doch Deine Datenübertragung nicht gleich zusammenbrechen lassen!
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
  Array Werte zusammenfügen flizzer82 4 5.984 28.07.2017 12:15
Letzter Beitrag: flizzer82
  3x 8-Bit zu 24-Bit signed zusammenfügen JaDa 2 3.747 26.09.2012 15:37
Letzter Beitrag: Lucki
  Zeit in Array zusammenfügen dexter 9 6.476 09.08.2012 12:54
Letzter Beitrag: Clyde
  Mehrere Arrays zusammenfügen (gleiche Dimension) tanka 4 10.484 11.08.2010 08:30
Letzter Beitrag: dimitri84
  Arrays zusammenfügen DrHoas 11 17.272 04.08.2010 16:06
Letzter Beitrag: IchSelbst
  Zusammenfügen von Elementen LABVIEW_NEU 2 3.650 03.05.2009 17:45
Letzter Beitrag: LABVIEW_NEU

Gehe zu: