INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Frage(n) zu Fortschrittsbalken in LabVIEW



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!

16.02.2011, 08:24 (Dieser Beitrag wurde zuletzt bearbeitet: 16.02.2011 08:27 von Sandisk.)
Beitrag #1

Sandisk Offline
Mädchen für ALLES
**


Beiträge: 98
Registriert seit: Nov 2010

2010
2009
EN

0815
Oesterreich
Frage(n) zu Fortschrittsbalken in LabVIEW
Hallo,

ich würde mir gerne einen Fortschrittsbalken in LabVIEW machen, den gibt es ja fix fertig. Sprich ein Balken der mir anzeigt, wie lange das Programm noch laufen wird. Eingebunden habe ich ihn, und füttern tue ich ihn mit dem "i" meiner For-Schleife die 1000 Iterationen hat. Aber dieses "i" wird erstens nicht ausgegeben, obwohl ich den Indicator ausserhalb der Schleife postiert habe und Auto-Indexing deaktiviert habe. Erst am Ende wenn es bei 999 angekommen ist wird die Zahl ausgegeben, statt dass es mir einfach so mithochzählt.

Ich kann leider grade nichts raufladen, vielleicht kann mir aber ja so jemand helfen. Ich vermute es ist nur ein praktischer Fehler bei mir?

Hmm seltsam. Im Sub-VI zählt er mir die Zahl im Front-Panel hoch, aber wenn ich sie nach oben "verlinke" ins Hauptprogramm mittels Connector dann wird nur der letzte Wert angezeigt am Ende des Programms. Sehr komisch...

Danke Sandisk
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.02.2011, 08:36
Beitrag #2

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Frage(n) zu Fortschrittsbalken in LabVIEW
Überhaupt nicht komisch.
Datenfluss, Datenfluss, Datenfluss! Wenn du einen Indikator außerhalb einer Schleife platzierst, dann wird er erst nach Abarbeitung der Schleife aktualisiert.

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.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.02.2011, 09:10
Beitrag #3

Sandisk Offline
Mädchen für ALLES
**


Beiträge: 98
Registriert seit: Nov 2010

2010
2009
EN

0815
Oesterreich
RE: Frage(n) zu Fortschrittsbalken in LabVIEW
(16.02.2011 08:36 )jg schrieb:  Überhaupt nicht komisch.
Datenfluss, Datenfluss, Datenfluss! Wenn du einen Indikator außerhalb einer Schleife platzierst, dann wird er erst nach Abarbeitung der Schleife aktualisiert.

Gruß, Jens

Danke. Wink Ich bin inzwischen soweit, dass es im Sub-VI läuft.

1) Initialisiere ich die Slide auf 0
2) Setze ich mittels Property Node Scale Maximum das Maximum meines Balkens auf das N meiner For-Schleife.
3) Ich weise dem Slide mittels lokaler Variable den Wert der iteration "i" zu.

So, das läuft jetzt im Sub-VI, der Balken ist so groß wie ich das N definiert habe und er macht auch die Schritte der Iteration mit.

PROBLEM: Ich kann diesen Balken nicht nach "oben" ins Haupt-VI durchgeben. Gebe ich die Iteration nach oben durch, gibt er mir nur den letzten Schleifenwert aus. Gebe ich die Slide nach oben durch (jeweils als Connector beim Symbol oben) macht der Balken auch nichts.

Kann ich den Balken oder den Schleifenwert "i" ins Haupt-VI durchgeben lassen?

Danke Sandisk
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.02.2011, 09:43 (Dieser Beitrag wurde zuletzt bearbeitet: 16.02.2011 09:51 von GerdW.)
Beitrag #4

GerdW Offline
______________
LVF-Team

Beiträge: 17.480
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Frage(n) zu Fortschrittsbalken in LabVIEW
Hallo Sandisk,

das mit dem Datenfluß hast du noch nicht so ganz begriffen, oder? Daten werden erst aus dem subVI weitergeleitet, wenn es komplett abgearbeitet wird...

Alternativen:
- globale Variablen (QnD)
- FGV
- Referenz auf slide im MainVI in subVI weiterleiten
- ...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.02.2011, 09:49
Beitrag #5

NWOmason Offline
Simultator
*****


Beiträge: 1.078
Registriert seit: Dec 2010

2012.SP1
2008
EN

