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 stoppt nicht



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!

11.06.2010, 07:52
Beitrag #1

hmueller Offline
LVF-Grünschnabel
*


Beiträge: 37
Registriert seit: May 2010

2009
2010
de


Deutschland
Programm stoppt nicht
Hallo zusammen,

ich habe das Problem das mein Programm nicht stoppt. Ich habe schon alles mögliche ausprobiert aber es möchte einfach nicht klappen!
Vielleicht kann mir ja jemand von Euch hier weiterhelfen.
mfg hmueller


   

Lv09_img2
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
11.06.2010, 08:07 (Dieser Beitrag wurde zuletzt bearbeitet: 11.06.2010 08:19 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
Programm stoppt nicht
Hallo hmueller,

könnte dein Problem mit Dataflow-Problemen zusammenhängen?

3 ineinander geschachtelte Schleifen, deren Abbruchknopf in der innersten versteckt ist, wobei dieser noch über ein local von der äußersten Schleife beeinflußt wird...
Warum der Test auf 10 Iterationen, wenn die äußerste Schleife per Autoindexing läuft?
Edit: Danke, Lucki. Ich hatte die lokale Variable "Exit" mit dem ungelabelten Boolean in der innerste Schleife assoziiert. Das Exit-Terminal rechts unten hatte ich nicht auf dem Bildschirm... Trotzdem interessanter Vorschlag deinerseits Blink

Überhaupt scheinst du lokale Variablen zu lieben - würde in der Whileloop nicht das einfache Verdrahten ausreichen? Schwups, 4 lokale Variablen und RaceConditions (!) weniger... Befasse dich bitte mit dem Datenfluss-Prinzip, darauf basiert LabVIEW nun mal!
Ich vermute mal, in den anderen Cases befinden sich immer die gleichen lokalen Variablen und die zugehörigen Terminals. Wenn dem so ist, dann raus damit aus der Casestruktur und alle Terminals als Ausgangswerte der Casestruktur verdrahten...
Edit: Je länger ich drauf schaue, desto mehr fällt auf: Warum baust du aus den 2 Zeitwerten t1/t2 erst einen Cluster, um diesen Cluster in der Schleife (bei jeder Iteration aufs Neue!) in ein Array umzuwandeln, damit die innere FOR-Loop dieses dann per Autoindexing verarbeitet? Könntest du nicht gleich ein Array erstellen und beim äußeren Tunnel das Autoindexing abschalten?

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.06.2010, 08:10 (Dieser Beitrag wurde zuletzt bearbeitet: 11.06.2010 08:10 von Lucki.)
Beitrag #3

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Programm stoppt nicht
Das Verhalten ist normal: Der Stop-Button wird ja erst dann gelesen, wenn das Programm aus den ineinander verschachtelten Schleifen heraus wieder einmal bis zur äußersten Schleife kommt - wenn überhaupt. Wenn Du nicht Lust hast das Progamm grundlegend anders aufzubauen dann mach es einfach so wie unten vorgeschlagen und achte nicht auf die Proteste in nachfolgenden Beiträgen.

   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.06.2010, 09:47
Beitrag #4

hmueller Offline
LVF-Grünschnabel
*


Beiträge: 37
Registriert seit: May 2010

2009
2010
de


Deutschland
Programm stoppt nicht
Zunächst einmal Danke für eure Antworten.

Das mit dem Cluster (t1/t2) hab ich nun abgeändert. Das funktioniert genau so mit einem Array ohne die Autoindizierung.
Das selbe hab ich nun auch mit dem Cluster für die Messwerte gemacht. Dies ist nun auch ein Array.


Die Stop Funktion funktioniert nun auch, Dank dir Lucky.

Was ich noch nicht hinbekommen hab, ist dass die Stoppfunktion auch dann greift, wenn das Array mit den Messwerte vollständig abgearbeitet wurde. Gibt es da eine Funktion? von der ich nichts weiß.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.06.2010, 09:52 (Dieser Beitrag wurde zuletzt bearbeitet: 11.06.2010 09:54 von GerdW.)
Beitrag #5

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
Programm stoppt nicht
Hallo hmueller,

ich würde die äußere While-Loop entfernen und nur (!) den Startknopf in eine While-Loop packen. Dadurch wartet das VI, bist du Start drückst und endet automatisch nach Abarbeitung aller Messpunkte...
Edit: Statt den Knopf dann mit 10ms zu pollen, kannst du auch auf FP-Events warten oder eine richtige Event-Struktur verwenden!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.06.2010, 10:14
Beitrag #6

hmueller Offline
LVF-Grünschnabel
*


Beiträge: 37
Registriert seit: May 2010

2009
2010
de


Deutschland
Programm stoppt nicht
wenn ich die Äußere While entferne dann startet es sofort. Wie meinst du das mit dem Start Button in eine extra While-Loop? Oder in die Innere?
Das funktioniert nicht so richtig.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
11.06.2010, 10:24 (Dieser Beitrag wurde zuletzt bearbeitet: 11.06.2010 10:25 von GerdW.)
Beitrag #7

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
Programm stoppt nicht
Hallo hmueller,

den Startknopf in eine eigene, kleine Schleife packen. Die Schleife wird beendet, wenn der Startknopf gedrückt wird. Durch eine Verbindung zur nächsten Schleife (Messablauf) das Datenfluss-Prinzip sicherstellen - so startet die FOR-Loop erst nach Betätigen des Startknopfs...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.06.2010, 11:56
Beitrag #8

BsaiboT Offline
LVF-Stammgast
***


Beiträge: 449
Registriert seit: Nov 2009

2010
2007
kA

22459
Deutschland
Programm stoppt nicht
Man kann im übrigen auch ein Abbruchterminal in For-Schleifen haben. Rechtsklick auf den Rand und da kann man es irgendwo finden.

Damit lässt sich die Forschleife vorzeitig beenden und du könntest es tatsächlich schaffen, deine äussere Whil-Schleife zu erreichen um diese dann auch zu beenden.... Smile

Grüße,

Tobias Brüggemann
Dipl.-Ing.(FH) Nachrichtentechnik/Elektronik
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.06.2010, 14:18
Beitrag #9

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Programm stoppt nicht
' schrieb:Man kann im übrigen auch ein Abbruchterminal in For-Schleifen haben. Rechtsklick auf den Rand und da kann man es irgendwo finden.
Ja und dann dort überall eine lokale Variable von "Stop" anschließen, die darf natürlich nicht auf Latch gesetzt sein. Spätestens bei erneutem Start muß dann Stop manuell rückgesetzt werden.
Funktioniert natürlich auch nur, wenn nicht im Inneren einer solchen Schleifen ein Sub-VI mit Timout unendlich auf irgendetwas wartet was nicht kommt.
Man hat dann auch die Möglichkeit, einen "geordneten Rückzug" zu planen: Dateien schließen, was soll passieren, wenn das Programm nicht vollständig ausgeführt werden konnte usw. Das alles geht mit der brutalo-Methode "Stop", die dem roten Knopf in der Menüleiste entspricht, nicht.
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
  Programm funkioniert nach LV-Neustart nicht mehr TeCruz 9 6.110 23.03.2018 13:33
Letzter Beitrag: TeCruz
  Programm stoppt nicht Alighieri 5 4.845 09.10.2016 17:10
Letzter Beitrag: GerdW
  Vi stoppt nicht b.s 2 3.671 10.01.2015 17:00
Letzter Beitrag: GerdW
  LabView stürtz bei Programm start ab, weiß nicht warum ? Stadi 5 5.218 03.05.2014 18:21
Letzter Beitrag: Trinitatis
  LabVIEW stoppt nicht feinm 3 4.617 31.07.2013 20:43
Letzter Beitrag: jg
  Problem mit Occurrences - Programm beendet nicht Geistesblitz 8 8.012 07.09.2011 13:57
Letzter Beitrag: Y-P

Gehe zu: