LabVIEWForum.de
2 Progress Bars - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: 2 Progress Bars (/Thread-2-Progress-Bars)



2 Progress Bars - Joe - 27.11.2006 11:34

Hi,

diesmal hab ich wahrscheinlich ein total primitives Problem, aber ich komm trotzdem nicht dahinter, wie ich das machen kann.


Ich habe in meinem Programm 2 verschachtelte For-Schleifen. In der äußeren verwalte ich diverse Dateipfade und die innere arbeitet dann jeweils die aktuelle Datei ab.

Jetzt möchte ich 2 Progress bars implementieren, wobei mir die eine den Fortschritt bei der aktuellen Datei anzeigt und die andere den Gesamtfortschritt.

Was ich hinbekomme ist, dass mir die innere Forschleife durch Zähler/Gesamt eine prozentuale Anzeige auf die Progress Bar liefert. Alles wunderbar.
Ich schaffe es auch, dass die zweite Progress bar in der äußeren Schleife ebenfalls durch Zähler/Gesamt nach jeder Dateiabarbeitung auf den neuen Wert aktualisiert wird.

Was ich jedoch gerne hinbekommen würde ist, dass der Gesamtfortschritt nicht stufenweise, sondern kontinuierlich upgedatet werden soll. Das heißt also, dass er zwar grobe Abstufungen haben muss (durch den Zähler in der äußeren Schleifen), aber eben auch noch den Fortschritt von der inneren Schleife mit anzeigen soll.


Hat jemand eine Idee, wie ich das hinbekommen kann? Ich hab schon mit Referenzen und Events (Value change signaling) gearbeitet, aber das hat alles nichts geholfen.
Was übersehe ich? Weil dass es nicht gehen soll, kann ich mir nicht vorstellen.

Danke schonmal für eure Hilfe,

LG
Joe


2 Progress Bars - Lucki - 27.11.2006 12:10

So würde ich es machen:
Index 1 = Äußere Schleife; Index 2 =innere Schleife;
i1, i2: Schleifenzähler
N1, N2: Gesamtzahl der Durchläufe.

Schleifenzähler 1 (in der inneren Schleife):
Skalenendwert (Per Eigenschaftsknoten zugewiesen): N2-1
aktueller Wert: i2

Schleifenzähler2 Gesamtfortschritt (auch in der inneren Schleife)
Skalenendwert: N1*N2-1 (--> Eigenschaftsknoten)
aktueller Wert: N2*i1 + i2

Ich hoffe, das reicht und Du verlangst nicht noch ein fertig gezeichnetes Vi
Du kannst natürlich auch den aktuellen Wert immer durch den Skalenendwert dividieren, wenn Du unbedingt den aktuellen Wert als Prozentzahl angezeigt haben möchtest. Dann brauchst Du den Eigenschaftsknoten nicht, hast aber mehr Rechenarbeit.


2 Progress Bars - Joe - 27.11.2006 12:25

' schrieb:So würde ich es machen:
Index 1 = Äußere Schleife; Index 2 =innere Schleife;
i1, i2: Schleifenzähler
N1, N2: Gesamtzahl der Durchläufe.

Schleifenzähler 1 (in der inneren Schleife):
Skalenendwert (Per Eigenschaftsknoten zugewiesen): N2-1
aktueller Wert: i2

Schleifenzähler2 Gesamtfortschritt (auch in der inneren Schleife)
Skalenendwert: N1*N2-1 (--> Eigenschaftsknoten)
aktueller Wert: N2*i1 + i2

Ich hoffe, das reicht und Du verlangst nicht noch ein fertig gezeichnetes Vi
Du kannst natürlich auch den aktuellen Wert immer durch den Skalenendwert dividieren, wenn Du unbedingt den aktuellen Wert als Prozentzahl angezeigt haben möchtest. Dann brauchst Du den Eigenschaftsknoten nicht, hast aber mehr Rechenarbeit.
Erstens: Verlangen tu ich schonmal gar nichts.
Zweitens: Danke für die schnelle Antwort.
Drittens: Ich wusste es, es ist sooo einfach. Danke für die gebrachte Lösung. So werde ich es machen.

Die Division brauch ich nicht, weil ich keine Anzeige der Prozentwerte mache, sondern mir dadurch nur das Einstellen des Skalenmaximums erspart habe.

Also, nochmal danke. Damit komm ich weiter.