LabVIEWForum.de
Durchsuchen eines Ordners nach Messdateien und deren Weiterverarbeitung - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenbank & File IO (/Forum-Datenbank-File-IO)
+---- Thema: Durchsuchen eines Ordners nach Messdateien und deren Weiterverarbeitung (/Thread-Durchsuchen-eines-Ordners-nach-Messdateien-und-deren-Weiterverarbeitung)



Durchsuchen eines Ordners nach Messdateien und deren Weiterverarbeitung - Shavens - 13.09.2012 09:32

Hallo zusammen,

ich sitze an der Programmierung eines Ablaufes für einen Prüfstand. Dabei soll ein Reibwert gemessen werden. Ziel meiner Überlegungen ist es, einen vollautomatischen Ablauf zu erhalten. Und genau da habe ich bei der Programmierung ein Probelm. In dem Beispielprogramm unten sind in der Case-Struktur bitte nur die Cases "Leerfahrt" und "Messungen" zu betrachten...Bei der Versuchsdurchführung werden zB 5 Fahrten vollzogen, die erste Messung (abgespeichert unter Messung_001) soll als Leerfahrt dienen und zur Weiterverarbeitung der anderen Messwerte dienen. In dem Case "Messungen" soll nun nach Dateien, die nach dem Muster Messung_* benannt sind, gesucht werden, um 1 inkrementiert werden (sodass ich Messung_002 verwende) und damit die Auswertung vollzogen werden.
1. Frage: Ist das so richtig programmiert? Ich habe anscheinend irgendwo einen Fehler, den ich nicht finde, sodass es nicht so läuft wie ich denke.
2. Frage: Am Ende möchte ich am liebsten eine Datei vorfinden, die "Reibwerte" genannt ist und folgendermaßen aussieht:

Reibwert 001 ...
Reibwert 002 ...
Reibwert 003 ...
(Die Reihenfolge soll natürlich der enstrpechen, in der die Messungen durchgeführt worden sind...)

Das war jetzt sehr viel Text und ich hoffe ich konnte mein Problem einigermaßen verstädnlich schildern. Falls nicht, einfach bitte nochmal nachfragen.
Vielen Dank schonmal im voraus und viele Grüße

Shavens


RE: Durchsuchen eines Ordners nach Messdateien und deren Weiterverarbeitung - GerdW - 13.09.2012 09:51

Hallo Shavens,

Zitat:Ist das so richtig programmiert?
Bei den ganzen RaceConditions wohl eher nicht...

Zitat:Dateien, die nach dem Muster Messung_* benannt sind, gesucht werden, um 1 inkrementiert werden (sodass ich Messung_002 verwende) und damit die Auswertung vollzogen werden.
Du lässt dir die Dateien auflisten, bestimmst ihre Anzahl und erstellst dann einen Dateinamen, der lt. deiner Beschreibung noch nicht existiert: wenn die Dateien 01-05 existieren, willst du Datei 06 lesen. Schon mal einfaches Debugging betrieben?
Warum nicht einfach ein FOR-Loop über die Liste der gefundenen Dateien ausführen lassen (und dabei die Datei Messung_01 einfach ausfiltern)?


RE: Durchsuchen eines Ordners nach Messdateien und deren Weiterverarbeitung - NWOmason - 14.09.2012 05:47

(13.09.2012 09:32 )Shavens schrieb:  Ich habe anscheinend irgendwo einen Fehler, den ich nicht finde, sodass es nicht so läuft wie ich denke.

Dann musst du Debuggen (z.B. mit Sonden, Haltepunkte und ggf. dem Highlihgt_Modus).

(13.09.2012 09:32 )Shavens schrieb:  In dem Beispielprogramm unten sind in der Case-Struktur bitte nur die Cases "Leerfahrt" und "Messungen" zu betrachten...

Ich habe frecherweise jetzt einfach noch den Code davor betrachtet und es wird ein *.xlsx-Datei mit 'Read from Spreadsheet' eingelesen. Dies kann gutgehen, aber das VI ist für *.csv-Dateien ausgelegt.

Beste Grüße,
NWO


RE: Durchsuchen eines Ordners nach Messdateien und deren Weiterverarbeitung - Shavens - 14.09.2012 16:17

Zitat: Du lässt dir die Dateien auflisten, bestimmst ihre Anzahl und erstellst dann einen Dateinamen, der lt. deiner Beschreibung noch nicht existiert: wenn die Dateien 01-05 existieren, willst du Datei 06 lesen. Schon mal einfaches Debugging betrieben?
Warum nicht einfach ein FOR-Loop über die Liste der gefundenen Dateien ausführen lassen (und dabei die Datei Messung_01 einfach ausfiltern)?

Ok:-), ich denke genau da liegt mein Problem, was ich mit meinen Kentnissen nicht lösen kann anscheindend:-(. Gedacht ist es so, dass im Case "Auswertung" der Ordner, in denen die Messdaten 01-05 gespeichert sind, durchsucht wird und nacheinander 01,02,03... geladen wird und bearbeitet wird und dann die Ergebnisse in der Datei Reibwerte untereinander gespeichert werden. In meiner csv-Datei stünde nach der Messung dann sowas wie:
Auswertung; Auswertung; Auswertung...

Könntet ihr mir evtl diesbezüglich einen Tipp geben? Den Vorschlag mit der FOR-Schleife habe ich ehrlich gesagt nicht richtig verstanden, sorry.

Wirklich vielen Dank und Grüße


RE: Durchsuchen eines Ordners nach Messdateien und deren Weiterverarbeitung - GerdW - 14.09.2012 17:29

Hallo Shavens,

wenn du mit dem autoindizierenden Eingang einer FOR-Loop nichts anfangen kannst, solltest du dir den Link in meiner Signatur anschauen...
Mal ein prinzipieller Ablauf:
[attachment=41545]


RE: Durchsuchen eines Ordners nach Messdateien und deren Weiterverarbeitung - Shavens - 14.09.2012 21:02

Es ging nicht unbedingt um den autoindizierten Eingang der FOR-Schleife, sondern ich hatte deinen Vorschlag zur Vorgehenweise nicht verstanden, zB mit dem Rausfiltern:-(...

Danke trotzdem schonmal


RE: Durchsuchen eines Ordners nach Messdateien und deren Weiterverarbeitung - Shavens - 14.09.2012 22:08

Ich bin deinen Vorschlag durchgegangen und ich verstehe den größten Teil, eine Sache leider nicht.
Also wenn ich das richtig verstehe soll der Inhalt des Speicherortes angezeigt werden. Muss ich da nicht ein Muster angeben, nach dem sozusagen gesucht werden soll, bzw. muss ich dann sicherstellen, dass in dem betreffenden Ordner nur die Messergebnisse stehen?
Diese Dateien/Dateinamen werden dann zum Pfad hinzugefügt und die Datei wird geöffnet. Somit habe ich die Datei herausgefilter, die dann in der Sequenz weiterbearbeitet werden kann. Wie schaffe ich es denn jetzt, dass er immer einen hochzählt? Kann ich das durch Schieberegister realisieren?
Des weiteren verstehe ich am Ende nicht, was die zweite Funktion "Aus Textdatei lesen" zu bedeuten hat. Die "ergebnisdatei" existiert doch noch gar nicht...

Danke für die Mühe


RE: Durchsuchen eines Ordners nach Messdateien und deren Weiterverarbeitung - Shavens - 15.09.2012 11:45

Zitat:Wie schaffe ich es denn jetzt, dass er immer einen hochzählt? Kann ich das durch Schieberegister realisieren?

...Durch die Autoindizierung der For-Schleife, mein Fehler...!


RE: Durchsuchen eines Ordners nach Messdateien und deren Weiterverarbeitung - GerdW - 16.09.2012 14:21

Hallo Shavens,

Zitat:Des weiteren verstehe ich am Ende nicht, was die zweite Funktion "Aus Textdatei lesen" zu bedeuten hat. Die "ergebnisdatei" existiert doch noch gar nicht...
Das Bild oben ist ein Snippet. Wenn du nicht weißt was das ist: siehe Link in meiner Signatur...
Wenn du das Snippet verwendet hättest, wüsstest du, das die "zweite" Funktion ein "In Textdatei schreiben" ist. Du wolltest doch irgendwelche Rechenergebnisse in einer Datei sichern - zumindest hattest du das so beschrieben...

Zitat:Muss ich da nicht ein Muster angeben, nach dem sozusagen gesucht werden soll, bzw. muss ich dann sicherstellen, dass in dem betreffenden Ordner nur die Messergebnisse stehen?
Oben hatte ich geschrieben "prinzipieller Ablauf" und nicht etwa "fix und fertiges VI". Da du das mit dem Pattern beim ListFolder schon kanntest, habe ich im Beispiel darauf verzichtet. Du kannst es natürlich nutzen, um nur nach den gewünschten Dateinamen zu filtern...


RE: Durchsuchen eines Ordners nach Messdateien und deren Weiterverarbeitung - Shavens - 17.09.2012 12:08

Ok alles klar danke, weiß ich bescheid. Sind manchmal einfach Sachen dabei, die ich auch aus Unsicherheit nicht verstehe, daher frage ich lieber einmal mehr nach...Jetzt habe ich auf jeden Fall einen guten Ansatz, danke nochmal vielmals!!

Beste Grüße

Shavens