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 

while-Schleife wird nicht anständig beendet



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!

15.01.2008, 10:53
Beitrag #1

Schoko Offline
LVF-Neueinsteiger


Beiträge: 5
Registriert seit: Dec 2007

8.2
2006
kA

52064
Deutschland
while-Schleife wird nicht anständig beendet
Hallo!
Ich verfüge über keine besonders grossen Kenntnisse bzgl. LabVIEW, hab eigentlich fast alles durch ausprobieren erlernt. Klappt so weit auch ganz gut.
Jetzt hab ich allerdings ein Problem, das sich irgendwie auch mit stundenlangem rumprobieren nicht beheben lässt.
Ich habe ein VI geschrieben, in dem eine while-Schleife durch das Anklicken einer "Stopp-Taste" beendet wird.
Nachdem ich daraus eine Applikation gemacht habe, scheint es mir, als würde aus irgendeinem Grund mit der Stopp-Taste einfach nur das VI neugestartet.
Ich hoffe, es gibt eine einfache Erklärung...
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
15.01.2008, 11:04
Beitrag #2

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
while-Schleife wird nicht anständig beendet
Lad' doch bitte mal das VI hoch.

Gruß Markus

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.01.2008, 11:08
Beitrag #3

Schoko Offline
LVF-Neueinsteiger


Beiträge: 5
Registriert seit: Dec 2007

8.2
2006
kA

52064
Deutschland
while-Schleife wird nicht anständig beendet
Sorry, habs vergessen. Hier ist es:

(LV 8.2)

Sonstige .vi  Temperaturen3Kanal.vi (Größe: 27,69 KB / Downloads: 249)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.01.2008, 11:35
Beitrag #4

Achim Offline
*****
*****


Beiträge: 4.223
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
while-Schleife wird nicht anständig beendet
' schrieb:Nachdem ich daraus eine Applikation gemacht habe, scheint es mir, als würde aus irgendeinem Grund mit der Stopp-Taste einfach nur das VI neugestartet.
Kann eigentlich nicht sein...wenn die Schleife gestoptt wird, ist's aus...

Aber stell doch mal den Modus der Stopp-Buttons (Mechanical action) auf "Latch when released", dass sollte in so nem Fall immer die Standard-Variante sein! Dann wird der Button nämlich erst dann von "gedrückt" nach "nicht gedrückt" zurückgestellt, wenn er abgearbeitet ist, d.h. die Information "gedrückt" ausgelesen wurde.

Bei deiner Einstellung kann es sein, dass der Tastendruck gar nicht registriert wird!

"Is there some mightier sage, of whom we have yet to learn?"

"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.01.2008, 13:40
Beitrag #5

Schoko Offline
LVF-Neueinsteiger


Beiträge: 5
Registriert seit: Dec 2007

8.2
2006
kA

52064
Deutschland
while-Schleife wird nicht anständig beendet
Hallo Achim!
Die Einstellung für den Schalter hatte ich bereits gefunden...
Ich poste jetzt einfach mal das gesamte Programm, also die drei VIs aus denen das Programm besteht.

Zu meinem Problem mit der while-Schleife kommt es, wenn ich aus dem "Hauptprogramm" (counter20071212.vi) die "Temperaturmessung" (Temperaturen3Kanal.vi) starte. Möchte ich diese beenden (durch Klicken auf "zurück"), soll die Anzeige gestoppt werden, das Fenster jedoch auf bleiben. Allerdings, wie bereits gesagt, scheint dieser Programmteil beim ersten Mal nur neugestartet zu werden. Wenn ich dann ein zweites Mal auf "zurück" klicke, wird das VI wie gewünscht angehalten. Aber eben immer erst beim zweiten Mal...
Beim anderen SubVI (SpannungWegAufzeichnung.vi) habe ich diese Problem nicht.

(LV 8.2)

Sonstige .vi  Counter20071212.vi (Größe: 63,9 KB / Downloads: 212)

Sonstige .vi  SpannungWegAufzeichnung.vi (Größe: 36,25 KB / Downloads: 189)

Sonstige .vi  Temperaturen3Kanal.vi (Größe: 27,84 KB / Downloads: 196)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.01.2008, 14:42
Beitrag #6

Achim Offline
*****
*****


Beiträge: 4.223
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
while-Schleife wird nicht anständig beendet
Ich steig bei deinem ganzen Aufbau nicht durch...

Wie kannst du ein zweites Mal den Button drücken? Ah...weil wie du sagst das VI beim ersten Drücken nur neu gestartet wird? An was merkst du das? Hast du schon mal die Debug-Lampe angemacht und geguckt, was passiert?

Testen kann ich nicht, da fehlen VIs und ne Dll

A.

"Is there some mightier sage, of whom we have yet to learn?"

"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.01.2008, 14:55
Beitrag #7

Schoko Offline
LVF-Neueinsteiger


Beiträge: 5
Registriert seit: Dec 2007

8.2
2006
kA

52064
Deutschland
while-Schleife wird nicht anständig beendet
Das ich das zweite Mal den Button drücken kann sehe ich daran, dass ich ja drei Anzeigenelemente und einen Graphen habe. Würde die Schleife ordnungsgemäß beendet, würden diese Anzeigen sozusagen eingefroren.
Bei mir leider nicht. Nach dem ersten Mal Button drücken, werden, wie beim SubVI-Aufruf von mir eingestellt, die Anzeigeninhalte gelöscht und der Graph fängt wieder ganz links neu an...
Beim zweiten Mal bleibt der Graph stehen, und auch die drei Wert-Anzeigenelemente auf dem Frontpanel behalten ihren momentanen Wert.

Dass das Programm nicht ausführbar ist hatte ich befürchtet, ich benutze zwei Messgeräte, die eigene VIs und eine dll benötigen (LabJack und PICO-TC08).

Werde jetzt gleich mal den debug-Modus probieren...
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
17.01.2008, 11:24
Beitrag #8

Schoko Offline
LVF-Neueinsteiger


Beiträge: 5
Registriert seit: Dec 2007

8.2
2006
kA

52064
Deutschland
while-Schleife wird nicht anständig beendet
Hab das Problem behoben, auch ohne debuggen...
Hatte scheinbar im Hauptprogramm das Schaltverhalten und damit auch die event-struktur falsch eingestellt :-)
Keine Ahnung, warum ich da nicht früher drauf gekommen bin... Das SubVI wurde in der Eventstruktur quasi zweimal aufgerufen, deshalb wurde das SubVI auch immer genau beim zweiten Mal korrekt beendet.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Frontpanel wird beim beenden nicht immer geschlossen Winterkind 4 3.536 08.04.2020 08:30
Letzter Beitrag: Freddy
  Default Wert wird nicht gespeichert ares2013 8 6.722 27.02.2020 12:51
Letzter Beitrag: jg
  Beendet die Methode FP schließen auch die Ausführung? hansi9990 3 4.504 23.10.2017 07:41
Letzter Beitrag: GerdW
Question asynchrones VI beendet nicht olmethn 6 5.021 25.06.2015 09:04
Letzter Beitrag: olmethn
  Array manipulieren, Schleife iteriert nicht tobi45f 6 4.985 05.03.2015 07:25
Letzter Beitrag: tobi45f
  VI beendet sich nicht alan 5 5.423 27.02.2015 11:35
Letzter Beitrag: alan

Gehe zu: