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!
13.01.2013, 09:46 (Dieser Beitrag wurde zuletzt bearbeitet: 13.01.2013 09:58 von Wendigo.)
ich möchte die Ausgaben von ein paar SubVI verarbeiten.
Als Beispiel für ein Ausgabewert:
Bananen_Ok_120
Ein SubVI kann ca 40 unterschiedlicher solcher Ausgabewerte haben. Ich möchte die Rückgabewerte dieser SubVI aus einer Datei auslesen, ggf. anpassen und abspeichern können. Aso, die Rückgabewerte sind alle von Typ String.
Anzeige
13.01.2013, 10:00 (Dieser Beitrag wurde zuletzt bearbeitet: 13.01.2013 10:01 von Trinitatis.)
Du schreibst, dass dir irgendwelche VI Ausgabewerte geben, dann schreibst du, du möchtest diese Rückgabewerte aus einer Datei auslesen, anpassen und wieder reinschreiben.
Nu frag´ich mich, wie kommen die Werte in eine Datei?
Ist dein Problem nun das Auslesen aus einer Datei?
Ist dein Problem das Verändern dieser Daten, wenn ja, wo liegt dein Problem genau?
Ist dein Problem das Wiederreinschreiben in eine Datei?
Das Alles geht aus deinem kurzen info post eben nicht hervor.
13.01.2013, 12:00 (Dieser Beitrag wurde zuletzt bearbeitet: 13.01.2013 12:03 von Wendigo.)
Ich möchte Daten auslesen, bearbeiten und dann wieder in die Datei schreiben. Übers Abändern mache ich mir keine Sorgen, nur eben das Ein- und Auslesen.
Ich erklärs mal an einem Beispiel
Ein SubVI gibt aus, dass ich Bananen habe, die ok sind. 21 an der Anzahl.
Es gib ebenfalls noch aus, dass ich Äpfel habe, die faulig sind. 10 an der Anzahl.
In Stringform sieht das so aus:
Bananen_ok_21
Äpfel_faulig_10
Das SubVI gibt das nächste Mal aus aus, dass ich Bananen habe, die ok sind. 10 an der Anzahl.
Es gib ebenfalls noch aus, dass ich Äpfel habe, die faulig sind. 45 an der Anzahl.
Dazu habe dieses Mal noch Orangen, die matschig sind. 10 an der Anzahl.
Bananen_ok_10
Äpfel_faulig_45
Orangen_matschig_10
Am Ende möchte ich eine Art Statistik haben, in der mehr aufgelistet wird, welche Früchte wie sind und wieviele davon insgesamt. Die soll mit jedem Durchlauf des VIs aktualisiert werden. Die Daten sollen wo gespeichert werden und nicht nur zur Programmlaufzeit vorhanden sein.
Das Problem liegt im Auslesen und Wiederreinschreiben!
Passendes Datenformat für dein Bsp wäre ein Array of Cluster, wobei jeder Cluster aus die Elemente "Obstsorte", "Zustand" und "Anzahl" enthält.
Jeden ausgelesenen String (wobei mir immer noch nicht klar ist, ob der aus einer Datei oder aus einem SubVI komm) trennst du an Hand des Zeichen "Unterstrich" in diese drei Element auf.
Jetzt durchsuchst du dein Array, ob schon die Kombination "Sorte" + "Zustand" schon enthalten ist.
Wenn ja, dann wird das entsprechende Array-Element geändert ("Anzahl" wird erhöht), falls nicht, wird ein neues Element hinzugefügt.
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!
Auf der Dateipalette gibt es die Funktionen aus Textdatei lesen und in Textdatei schreiben. Damit sollte es schon gehen. Dann brauchst du nur noch ein paar Stringfunktionen Tabellenstring nach Array und Array nach Tabellenstring, dort musst du dann die Trennzeichen angeben und kannst deine Zahlenwerte numerisch verarbeiten.