93047
Deutschland
RE: Frage(n) zu Fortschrittsbalken in LabVIEW
Hallo,

wie Jens schon sagte. Datenfluss, Datenfluss, Datenfluss. Sorry, aber daran liegts.

Zur Erklärung: Du gibts den Wert der Iteration der Schleife am Ende über die Connector Pane ans Haupt-VI. Dies passiert natürlich erst, wenn das Sub-Vi komplett abgearbeitet, also die Schliefe komplett durchgelaufen ist. Die Lokale Variable in der Schleife bezieht sich natürlich nur auf das dazugehörige FP-Element im Sub-VI und weiß vom Haupt-Vi gar nichts.

Lösung: Da du den Ladebalken natürlich im Haupt-VI updaten willst, musst du eine Referenz ans Sub-VI weiterreichen. Damit kannst du dann den Wert des Elemnts im Haupt-VI mittels eines Eigenschaftsknotens im Sub-VI bearbeiten. In der Schleife kannst du somit den Ladebalken im Haupt-VI mit den neuen Werten füttern.

Beste Grüße,
NWO

9 von 10 Stimmen in meinem Kopf sagen: Ich bin nicht verrückt,
die andere summt die Melodie von Tetris
.

NI schrieb:To use the abort button is like using a tree to stop a car!

(20.01.2012 11:02 )NWOmason schrieb:  Getting Started with NI LabVIEW Student Training
http://zone.ni.com/devzone/cda/tut/p/id/7466

Introduction to NI LabVIEW - Learn LabVIEW Basics
http://www.ni.com/gettingstarted/labviewbasics/

Top 5 der Empfehlungen für LabVIEW-Einsteiger
http://www.ni.com/newsletter/51735/de/
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.02.2011, 10:04 (Dieser Beitrag wurde zuletzt bearbeitet: 16.02.2011 10:06 von Sandisk.)
Beitrag #6

Sandisk Offline
Mädchen für ALLES
**


Beiträge: 98
Registriert seit: Nov 2010

2010
2009
EN

0815
Oesterreich
RE: Frage(n) zu Fortschrittsbalken in LabVIEW
(16.02.2011 09:43 )GerdW schrieb:  Hallo Sandisk,

das mit dem Datenfluß hast du noch nicht so ganz begriffen, oder? Daten werden erst aus dem subVI weitergeleitet, wenn es komplett abgearbeitet wird...

