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 

Welche Time gilt bei Timeout ?



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!

21.09.2009, 16:26
Beitrag #1

HansWerner
Unregistered


 







Welche Time gilt bei Timeout ?
Ich möchte einen bestimmten Programmteil zwecks Initialisierung zum einen beim Start des Programms und auch bei Betätigung eines Schalters ausführen. Also habe ich einen Ereignis-Case definiert und als auslösende Ereignisse sowohl Timeout mit der Konstanten 0 als auch die Wertänderung des Schalters deklariert.
Irgendwie scheint das nicht so ganz richtig zu sein. Wenn ich nun eine While-Schleife herumbastele wird immer wieder der Timeout ausgelöst. Gilt Timeout für den Start der Anwendung oder ab welchem Zeitpunkt läuft die Zeit für Timeout ?
Diese Nachricht in einer Antwort zitieren to top
21.09.2009, 19:27
Beitrag #2

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Welche Time gilt bei Timeout ?
Sehr unklare Fragestellung, da holen wir mal die Kristallkugel rausGlas1, vielleicht habe ich es richtig verstanden?

Grundgerüst ist dies hier?
   

Dann mal kurz zum TimeOut-Case der Event-Structure:
1. Eine Event-Structure wartet immer solange, bis eines der definierten Ereignisse eintritt. Der entsprechende Fall wird dann ausgeführt.
2. Wenn du den TimeOut-Case verwendest und dort eine Wartezeit >= 0 anschließt, dann wartet die Event-Structure maximal soviele Millisekunden wie definiert (in deinem Fall also 0 ms), und führt dann den Code im Timeout-Case aus.

Gruß, Jens

(P.S.: Beschäftige dich mit Programmierkonzepten State-Machine und vielleicht auch Producer-Consumer, beides zu finden unter File->New... -> Templates).

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.09.2009, 07:30 (Dieser Beitrag wurde zuletzt bearbeitet: 22.09.2009 07:56 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
Welche Time gilt bei Timeout ?
' schrieb:Irgendwie scheint das nicht so ganz richtig zu sein. Wenn ich nun eine While-Schleife herumbastele wird immer wieder der Timeout ausgelöst. Gilt Timeout für den Start der Anwendung oder ab welchem Zeitpunkt läuft die Zeit für Timeout ?
Ja, ich find auch es ist unklar, aber zumindest läßt sich eines sagen:
Ein Timeout beginnt niemals automatisch ab Start der Anwendung, sondern immer ab Zeitpunkt Aufruf der Funktion, in der es einen Timeout gibt. (Wobei ich hier unter Funktion auch die Eventstruktur mit einschlie0e).
Wenn ich in einer Schleife ein Wait habe und noch irgendwelchen anderen Code, so funktioniert es so: Bei jedem neuen Schleifendurchlauf wird zuerst das Wait aufgerufen, d.h die Wartezeit beginnt sofort. Während des Wartens wird dann der andere Code in der Schleife abgearbeitet. Wenn das weniger lange dauert als das Wait, dann gilt das Wait, ansonsten dauert es eben so lange wie es braucht, durch das Wait tritt aber keine zusätzlich Verlängerung des Zyklus ein.
Beispiel: In einer Schleife habe ich - blödsinnigerweise, aber nicht falsch - zwei Waits mit T1 und T2. Die Wartezeit ist dann nicht T1 + T2, sondern es gilt die längere der beiden Zeiten.
Bei der Eventstruktur ist es aber gerade anders herum als bei einem Wait in der Schleife Timeout ist hier nicht die mindeste, sondern die höchste Wartezeit - falls eben wärend der Wartezeit kein Ereignis eintritt. Das Gleiche gilt auch bei Timeout in DAQmxRead, Warten auf Daten in Queues usw.
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
  VISA Timeout LP 8 7.463 10.10.2019 09:05
Letzter Beitrag: jahu
  CLD Prüfungsängste, Timeout HasteMalNeMark 7 5.259 29.03.2016 16:01
Letzter Beitrag: rolfk
  Event-Struktur: Timeout während der Eventabarbeitung kwakz 4 4.810 04.09.2015 17:21
Letzter Beitrag: Lucki
  Timeout für Netzwerkpfad einstellbar? hansi9990 3 3.737 18.05.2015 17:54
Letzter Beitrag: GerdW
  UDP Write Timeout NoWay 5 5.390 06.01.2015 12:34
Letzter Beitrag: rolfk
  BenutzerEvent löst timeout-Case aus Hasenfuss 21 12.849 04.07.2013 18:46
Letzter Beitrag: Holy

Gehe zu: