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!
Hallo!
Da ich noch wenig LabVIEW Erfahrung habe, stelltt ich folgende Fragestellung:
Wie kann ich ein einfaches Datenpaket möglichst klein über eine UDP Verbindung versenden?
Dabei geht es weniger um das Senden selber, sondern eher, wie verpacke ich Koordinaten, welche zwischen x = 1280 und y = 1024 liegen?
Das Datenpaket sollte möglichst klein sein und beim Empfänger leicht und schnell zu verarbeiten sein, da es sich um eine Bildverarbeitung handelt, welche möglichst schnell arbeiten soll! Deshalb ist die Geschwindigkeit des Übertragens und der etwaigen Umrechnung primär!
Verstehe ich richtig, du willst zwei U16-Zahlen übertragen.
Nimm jede, flatten to string (oder typecast to string), dann die beiden Strings zu einem zusammensetzen, dann verschicken.
Der Nutzinhalt deines Pakets ist damit 4 Byte lang. Damit dürfte der Overhead des UDP Pakets größer sein...
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Erstmal danke für deine schnelle Antwort!
Und wie zerteile ich den String dann wieder in die beiden Einzelstrings und später wieder in die Koordinaten?
Mir ist nun beim Testen des Programmes aufgefallen, dass die Rückgabe der Koordinaten in Gleitpunktdarstellung erfolgt!
Diese Daten kommen aus der IMAQ-Funktion Detect Shapes.
Wüsste vielleicht jemand, weshalb hier Kommazahlen ausgegeben werden?
Und offensichtlich kommt der Baustein "Flatten to String" nicht ganz mit Kommazahlen zurecht, denn die Strings, welche ich nach der Funktion am Frontpanel ausgebe, ergeben offensichtlich nur Datenmüll.
' schrieb:Erstmal danke für deine schnelle Antwort!
Und wie zerteile ich den String dann wieder in die beiden Einzelstrings und später wieder in die Koordinaten?
Wo bleibt dein Ehrgeiz, mal selber nach einer Funktion in LabVIEW zu suchen? In der String-Palette gibt es massig Funktionen zur Stringmanipulation.
' schrieb:Mir ist nun beim Testen des Programmes aufgefallen, dass die Rückgabe der Koordinaten in Gleitpunktdarstellung erfolgt!
Diese Daten kommen aus der IMAQ-Funktion Detect Shapes.
Wüsste vielleicht jemand, weshalb hier Kommazahlen ausgegeben werden?
kA
' schrieb:Und offensichtlich kommt der Baustein "Flatten to String" nicht ganz mit Kommazahlen zurecht, denn die Strings, welche ich nach der Funktion am Frontpanel ausgebe, ergeben offensichtlich nur Datenmüll.
Was erwartest du nach Flatten To String? Einen schön lesbaren ASCII-String? Flatten to String ergibt die Darstellung im Computer-Speicher, das ist als String nicht sonderlich "lesbar".
Schau mal hier, so könnte es z.B. gehen:
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Danke für deine Hilfe!
Also wegen dem Ehrgeiz selber nach solchen Funktionen zu suchen!
Für mich als relativ unerfahrenen LabVIEW User dauert es manchmal schon sehr lange um einfachste Funktionen zu finden!
Da erscheint es mir manchmal besser hier nochmal schnell nachzufragen!
Werde in Zukunft deinen Rat des öfteren Befolgen und selber nach geeigneten Funktionen suchen und nur in Ausnahmefällen fragen!
Mein Programm funktioniert nun soweit!
Ich danke für deine Hilfe!!