LabVIEWForum.de
String in Zahl/ Zahl in String mit Type Cast - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: String in Zahl/ Zahl in String mit Type Cast (/Thread-String-in-Zahl-Zahl-in-String-mit-Type-Cast)



String in Zahl/ Zahl in String mit Type Cast - Jann - 15.01.2016 14:29

Hallo Zusammen,

ich glaube ich habe ein kleines Verständnisproblem bei LabVIEW.

Ich möchte einen String in eine Zahl umwandeln, diese dann per lokale Variable übergeben und dort dann wieder in einen String umwandeln um dann einen Befehl auszuführen.
Das ganze habe ich zum einen mit Type Cast probiert und einmal mit Unflatten from String.
Jedoch bekomme ich immer nur 4 Stellen des Befehls zurückübergeben. Das liegt denke ich mal an dem Datentyp Integer.
Meine Frage an euch ist nun, ist es möglich die Länge von 4 auf >4 zu stellen, oder muss ich diesen Weg gehen, wie ich es in meiner momentanen Lösung zeige?
Den Datentyp habe ich schon versucht zu verändern, hatte aber nicht zum Erfolg geführt.

Ich hab Euch das Ganze mal angehängt.
PS: Der Screenshot ist nicht ganz so wie ich es aufgebaut hatte. Ich hatte es ohne References stehen. Also am besten das VI anschauen Smile


Beste Grüße und ein schönes Wochenende wünsche ich Euch!

Jann


RE: String in Zahl/ Zahl in String mit Type Cast - wladimir s - 15.01.2016 14:36

Warum wandelst du das ganze Überhaupt um? Du kannst doch auch direkt den String übergeben?


RE: String in Zahl/ Zahl in String mit Type Cast - Jann - 15.01.2016 14:39

Wie kann ich denn den kompletten String, z.B. "Status?" direkt übergeben?
Sagen wir von einer Schleife in eine andere.


Beste Grüße
Jann


RE: String in Zahl/ Zahl in String mit Type Cast - GerdW - 15.01.2016 14:53

Hallo Jann,

nimm doch eine lokale Variable deines String-Controls!?

Was erwartest du für eine Zahl, wenn du einen String wie "STATUS" umwandelst?
Was soll das ganze überhaupt?


RE: String in Zahl/ Zahl in String mit Type Cast - wladimir s - 15.01.2016 14:55

Wie übergibst jetzt die Zahl um? Genauso kannst den String übergeben. Den Wert in einen Indikator schreiben und über die Referenz wo anders darauf zugreifen.


RE: String in Zahl/ Zahl in String mit Type Cast - Lucki - 15.01.2016 14:55

So geht es überhaupt nicht - zumindest nicht beim ersten Aufruf. Wenn Du schon lokale Variablen verwendest, dann so:
[attachment=55078]
Die an den Typecast angeschlossene numerische Konstante "I32" hat nur 4 Byte. Demzufolge werden nur die ersten 4 Bytes des Strings verwendet. Nimm das Format U64, dann funktionieren die Beispiele bis zu 8 Zeichen.
Ich würde aber lieber einen String in in einen Byte-Array umwandeln. Dafür gibt es eine Funktion.

Edit: Für die, die hier mitlesen, bevor sie ins Grübeln kommen: Jann hat sein Bild und VI inzwischen geändert. Mein Beitrag bezieht sich also auf etwas, was gar nicht mehr existiert.

@Gerd:
Zitat:Was erwartest du für eine Zahl, wenn du einen String wie "STATUS" umwandelst?
Was soll das ganze überhaupt?
Ja, warum hat Jann auch nicht das Wort "TEST1234" für seinen Test verwendet? Dann könnte so eine Frage gar nicht erst aufkommen Big Grin


RE: String in Zahl/ Zahl in String mit Type Cast - Jann - 18.01.2016 09:02

Guten Morgen und einen wunderschönen kalten Start in eine neue Arbeitswoche! Smile

@ wladimir s: Ich habe den Wald vor lauter Bäumen wohl nicht erkannt. Besten Dank Big Grin
@ Lucki: Die String to Byte-Array Funktion ist genau das richtig. Bedankt!!

@ Gerd W: Um einen String aus Schleife 1 z.B in Schleife 2 für die Ausführung verwenden zu können, muss ich den String aus Schleife 1 in Schleife 2 irgendwie nochmal abfragen. Deswegen kam ich auf diese Idee, da ich so bisher mit Konstanten Werten gemacht habe....

@ My Person: Für die nächsten Testzwecke werde ich jeweils Test1234 etc. verwenden. Tongue

Grüße und besten Dank nochmal.
Jann