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!
Ich will den String "VBS 1.662" den ich von der Ethernet-Schnittstelle gelesen habe, bearbeiten:
- "VBS " rausschneiden
- "1.662" in eine Zahl umwandeln, und in nanosekunden umwandeln
d.h.: "VBS 1.662" -> "16,6 ns"
Kann mir jemand dabei behilflich sein. Es geht bestimmt relatob einfach, ich habe es ohne Hilfe jedoch nicht hinbekommen!
Ich habe es jetzt hinbekommen den Teilstring zu generieren, also hab eich jetzt "1.662" als String.
Das mit dem Konvertieren in eine Zahl und Runden hat leider noch nicht funktioniert, mit dem VI "Dezimalstring nach Zahl" bekomme ich zwar einen Wertm allerdings nur die "1" und die Nachkommastellen nicht.
Muss ich den string in Vorkomma- und Nachkommastellen teilen, einzeln konvertieren und dann wieder zusammenfügen?!?!
' schrieb:Ich habe es jetzt hinbekommen den Teilstring zu generieren, also hab eich jetzt "1.662" als String.
Das mit dem Konvertieren in eine Zahl und Runden hat leider noch nicht funktioniert, mit dem VI "Dezimalstring nach Zahl" bekomme ich zwar einen Wertm allerdings nur die "1" und die Nachkommastellen nicht.
Muss ich den string in Vorkomma- und Nachkommastellen teilen, einzeln konvertieren und dann wieder zusammenfügen?!?!
Nein, verbinde einfach system default dezimal point mit false, sonst sucht er nach komma anstatt Punkt...
Gruss
Uli
@Uli:
Das mit dem "system default dezimal point = false" war die Lösung meines Problems!
@Andreas:
Genau das Implementiert was ich gebraucht habe und dann noch eine Anzeige der EInheit, PERFEKT!
Vielen Dank für die Mühe!
Ich hätte nur noch eine Frage bezüglich des Rundens: Ich hab es nicht hinbekommen dass er mir "16.62" auf 16,6 rundet und "16.68" auf 16,7.
Die numerischen Rundungen von LV runden nur auf ganze zahlen und hab es auch nicht hinbekommen es umzustellen!
willst Du runden, oder nur die Anzeige auf eine Nachkommastelle beschränken?
Runden geht nur auf ganze Zahlen. Deshalb einfach je nach Anzahl der gewünschten Nachkommastellen mit 10 hoch X multiplizieren, dann runden und wieder durch den Faktor teilen.