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 

Programm lässt sich nicht beenden / hängt sich auf



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!

14.07.2008, 11:34
Beitrag #13

Labview-Beginner Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 114
Registriert seit: Oct 2007

6.1
2007
kA

67705
Deutschland
Programm lässt sich nicht beenden / hängt sich auf
Zitat:Warum hat du denn das Anfordern der Queue in die große While-Schleife hinein gemacht? Das Anfordern gehört so, wie du weiter oben gepostet hast.

Weil ich irgendwie dachte, dass das anfordern der Queue dann deaktiviert wird, wenn die While-Schleife abgebrochen wird.

Aber jetzt habe ich es einmal so umgestellt, wie es vorher war und es funktioniert immer noch nicht (Bild 1).

Wenn ich Highlight Execution mache, dann kann ich verfolgen, wie die einzelnen While - Schleifen über die globale Variable nach und nach ihre Abbruchbedingung erhalten.
Doch der Datenfluss (wenn ich das so nennen kann) bleibt dann einfach beim Dequeue stehen und die Sub VIs bleiben noch ausgegraut. Natürlich macht das irgendwo Sinn, weil die Sub VIs auch nicht ausgeführt werden, solange kein Element aus der Queue herausfällt, dass sie ausführen können.

Also mit Highlight Execution sieht es dann auch wie folgt aus (Bild 2).

Edit: Um der ganzen Sache weiter auf den Grund zu gehen, habe ich bei den While - Schleifen mal einen Indicator an das i gekoppelt.
Dabei musste ich zuerst feststellen, dass die obere While - Schleife keine Durchläufe macht. Soll das so sein? Ich dachte mir, dass sie keine Durchläufe macht, weil zu Beginn noch kein Element aus der Queue herausfällt. Aber "weiß" die While Schleife das?
Und zweitens musste ich mit Erschrecken feststellen, dass die nebeliegende While Schleife manchmal ausgeführt wird (Counter läuft), manchmal aber auch nicht (Counter läuft nicht). Huh
Muss ich das ganze irgendwie in einen Datenfluss gießen? Ich habe ja schon verstanden, dass man bei so einer Konstruktion keinen Einfluss darauf hat, welche Schleife zuerst ausgeführt wird (deswegen sollte man dann eine Sequenz verwenden, wenn es eine Rolle spielt), aber dass es gänzlich *nicht* ausgeführt wird, überrascht mich jetzt doch.

Cheers.

Cheers.


Angehängte Datei(en) Thumbnail(s)
       
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
Programm lässt sich nicht beenden / hängt sich auf - Labview-Beginner - 14.07.2008 11:34

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Blockdiagramm lässt sich nicht zeigen Edi70 5 3.824 12.07.2021 11:14
Letzter Beitrag: GerdW
  Programm beenden State Machine simcum 3 3.431 17.10.2020 20:57
Letzter Beitrag: BNT
  Frontpanel wird beim beenden nicht immer geschlossen Winterkind 4 3.534 08.04.2020 08:30
Letzter Beitrag: Freddy
  .exe verbindet sich nicht mit NI 6008 shurtugalLF 11 7.754 02.02.2019 12:18
Letzter Beitrag: shurtugalLF
  Bei bestehenden VIs lässt sich Codefenster nicht öffnen _Markus_ 5 4.500 25.09.2018 09:17
Letzter Beitrag: _Markus_
  Programm hängt sich auf Benutzer1 49 24.457 23.04.2018 18:28
Letzter Beitrag: Benutzer1

Gehe zu: