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 

SubVI abbrechen nach Zeit



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!

28.03.2006, 14:10
Beitrag #1

bua Offline
LVF-Grünschnabel
*


Beiträge: 10
Registriert seit: Mar 2006



kA



SubVI abbrechen nach Zeit
Servus,
hab schon wieder ein LV8 Problem.

Ich hab in einer Subroutine eine While-Schleife welche auf 200 Ereignisse wartet. Wie kann ich diese Subroutine nach einer bestimmten Zeit abbrechen wenn die 200 Ereignisse nicht auftreten. Das SubVI soll nach einer bestimmten Zeit abgebrochen werden und ins Hauptprogramm zurückkehren.
Wie gehe ich soetwas am besten an. Dank euch mal.


Gruß

bua
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.03.2006, 14:15
Beitrag #2

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
SubVI abbrechen nach Zeit
Schliesse an die Abbruchbedingung einen ODER, an den ODER machst du zwei Anschlüsse eins der nach Timeout TRUE wird und ein, der nach 200 Ereignissen TRUE wird.

Gruss
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.03.2006, 14:20
Beitrag #3

bua Offline
LVF-Grünschnabel
*


Beiträge: 10
Registriert seit: Mar 2006



kA



SubVI abbrechen nach Zeit
Hallo eugen graf,

wie muss ich das mit dem timeout machen? Bei mir bleibt das LabVIEW dann immer länger in der While Schleife.

gruß bua
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.03.2006, 15:58
Beitrag #4

florian Offline
LVF-Grünschnabel
*


Beiträge: 25
Registriert seit: Apr 2005

7.1
2004
kA


Deutschland
SubVI abbrechen nach Zeit
Für den Timeout gibts mehrere möglichkeiten: Eine wäre z.B.:
Du liest den Zeitstempel bevor du die Schleife startetst und addierst deine maximale Wartezeit dazu. In der Schliefe liest du immer wieder den aktuellen Zeitstempel und vergleichst diesen mit dem außerhalb der Schleife berechneten. Wenn der neue Zeitstempel größer wird als der berechnete, so ist die Zeit abgelaufen und du kannst die While-Schleife beenden.

Grüße, Florian
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.03.2006, 16:07
Beitrag #5

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
SubVI abbrechen nach Zeit
Richtig, oder so:

Du hast bestimmt eine Wartezeit in der Whileschleife (z.B. 20 ms). Wenn du einen Timeout ungefähr von einer Minute haben willst, dann vergleiche die Iterationen der Whileschleife mit 3000.
Warum 3000? ganz einfach:

Angenommen eine Iteration dauert 20 ms, dann ist nach 3000 Iterationen eine Minute verlaufen.

Gruss, Eugen
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.03.2006, 12:20
Beitrag #6

bua Offline
LVF-Grünschnabel
*


Beiträge: 10
Registriert seit: Mar 2006



kA



SubVI abbrechen nach Zeit
Danke Eugen und Andreas,

normalerwise müßte es so funktionieren, aber leider bei mir nicht.
Wie beschreib ich es am besten? Ich warte in der whileschleife auf Daten von der Seriellen Schnittstelle, leider bekomme ich nicht immer Daten. Das heißt für mich wenn ich keine Daten mehr bekomme möchte ich abbrechen. Genau hier setzt mein Problem an, LV wartet so lang an dieser Stelle bis die Daten tatsächlich da sind. Wenn ich einen Schritt vorher den Zeitstempel abrufe dann ist noch alles ok aber nachdem LV dann auf weitere Daten wartet steht das ganze Programm uind ich habe keine möglichkeit mehr den Zeitstempel zu vergleichen.

Gruß
bua
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.03.2006, 12:37
Beitrag #7

marker Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 226
Registriert seit: Feb 2005

8.2.1
2002
kA


Deutschland
SubVI abbrechen nach Zeit
Hallo bua,

mit der Funktion "Bytes at Port" kannst Du abfragen ob bzw. wieviele Daten an der Schnittstelle anliegen, ohne dass das SubVI "stehen bleibt".

Gruß,
Marko

"Make it simple, make it strong!"
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
  SubVI beenden nach einstellbarer Zeit angry_Nameless 5 3.432 06.05.2022 19:37
Letzter Beitrag: Martin.Henz
  VI bricht nach gewisser Zeit ab MaHa 9 5.583 17.07.2019 09:30
Letzter Beitrag: GerdW
  Sub-VI über Button im Hauptpanel abbrechen der Philipp ausm Wald 28 31.590 01.08.2018 06:55
Letzter Beitrag: GerdW
  "Abbrechen"-Knopf im Datei-Dialog ändern Marcusius 1 3.862 10.06.2015 12:49
Letzter Beitrag: jg
  Laufendes VI abbrechen Patrik 5 6.803 04.04.2013 08:09
Letzter Beitrag: Patrik
  wie Prozess vorzeitig abbrechen? Hasenfuss 3 4.875 13.03.2013 16:46
Letzter Beitrag: GerdW

Gehe zu: