LabVIEWForum.de - Bytes umwandeln von Seriellerschnittstelle

LabVIEWForum.de

Normale Version: Bytes umwandeln von Seriellerschnittstelle
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

hätte mal eine Frage...
Hab einen Controller programmiert der mir gelesene Werte vom AD-Wandler per Serielleschnittstelle schickt.
Die Werte wandle ich nicht um im Controller sondern sende die so direkt an den PC.
Terminal erkennt die Zahlen direkt und gibt mir die aus, wie kann ich unter LabVIEW den eingelesenen String in eine Zahl umkonvertieren die LabVIEW auch kennt?
Habe schon alle konvertierungen durchgegangen die es unter String -> String/Zahl konvertierungen gibt, aber keine scheint zu klappen, denn der zeigt mir immer nur 0 an, während der Lesepuffer, also der String, nicht leer ist und auch keine 0 sein kann!

Vielen Dank
Hallo,

hast Du bei Deinem String-Element schon mal "HEX-Display" eingestellt, bzw. was steht in Deinem String?

Gruß Markus
Ja, poste doch mal den ermittelten String. Vielleicht hängt es ja auch mit dem Format zusammen - steht das LSB links oder rechts...
' schrieb:Hallo,

hast Du bei Deinem String-Element schon mal "HEX-Display" eingestellt, bzw. was steht in Deinem String?

Gruß Markus

Also wenn er die Zahlen im Terminal sieht werden eben ziemlich sicher schon ASCII Strings versendet (und findet eine Umsetzung im Controller eben doch statt). Und dann möchte der Gute natürlich gerne diese Strings wieder in Zahlen umgeseztzt haben, so dass er in LabVIEW damit rechnen kann.

Und dazu gibt es in der Stringpalette eine ganze Anzahl von "String To ....." Funktionen die genau das tun. Und wenn man noch etwas advancter programmieren möchte verwendet man dann irgendwann mal "Scan from String" muss sich dann aber doch mit Formatstrings rumschlagen, was zum Beginn vielleicht etwas viel auf einmal ist.

Rolf Kalbermatter
Da hat er ja aber anscheinend schon alles probiert.... (Zitat: "Habe schon alle konvertierungen durchgegangen die es unter String -> String/Zahl konvertierungen gibt, aber keine scheint zu klappen, denn der zeigt mir immer nur 0 an, während der Lesepuffer, also der String, nicht leer ist und auch keine 0 sein kann!")
Von daher wäre es interessant genauer zu wissen, was er will.

Gruß Markus

' schrieb:Also wenn er die Zahlen im Terminal sieht werden eben ziemlich sicher schon ASCII Strings versendet (und findet eine Umsetzung im Controller eben doch statt). Und dann möchte der Gute natürlich gerne diese Strings wieder in Zahlen umgeseztzt haben, so dass er in LabVIEW damit rechnen kann.

Und dazu gibt es in der Stringpalette eine ganze Anzahl von "String To ....." Funktionen die genau das tun. Und wenn man noch etwas advancter programmieren möchte verwendet man dann irgendwann mal "Scan from String" muss sich dann aber doch mit Formatstrings rumschlagen, was zum Beginn vielleicht etwas viel auf einmal ist.

Rolf Kalbermatter
Also mit dem Controller gebe ich die Zahlen des AD-Wandlers direkt weiter auf den UART-Puffer...
Und im Terminal stell ich dann auf DEC und dann bekomme ich meine Werte des AD-Wandlers auf dem PC angezeigt!
Unter LabVIEW klappte das so mit den Konvertierungen halt nicht so...
Aber jetzt habe ich neulich unter Numerisch -> Konvertierung -> String nach ByteArray, dort hat er dann die Zahlen erkannt...aber wie soll ich das denn dann machen?
Muss ich die dann von dort in ein Array schreiben und wieder auslesen!?

[Bild: AD-Wandler.JPG]
Referenz-URLs