Alternativen:
- globale Variablen (Qn'D)
- FGV
- Referenz auf slide im MainVI in subVI weiterleiten
- ...

Dafür hab ich ja euch! 2hands Nein, Scherz beiseite ich danke für den Hinweis. Was würdest Du mir empfehlen von den bereits genannten Möglichkeiten? Ich lese mich grad in die globalen Variablen ein, so easy scheint dies gar nicht zu gehen. Blink
(16.02.2011 09:49 )NWOmason schrieb:  Hallo,

wie Jens schon sagte. Datenfluss, Datenfluss, Datenfluss. Sorry, aber daran liegts.

Zur Erklärung: Du gibts den Wert der Iteration der Schleife am Ende über die Connector Pane ans Haupt-VI. Dies passiert natürlich erst, wenn das Sub-Vi komplett abgearbeitet, also die Schliefe komplett durchgelaufen ist. Die Lokale Variable in der Schleife bezieht sich natürlich nur auf das dazugehörige FP-Element im Sub-VI und weiß vom Haupt-Vi gar nichts.

Lösung: Da du den Ladebalken natürlich im Haupt-VI updaten willst, musst du eine Referenz ans Sub-VI weiterreichen. Damit kannst du dann den Wert des Elemnts im Haupt-VI mittels eines Eigenschaftsknotens im Sub-VI bearbeiten. In der Schleife kannst du somit den Ladebalken im Haupt-VI mit den neuen Werten füttern.

Beste Grüße,
NWO

Danke, sowohl globale Variablen als auch Referenzen habe ich noch nie verwendet. Muss mich einlesen. Wink
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
16.02.2011, 10:15
Beitrag #7

GerdW Offline
______________
LVF-Team

Beiträge: 17.480
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Frage(n) zu Fortschrittsbalken in LabVIEW
Hallo Sandisk,

globale Variablen funktionieren wie die lokale Variante - und mit der hast du doch schon gearbeitet... Also solltest du doch auch eine schnelle QnD-Lösung hinbekommen!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.02.2011, 10:26 (Dieser Beitrag wurde zuletzt bearbeitet: 16.02.2011 10:48 von Sandisk.)
Beitrag #8

Sandisk Offline
Mädchen für ALLES
**


Beiträge: 98
Registriert seit: Nov 2010

2010
2009
EN

0815
Oesterreich
RE: Frage(n) zu Fortschrittsbalken in LabVIEW
(16.02.2011 10:15 )GerdW schrieb:  Hallo Sandisk,

globale Variablen funktionieren wie die lokale Variante - und mit der hast du doch schon gearbeitet... Also solltest du doch auch eine schnelle QnD-Lösung hinbekommen!

Ich nehme an QnD soll quick and dirty heißen? Cool

Ja aber die lokalen erstelle ich einfach, sprich rechte Maustaste und er erstellt sie mir. Und ich kann diese auch einfach zuweisen. Für die globalen muss ich ja bereits ein eigenes VI (gobal vi) machen, einen indicator dort reinziehen usw. Wie ich dann diese Variable nach oben durchgebe sehe ich auch nicht wirklich. Ich nehme an ich muss es als VI einbinden im Hauptprogramm.

Ist nicht ganz so einfach. Box Aber sonst wärs ja kein Spass! Smile

EDIT: OK, es geht nicht. Ich habe 2 globale Variablen erstellt, eine für das N meiner Forschleife und eines für mein i der Forschleife. Diese mit "READ" im Haupt-VI eingefügt passiert leider Nüsse. Weder aktualisiert sich der Balken noch werden die Iterationen wiedergegeben. Es rennt gleich wie vorher... -.-
Soda, ich hab es so gemacht wie es meiner Meinung nach aussehen soll. Aber es "tut einfach nüscht"... Wall


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.02.2011, 11:12 (Dieser Beitrag wurde zuletzt bearbeitet: 16.02.2011 11:22 von jg.)
Beitrag #9

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Frage(n) zu Fortschrittsbalken in LabVIEW
Wird der Teil im "Hauptprogramm" auch wiederholt (also in einer eigenen Schleife) ausgeführt?
Du willst einen Fortschritt anzeigen, also laut Datenfluss muss auch immer wieder der Balken aktualisiert werden! Und das muss man auch so programmieren.

Gruß, Jens

EDIT: Mit Referenzen tust du dir wahrscheinlich leichter:

2009 .vi  slider.vi (Größe: 6,54 KB / Downloads: 403)


2009 .vi  Loop.vi (Größe: 9,07 KB / Downloads: 350)

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.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.02.2011, 14:23 (Dieser Beitrag wurde zuletzt bearbeitet: 18.02.2011 14:24 von Sandisk.)
Beitrag #10

Sandisk Offline
Mädchen für ALLES
**


Beiträge: 98
Registriert seit: Nov 2010

2010
2009
EN

0815
Oesterreich
RE: Frage(n) zu Fortschrittsbalken in LabVIEW
Hallo Jens,

ich danke Dir für Deine Lösung. Cool

Beim Nachbauen bzw. nachvollziehen habe ich jetzt ein Problem mit den STRICT property nodes. Deine Property Node der Slide ist strict, bei mir nicht. Wie mache ich sie strict?

EDIT: Ah scheinbar stimmt meine Referenz noch nicht, ich sehe gerade auch diese ist bei Dir "strict".

Danke Chris
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Frage zu Labview 64bit Lucki 7 6.167 11.02.2019 13:00
Letzter Beitrag: Achim
  Dialogfeld mit Fortschrittsbalken? aw 2 3.986 06.05.2015 06:53
Letzter Beitrag: NoWay
  Frage Server mit LabView Alex84 1 3.608 21.12.2010 08:42
Letzter Beitrag: Martin Heller
  Ladebild mit Fortschrittsbalken...wie? tt-web 18 16.274 17.12.2009 09:28
Letzter Beitrag: Y-P
  Fortschrittsbalken schneller machen Xaran 2 4.050 25.04.2008 09:45
Letzter Beitrag: Xaran
  LabVIEW mit Matlabcode - FRAGE wg. ploten Eddie123 5 4.798 18.09.2007 13:35
Letzter Beitrag: Eddie123

Gehe zu: