Hallo!
Ich hätte mal wieder eine dumme Frage:
Ich schreibe gerade an einem kleinen UDP-Programm. Dazu versende ich zusammengefasst 4 Einzelstrings, jeweils getrennt durch ein Semikolon.
Auf der Empfängerseite möchte ich den String in einzelne Teilstrings aufteilen und getrennt einzelnen Sub-VIs zuführen.
Irgendwie bin ich aber zu doof, die Strings anständig zu trennen. Mit der Funktion Strings aufteilen geht es eigentlich, nur leider bleibt mir nach dem ersten Teilstring das Semikolon immer erhalten (was ich ja nicht brauche).
Es gibt mit Sicherheit eine schnelle und elegante Lösung, aber ich komm im Moment nicht drauf. Mein Versuch mit einer For-Schleife und nem rückgekoppelten Offset war leider nicht von Erfolg gekrönt.
Kann mir vllt. jemand helfen?
PS: Die Strings haben nicht jeweils die gleiche Länge (sprich 4 Byte, 5 Byte, etc.)...
Gruß
Hallo Yantit,
"wieder eine dumme Frage"
Eigentlich gibt es ja keine dummen Fragen. Aber mittlerweile solltest du schon wissen, dass man möglichst viel Information mitgeben sollte!
Also: Beispiele? VI? Beispiel-Zeichenketten? ???
Hinweis:
Probier mal SpreadsheetStringToArray, wenn das Trennzeichen immer das Gleiche ist:
[
attachment=27593]
Zitat:Hallo Yantit,
Beispiele? VI? Beispiel-Zeichenketten? ???
Ich sende bspw. 8 mhz; 100 khz, 10 khz, 1 mhz rn
Die Zahlenwerte können entsprechend dann variieren.
Zitat:Hinweis:
Probier mal SpreadsheetStringToArray, wenn das Trennzeichen immer das Gleiche ist:
Das hatte ich schon einmal probiert, hatte nur gehofft, dass es vllt. eine Möglichkeit gibt, die Strings direkt "weiterzuverwenden"...
Hallo Yantit,
"4 Einzelstrings, jeweils getrennt durch ein Semikolon. " (Beitrag #1) vs. "8 mhz; 100 khz, 10 khz, 1 mhz" (Beitrag #3)
Siehst du den Widerspruch? Was willst du also genau haben?
"vllt. eine Möglichkeit gibt, die Strings direkt 'weiterzuverwenden'..." ???
Einmal IndexArray und du hast deine Strings zum "direkt weiterverwenden"...
Hallo Yantit,
Zitat:"4 Einzelstrings, jeweils getrennt durch ein Semikolon. " (Beitrag #1) vs. "8 mhz; 100 khz, 10 khz, 1 mhz" (Beitrag #3)
Siehst du den Widerspruch? Was willst du also genau haben?
Ja, die Formulierung war leider unglücklich gewählt, es sind 4 Einzelstrings, die zu
einem String zusammengefasst werden. Die einzelnen "Werte" sind für sich einzelne Strings (auf der Senderseite) und werden dann zum Senden in einen String zusammengefasst.
"vllt. eine Möglichkeit gibt, die Strings direkt 'weiterzuverwenden'..."
???
Einmal IndexArray und du hast deine Strings zum "direkt weiterverwenden"...
Damit spiele ich gerade rum, allerdings "verliere" ich angehängte Einheit (mhz, khz). Wie ist denn der korrekte Format-String damit die Leerzeichen mitgenommen werden (bei SpreadsheetToArray)??
Hallo Yantit,
bei mir bleiben Spaces erhalten:
[
attachment=27595]
Edit: Hast du die Array-Konstante wie im Bild gezeigt erstellt? Oder hast du ein Zahlen-1D-Array verwendet?
"4 Einzelstrings, die zu einem String"
Ja, das war klar. Ich wunderte mich über die Semikolon in deinem Beispiel-String...
Danke für den Screenshot, eben ist mir erst mein blöder Fehler aufgefallen: Ich habe die Array-Konstante als Double definiert. Das mir da am Ende kein String mehr rauskommen kann, ist mir jetzt auch endlich klar... ^_^
Es ist einfach zu warm, um LV-Programme zu schreiben
Und natürlich noch mal Danke für die Hilfe...
' schrieb:Es gibt mit Sicherheit eine schnelle und elegante Lösung,
Nach meiner subjektiven Meinung besteht die darin, daß man den String als einzeiligen Tabellenstring mit Semikolon als Trennzeichen betrachtet:
[
attachment=27596]
@GerdW: Dummer Fehler von mir: konnte Dein PNG-VI nicht öffnen, und bei dem Bemühen drum herum habe ich glatt übersehen, daß du genau das Gleiche vorgeschlagen hattest...
Hallo Lucki,
deshalb genau die gleiche String-Konstante?
"konnte Dein PNG-VI nicht öffnen"
Wieso? Bei mir klappt's...
' schrieb:deshalb genau die gleiche String-Konstante?
"konnte Dein PNG-VI nicht öffnen"
Wieso? Bei mir klappt's...
Die String-Konstante zu klauen war ja mein eigentliches Anliegen - dabei hatte ich übersehen, daß alles Übrige von Dir auch identisch war.
Das Öffnen war mein Fehler: Man muß die Graphik erst mit Doppelkick öffnen und dann speichern, und nicht sofort.
@Yanti: Die Prefixe (m,k..) kannst Du aus dem String mit übernehmen, für die Einheiten fällt mit nur eine Behelfslösung ein. Das gibt es sicher noch was Besseres.
[
attachment=27597]