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 

Stop eines VIs aus drei Schleifen



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!

13.10.2015, 18:02
Beitrag #1

Lab_fänger Offline
LVF-Neueinsteiger


Beiträge: 6
Registriert seit: Oct 2015

14
2015
DE_EN



Stop eines VIs aus drei Schleifen
hallo,
ich bin neu hier im Forum und habe nicht so viele Kenntnisse in LAbview. ich hoffe ihr werdet mich verstehen und mir helfen können.
ich habe ein VI aufgebaut, dass Daten aus 2 DAQ modulen abtastet und die erfassten Daten dann in eine Exel Tabelle zusammenfasst. Dazu habe ich 2 schleifen für die Abtastung benutzt und eine zusätliche Schleife die die daten in exel speichern sollte, mittels queue Funktionen, wenn ein Boolean true ist.
mein Problem jetzt ist, dass wenn ich die Stoptaste drücke, hört zwar das Erfassen von Daten auf, aber der VI läuft weiter. ich habe da sowohl mit notification funktion als auch mit lokalen variablen probiert, das VI zu stoppen, aber es gelingt mir nicht. mittels Sonden konnte ich lokalisieren wo das problem lag. das Problem ist, dass die Stopbedingung der Speicherschleife nicht den Wert true bekommt.
Kann mir bitte jemand ein tipp geben, wie ich das Problem lösen kann?
Danke im Voraus.


Angehängte Datei(en)
14.0 .vi  express synchron.vi (Größe: 260,42 KB / Downloads: 246)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
13.10.2015, 21:00
Beitrag #2

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: Stop eines VIs aus drei Schleifen
Ersetz mal deine "Melderstatus lesen" - Funktion durch die Funktion "auf Meldung warten" mit hinreichend kleinem Timeout.


Gruß, Marko
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.10.2015, 21:42
Beitrag #3

Lab_fänger Offline
LVF-Neueinsteiger


Beiträge: 6
Registriert seit: Oct 2015

14
2015
DE_EN



RE: Stop eines VIs aus drei Schleifen
Es hat auch so nicht geklappt. habe aber schon die Lösung. indem ich die Queue Refnum außerhalb der Schleife umleite. vergleich Bild. Danke für dein VorschlagBig Grin


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.10.2015, 06:56 (Dieser Beitrag wurde zuletzt bearbeitet: 14.10.2015 07:42 von Lucki.)
Beitrag #4

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

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Stop eines VIs aus drei Schleifen
Das "Problem" sind die beiden Funktionen "Element aus Queue entfernen". Die warten weiterhin auf neue Daten (die dann nicht mehr kommen) - oder auf den Timeout (der hier nicht vorhanden ist), - oder darauf, dass die Queue zerstört wird (was hier auch nicht geschehen kann, bevor die Schleife nicht beendet ist).
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
  Ansteuerung von drei DACs Rumo 15 17.622 11.06.2021 15:50
Letzter Beitrag: GerdW
  Drei Queues in einer While-Schleife mit case-Struktur EinVolvic 12 13.194 17.05.2017 20:25
Letzter Beitrag: EinVolvic
  Stop während Eventstruktur am laufen ist haydenfan 5 6.083 05.11.2013 09:50
Letzter Beitrag: haydenfan
  Search & Replace STOP gottfried 8 7.204 01.08.2013 08:44
Letzter Beitrag: eb
  Stop-Button stoppt nicht zwei While-Schleifen wiktor 2 8.902 07.07.2011 19:29
Letzter Beitrag: Lucki
  Mittelwert über drei Messwiederholungen Nele08 2 4.753 31.03.2011 09:45
Letzter Beitrag: Nele08

Gehe zu: