LabVIEWForum.de - Dateipfad als Array

LabVIEWForum.de

Normale Version: Dateipfad als Array
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

nach langem Suchen (Google) bin ich auf keine passende Loesung gestossen. Nun wollte ich mal hier nachfragen.

Ich betreue einen Messstand der ueber LV verschiedene Messprogramme durchlaeuft. Momentan habe ich es so geregelt, dass ich ein Messprogramm starte und wenn es fertig ist das naechste auswaehle.

Nun wollte ich fragen ob es irgendwie moeglich ist die Messprogramme die ich fuer einen Tag geplant habe in ein Array zu "packen" so das sie automatisch, der Reihe nach, ausgefuehrt werden?

Meine Loesung ist bis jetzt eine Case-Struktur die ueber ein Modulo-System gesteuert wird (siehe Bild im Anhang). Das Problem hierbei ist, dass ich beim Modulo immer die Anzahl der verwendeten Messprogramme vorgeben muss und die Case-Struktur demnach erweiter oder verringern muss.

Ich hoffe ich habe es verstaendlich erklaert.

Kann mir da jemand weiter helfen? Bin fuer jeden Rat dankbar.

Gruss Mijo
Was hindert dich daran, ein Array of Path anzulegen?

Gruß, Jens
Hallo Jens,

so habe ich mir das auch gedacht und habe es auch so versucht. Dabei bin ich wohl falsch vorgegangen.

Ich habe den Dateipfad-Baustein angeklickt und in den Array-Baustein gezogen. Das hat soweit funktioniert und ich hatte ein Dateipfad-Array (siehe Bild im Anhang). Jedoch hat mir das Array nichts ausgegeben als ich das Programm gestartet habe sondern immer nachgefragt welche Datei (Messprogramm) es benutzen soll.

Muss ich da noch etwas einstellen oder bin ich vollkommen auf dem Holzweg?

Gruss

Mijo
Der Dialog wird nur aufgerufen, wenn keine Pfadeingabe vorhanden ist.
Wahrscheindlich läuft deine äussere While-Schleife solange bis keine Pfade mehr vorhanden sind und anschliessend immer noch weiter. Folglich wird nur noch der <empty> übermittelt (Kein Element an dem Index) und der Dialog für die Pfadeingabe aufgerufen.

Ich würde dir empfehlen, dein Pfadarray mit einer For-Schleife zu indexieren, dadurch hast du keine Probleme mit den Anzahl durchläufen:

[attachment=33659]

Sollte das nicht helfen wäre es hilfreich, wenn du dein VI für eine genaue Analyse hochladen könntest.

Hoffe das hilft dir weiter!

Gruss Marc
Vielen Dank Marc,

das war genau der richtige Denkanstoss. Das Array muss ausserhalb der Schleife liegen (siehe Bild im Anhang). Wenn es innehalb der Schleife liegt wird es sofort "geschluckt"! Jetzt laeuft es fast so wie ich es haben wollte.

Das Modulo-System sorgt dafuer, dass die Mesprogramme in einer Endlosschleife nacheinander durchlaufen bis ich nicht auf STOP druecke.

Kann mir eventuell jemand einen Tip geben wie ich es hinbekommen, dass ich die Reihenfolge\Ablauf der Messprogramme beliebig einstelle?

z.B.: MessProg1
MessProg2
MessProg1
MessProg2
MessProg3
MessProg1
MessProg2
MessProg1
MessProg2
MessProg3
usw....

Auf jeden Fall vielen Dank fuer die schnelle Hilfe. Echt super von euch!

Gruss

Mijo
(05.05.2011 13:41 )Mijo schrieb: [ -> ]...
Kann mir eventuell jemand einen Tip geben wie ich es hinbekommen, dass ich die Reihenfolge\Ablauf der Messprogramme beliebig einstelle?

z.B.: MessProg1
MessProg2
MessProg1
MessProg2
MessProg3
MessProg1
MessProg2
MessProg1
MessProg2
MessProg3
usw....

...

Du hast doch das Array mit Dateipfaden, in dieses kannst du die Reihenfolge so einbauen wie du willst.

<Pfad zu 1>
<Pfad zu 2>
<Pfad zu 1>
<Pfad zu 2>
<Pfad zu 3>
<Pfad zu 1>

ect.

Dann wird mit deinem Modulo-System einfach immer die definierte Reihenfolge wiederholt.

Falls du dir was komplett anderes vorstelltst, kannst du ja auch deine Idee veröffentlichen und wir werden dir bei der Realisierung gerne helfen.

Gruss Marc
Hallo,

Zitat:Kann mir eventuell jemand einen Tip geben wie ich es hinbekommen, dass ich die Reihenfolge\Ablauf der Messprogramme beliebig einstelle?
Einfach ein entsprechendes Array vorgeben?
Nochmal danke an Alle. Ihr habt mir echt sehr gut helfen koennen. SUPER...
Referenz-URLs