LabVIEWForum.de
Zerlegen eines Strings in einzelne Character - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Zerlegen eines Strings in einzelne Character (/Thread-Zerlegen-eines-Strings-in-einzelne-Character)

Seiten: 1 2 3


Zerlegen eines Strings in einzelne Character - FuxDancer - 29.12.2009 17:45

Hallo!

Ist es möglich, dass man z.B. einen String "1234" in seine einzelnen Character in LabVIEW wieder zerlegen kann?
Also ich meine genau die gegenteilige Funktion von "Strings verknüpfen"?

Danke schon im Vorraus!


Zerlegen eines Strings in einzelne Character - ImExPorty - 29.12.2009 18:12

Hallo FuxDancer,
' schrieb:Ist es möglich, dass man z.B. einen String "1234" in seine einzelnen Character in LabVIEW wieder zerlegen kann? ...ja
Also ich meine genau die gegenteilige Funktion von "Strings verknüpfen"? => Teilstring
und das tolle ist, dass die Funktion genau neben der bekannten auf der Palette liegt (ob das Zufall ist?)
[attachment=23362]
viel Erfolg bei Testen


Zerlegen eines Strings in einzelne Character - Lucki - 29.12.2009 19:13

Alternativ vielleicht noch diese Methode:
[attachment=23363]
Die Bezeichnungen "Character", "char" werden in LabVIEW übrigens nicht verwendet, es gib nur Strings. Ein Char ist also ein String der Länge 1. Vielleicht kann man dazu auch "einstelliger String" sagen.


Zerlegen eines Strings in einzelne Character - FuxDancer - 30.12.2009 16:38

Nun habe ich die nächste Frage darauf.

Ich möchte nun gerne jedem Zeichen des Strings einem 10-stelligen Binärwert zuweisen, deswegen wollte ich auch das Ganze trennen.
z.B. 1 = 0000000000 oder 2 = 0000001111, ...
Also so etwas in der Art wie eine Codetabelle.

Die ganzen Daten will ich dann wieder in der Reihenfolge, wie sie am Anfang eingetippt wurden in das Textfeld, wieder zusammenfügen, und das ganze dann versenden.
Geht das überhaupt und wie? Vielleicht irgendwie mit Strukturen, oder wie?


Zerlegen eines Strings in einzelne Character - FuxDancer - 30.12.2009 18:48

Hat wirklich keiner eine Ahnung davon oder wie?


Zerlegen eines Strings in einzelne Character - ImExPorty - 30.12.2009 19:16

Hall FuxDancer,
' schrieb:Also so etwas in der Art wie eine Codetabelle. ...mathematische/logische Abhängigkeiten sind schöner und effizienter
...
Geht das überhaupt ...ja, nichts ist unmöglich (kennt man doch oder?),
und wie? ...zerschneiden, vergleichen, kopieren, zusammensetzen...
...oder wie? ...Arrayfunktionen könnte man sicherlich verwenden, wenn's denn unbedingt nicht mathematisch/logisch sein muss/darf
bin auf die Beispiele gespannt


Zerlegen eines Strings in einzelne Character - FuxDancer - 30.12.2009 19:37

Wenn du meinst, dass ich das mathematisch machen soll, dann muss ich einen Algorithmus ausdenken, wie ich zu einer solchen Tabelle komme:

Das ist zwar jetzt aus meinem C-Code für den Mikrocontroller, auf den ich eine von LabVIEW codierte Nachricht sende, nur damit ihr wisst, was ich mir ausdenken soll.
Jedes Codewort unterscheidet sich vom oberen um 4 Bit und jedes stellt ein Zeichen dar.

Wie soll ich das jetzt machen in labVIEW, wenn ich einen String mit 10 Zeichen eingebe, dass dieser dann in einen binären Code mit 100bit umgewandelt und dann gesendet wird.
Möglich wäre auch, wenn die Zahlen als Hexadezimal dargestellt werden.

0000000000, /* 0 */
0000001111, /* 1 */
0000110011, /* 2 */
0000111100, /* 3 */
0001010101, /* 4 */
0001011010, /* 5 */
0001100110, /* 6 */
0001101001, /* 7 */
0010010110, /* 8 */
0010011001, /* 9 */
0010100101, /* : */
0010101010, /* U */
0011000011, /* I */
0011001100, /* A */
0011110000, /* O */
0011111111, /* S */
1100000011, /* F */
1100001100, /* B */
1100110000, /* C */
1100111111, /* D */
1101010110, /* E */
1101011001, /* F */
1101100101, /* G */
1101101010, /* H */
1110010101, /* J */
1110011010, /* K */
1110100110, /* L */
1110101001, /* M */
1111000000, /* N */
1111001111, /* O */
1111110011, /* P */
1111111100, /* Q */

Nur wenn ich keine Codetabelle verwende, erkennt das dann noch mein Mikrocontroller?


Zerlegen eines Strings in einzelne Character - IchSelbst - 30.12.2009 20:04

' schrieb:Wie soll ich das jetzt machen in labVIEW, wenn ich einen String mit 10 Zeichen eingebe, dass dieser dann in einen binären Code mit 100bit umgewandelt und dann gesendet wird.
Gehe ich richtig in der Annahme, dass der String nur aus den unten aufgeführten Zeichen besteht? Also aus den Zeichen "0" bis "Q" gemäß deiner Tabelle?

Zitat:Nur wenn ich keine Codetabelle verwende, erkennt das dann noch mein Mikrocontroller?
Ob du eine Tabelle verwendest oder eine Online-Berechnung ist dem µC egal. Der sieht so wie so nur die 100Bit.

Ich würde eine Tabelle verwenden.


Zerlegen eines Strings in einzelne Character - FuxDancer - 30.12.2009 20:08

' schrieb:Gehe ich richtig in der Annahme, dass der String nur aus den unten aufgeführten Zeichen besteht? Also aus den Zeichen "0" bis "Q" gemäß deiner Tabelle?

Ob du eine Tabelle verwendest oder eine Online-Berechnung ist dem µC egal. Der sieht so wie so nur die 100Bit.

Ich würde eine Tabelle verwenden.

Ja, ich verwende nur diese 32 Zeichen, mehr verwende ich nicht.

Also doch eine Tabelle verwenden. Wie würdest du das mit der Tabelle lösen? Hast du vielleicht irgendwelche Lösungsvorschläge oder Ansätze dazu?


Zerlegen eines Strings in einzelne Character - IchSelbst - 30.12.2009 21:00

' schrieb:Wie würdest du das mit der Tabelle lösen?
So:

Lv85_img

Im Übrigen: In deiner Tabelle ist das O und das F doppelt.