LabVIEWForum.de
Frage zum Beenden - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Frage zum Beenden (/Thread-Frage-zum-Beenden)



Frage zum Beenden - Teutates - 18.07.2006 17:03

Ich habe Folgendes Anliegen.

Ich starte von einem Baisisvi aus eine Kette von Vi's und im letzten wird die Messung durchgeführt,
ist die Messung einmal gestartet läuft diese in einem Eventcase und läuft somit 2 Stunden oder mehr.

Zum Abbruch habe ich bisher das Stop-Symbol verwendet in einer parallelen Schleife,falls während der Messung Komplikationen auftreten somit wird die Anwendung geschlossen aber auch das übergordnete
Basisvi.

Wie kann ich das programmatisch umsetzen das dieses Vi beendet wird aber nicht das Top-Levelvi?


Wie gesagt bei Event-Cases die nur Millisekunden dauern ist das ja kein Ding nur will ich das dem Nutzer auch ermöglichen die Messung abzubrechen ohne das er ganz von vorn anfangen muss. Hatte schon mal so ähnlich eine Frage wo mir eine statemachine mit Parallelschleife oder nur eine Parallelschleife empfohlen wurde. Funktioniert auch so wie es sein soll außer in dem Punkt Abbruch mitten in der Messung im Eventcase ohne alles zu beenden.

Als Anhang mal ein Bild von der Abbruchschleife, großes Bild in der Mitte wenn Messung läuft dann mit Stop.
Kleines Bild wenn nicht dann beende die Schleifen normal über den Abbruchanschluss.

MfG

T.


Frage zum Beenden - Achim - 19.07.2006 07:08

Hi,

irgendwie kann ich mit den Bildern nix anfangen...poste mal deine VI's! Statt deiner Mess VI's kannst du ja evtl. mal nen Dummy einbauen, viele werden ja nicht grade deine passende HW da haben...

Und: Versuch mal, dich ein bisschen klarer auszudrücken...die Beschreibung der Bilder ist ein bisschen konfus! Wenn man sein Problem nämlich auch für andere (!) klar beschreibt und formuliert, wirds auch für einen selber evtl. klarer!

Gruss
Achim


Frage zum Beenden - Achim - 19.07.2006 07:28

Ahem....hier http://www.LabVIEWforum.de/index.php?showtopic=3046

hast du dich klarer ausgedrückt!

So wie im Anhang gezeigt, sollte das gehen! Allerdings ist das nicht so doll...du solltest dir wirklich ne State-Machine konstruieren mit ner Überprüfung "Noch mal dieser Schritt? Oder doch lieber STOPP?" usw....

Gruss
Achim

[attachment=2622]


Frage zum Beenden - Lucki - 19.07.2006 07:48

Eine ganz einfache Möglichkeit:
Mit rechter Maustaste auf das Sub-Vi klicken, "Sub-Vi Einstellungen" --> "Sub-Vi beim Aufruf öffnen"
Wenn dann das betreffende Sub VI einen Stop-Botton hat, kannst Du den wann immer Dir das beliebt drücken und das Programm kehrt zum Hauptgramm zurück.


Frage zum Beenden - Lucki - 19.07.2006 08:15

' schrieb:Mit rechter Maustaste auf das Sub-Vi klicken, "Sub-Vi Einstellungen" --> "Sub-Vi beim Aufruf öffnen"
Wenn dann das betreffende Sub VI einen Stop-Botton hat, kannst Du den wann immer Dir das beliebt drücken und das Programm kehrt zum Hauptgramm zurück.
Eine Nanosekunde später wollte ich noch ein Programmbeispiel anhängen - aber schon zu spät zum Editieren. Also hier noch das Beispiel


Frage zum Beenden - Achim - 19.07.2006 08:25

@ Lucki: Genau! Aber vermutlich hat Teutates sich kein SubVI gebaut, sondern direkt Code im Case platziert, weil er keine neue Oberfläche braucht oder will...

Kleiner Tipp: Bring den Button "SubVI" in der Schleife unter (am besten schön sauber aufgeräumt im betreffenden Case), dann musst du ihn nicht manuell zurücksetzen und man kann die Eigenschaft "Latch when released" (Latch beim Loslassen) verwenden. Oder hast du deine Variante nur gewählt, um die Beschriftung "SubVI läuft" anzuzeigen?

Gruss
Achim


Frage zum Beenden - Lucki - 19.07.2006 08:35

' schrieb:Kleiner Tipp: Bring den Button "SubVI" in der Schleife unter (am besten schön sauber aufgeräumt im betreffenden Case), dann musst du ihn nicht manuell zurücksetzen und man kann die Eigenschaft "Latch when released" (Latch beim Loslassen) verwenden. Oder hast du deine Variante nur gewählt, um die Beschriftung "SubVI läuft" anzuzeigen?
Genau, deshalb habe ich es so gewählt. Aber ich bin auch nicht glücklich mit dieser Variante, ich denke, daß man es ohne Verlust an diesem Anzeige-Komfort "SUBVI-Läuft" einfacher machen könnte. Bei der Erstellung des Beispiels stand ich unter "enormen Streß und Zeitdruck" , da ich das VI fertigstellen wollte, bevor mir das Edittieren des Beitrags verboten wird. Hat aber nichts genützt, war doch nicht schnell genug..
Mit dieser Änderung geht es:
[attachment=2625]