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 

Sofortiger Stop einer While-Schleife in einer SubVi durch MainVi



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.05.2010, 18:11
Beitrag #18

IchSelbst Online
LVF-Guru
*****


Beiträge: 3.696
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Sofortiger Stop einer While-Schleife in einer SubVi durch MainVi
' schrieb:Nun die entscheidende Frage: Wie lange pumpt die Pumpe dann in eine Richtung?
Die Pumpe pumpt immer so lange in eine Richtung, wie die Timeoutzeit lang ist. Also, Antwort anders ausgedrückt: zwei Sekunden.

Zitat:Ich habe es so verstanden, dass bei der naechsten Iteration genau "Timeoutzeit" gewartet wird, bis der naechste Timeout-Case, diesmal mit umgekehrter Richtung ablaeuft. Das heisst wiederrum, der vorherige Timeout-Case laeuft solange, bis der naechste gestartet wird, naemlich nach x sec der Timeoutzeit.
Deine Ausdruckweise mit der deutschen Sprache stimmt nicht überein mit der Funktionsweise einer Event-Sequenz.
Ein Timeout-Case läuft nicht ständig ("der vorherige Timeout-Case laeuft solange, bis der naechste gestartet wird"). Ein Timeout-Case ist ein einmaliges Ereignis und dauert weniger als eine Millisekunde. Was 2 Sekunden dauert ist der Zustand, der durch den Code im Timeout-Case erzeugt wird: "Pumpe vorwärts laufen" (beachte: im Timeout wird "Pumpe vorwärts schalten" gemacht, danach heißt es "Pumpe vorwärts laufen"). Nach diesen 2 Sekunden erfolgt das nächste Timeout-Event.

Zitat:Diese Start.vi in der Case-Struktur im Timeout-Case setzt die Pumpe nur unendlich lange in Bewegung. Weil aber nach der Timeoutzeit von 2 Sekunden in der naechsten Iteration ein erneuter Start-Befehl aber mit umgekehrter Richtung kommt, kehrt die Pumpe die Richtung um.
So ist es richtig ausgedrückt.
Hinweis: Es ist in erster Linie eine Event-Struktur, dann erst eine Case-Struktur.

Zitat:Ich muss mal sehen, ob das so gut ist fuer meine Anwendung. Es kann ja auch passieren, dass ich einmal 10 Sekunden als Timeoutzeit habe und die muss ich vorher immer warten, bis irgendetwas passiert. Ich kann noch nicht abschaetzen, ob das sinnvoll ist.
Du kannst folgendes machen:
Mach ein Schieberegister, dessen Ausgang auf den Timeout-Eingang geht. Das Schieberegister belegst du außerhalb der While-Schleife mit 0 vor. Im Timeout-Event gibst du dann die "richtige" Timeout-Zeit auf das Schieberegister, sodass ab der nächsten Iteration immer die gewünschte zeitgewartet wird. Durch die 0 wird die Pumpe praktisch sofort geschaltet, wenn das SubVI gestartet wird.

Beachte weiterhin, dass mittels eines Benutzerevents (den Post dazu hast du ja schon gefunden) der Timeout praktisch umgangen werden kann.

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
Sofortiger Stop einer While-Schleife in einer SubVi durch MainVi - IchSelbst - 14.05.2010 18:11

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Eigenversuch einer ComboBox - Optimierung und Kritik gesucht TpunktN 2 2.453 30.05.2023 07:56
Letzter Beitrag: TpunktN
  HTML-Datei - Name einer PNG bzw. JPG ändern Dsans 1 2.142 09.02.2023 04:42
Letzter Beitrag: Martin.Henz
Music FGEN Erzeugung eines Signalverlaufs anhand einer Mathematischen Funktion DavidStefan 11 7.432 29.05.2021 07:03
Letzter Beitrag: GerdW
  MainVI sucht nach gelöschter .lvlib Bibliothek kwz 5 4.081 04.05.2021 16:11
Letzter Beitrag: kwz
  Mehrere Spitzenwerte aus einer Messreihe erkennen niklas2016 8 5.358 15.02.2021 14:27
Letzter Beitrag: BNT
  benutzerdefinierte Error Codes in einer zentralen Datei im Projekt verwalten t.hipp 6 6.720 26.10.2020 16:08
Letzter Beitrag: Jessel_de

Gehe zu: