30.01.2013, 13:07
Beitrag #1
|
Atilla
LVF-Gelegenheitsschreiber
Beiträge: 65
Registriert seit: Oct 2012
11
2012
DE
Deutschland
|
Mehrere Strings teilen und in ein Array einfügen
Guten Tag,
folgende Situation liegt vor. Durch das Senden eines Bestimmten Befehls erhalten ich einen Rückgabestring. In diesem sind die Werte jeweils durch einen Unterstrich getrennt z.B. @2_1000_2000_23_234*. Wie zu erkennen ist, beginnt der String mit einem @ und einer Zahl zwischen 1 und 3 und endet mit einem *.
Ich habe schon geschafft die einzelnen Werte auszulesen. Vorher nur jede einzeln, d.h. Ich habe dreimal die selbe Schleife, nur mit unterschiedlichen Eingangsparamtern und unterschiedlicher Ausgabe in verschiedenen Arrays.
Nun möchte ich das aber alles zusammen fügen, da die Grundsyntax doch die selbe ist. Dabei habe ich mir gedacht, dass ich die Werte in ein 2D-Array schreibe und jede Zahl (1,2,3) einer Zeile(0,1,2) zugewiesen wird. (Jede Zahl, steht für einen gesonderten Befehl, mit eigenen Ausgabewerten. Stringlänge kann sich ebenfalls unterscheiden).
Dieses klappt aber bei mir nicht so richtig. Erschreibt alle Werte nur in eine Zeile und das hinter einander. Ich möchte aber, dass die alten Werte einfach überschrieben werden. Die anderen Zeilen werden gar nicht bearbeitet, bzw. nur für einen Bruchteil einer Sekunde, bis die Werte wieder in Zeile 0 überspringen.
Hier ist mein VI.
Habt ihr für mich einen Vorschlag, wie ich das ganze besser verarbeiten kann.
Wenn ich es schaffe, die Werte in die passenden Felder einzuträgen, dann kann ich die gut weiterverarbeiten. Ich möchte dann einfach die Werte in ein extra Array schreiben. Könnte man dann nicht auch ein 3D- Array machen? Aber das kommt erst danach.
gruß Atilla
|
|
|
30.01.2013, 13:15
(Dieser Beitrag wurde zuletzt bearbeitet: 30.01.2013 13:18 von Trinitatis.)
Beitrag #2
|
|
|
30.01.2013, 13:28
Beitrag #3
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
RE: Mehrere Strings teilen und in ein Array einfügen
Mit Spreadsheet-String To Array kannst du schon mal wunderbar einen String in ein 1D-Array von Zahlen verwandeln:
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!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
30.01.2013, 13:29
Beitrag #4
|
|
|
30.01.2013, 13:31
Beitrag #5
|
|
|
30.01.2013, 13:39
Beitrag #6
|
|
|
30.01.2013, 14:41
Beitrag #7
|
|
|
30.01.2013, 14:55
(Dieser Beitrag wurde zuletzt bearbeitet: 30.01.2013 15:06 von Atilla.)
Beitrag #8
|
Atilla
LVF-Gelegenheitsschreiber
Beiträge: 65
Registriert seit: Oct 2012
11
2012
DE
Deutschland
|
RE: Mehrere Strings teilen und in ein Array einfügen
Meinst du das so
Also zumindest werden nun die Arrays in die richtigen Zeilen eingetragen. Was fehlt, dass die Werte bestehen bleiben, falls ich meine Auswahl ändere. Die anderen Werte sollen sich nicht verändert.
Edit: Ok mit den Schieberegistern habe ich es nun geschafte (siehe Ausschnitt), dass sich zu einem bestimmten Moment alle 3 Arrays in dem Array aufhalten, doch irgendwie sitzt da noch der Wurm drinne, denn dieser Vorgang wird ja nun x-mal wiederholt, womit wenn ich z.b. den ersten eintrag auswähle, mein Array mit diesen Einträgen überschwemmt wird.
|
|
|
30.01.2013, 15:05
(Dieser Beitrag wurde zuletzt bearbeitet: 30.01.2013 15:11 von Trinitatis.)
Beitrag #9
|
Trinitatis
LVF-Guru
Beiträge: 1.694
Registriert seit: May 2008
7.1 / 8.0 /2014-1, 18
2002
DE
18055
Deutschland
|
RE: Mehrere Strings teilen und in ein Array einfügen
Dein Attachment ist leider nicht zu sehen, jedenfalls bei mir
Da steht nur [attachment=43307]
Ich würde das 2D-Array initialisieren und über ein Schieberegister durch eine Schleife geben. Wenn du dann die Auswahl änderst, dann ersetzt du die entsprechende Zeile und übergibst dein 2D-Array wieder ans Schieberegister. Das ganze dann sinnvoller Weise über eine Eventstruktur - da kannst du dann auch gleich deine Auswahländerung abgreifen und ggf. als Arrayindex verwenden.
Gruß, Marko
Ja, ungefäir so, aber du kannst ja mal ne Sonde an dein I-Anschluss der Schleife setzen. Dann siehst du, dass das recht flott geht. Also Eventstruktur oder mindestens ein Wait rein
Und brauchst du wirklich float-Werte?
Gruß, marko
|
|
|
30.01.2013, 15:18
(Dieser Beitrag wurde zuletzt bearbeitet: 30.01.2013 15:20 von Atilla.)
|
|
|
| |