![]() |
eine art "PauseFunktion" -wie realisiere ich die?!
Folgendes Problem:
Hab hier ein Messgerät, welches per GPIB angesprochen wird. Nun muss dieses Gerät während einer Messung umgeschlatet werden. Dazu braucht es aber Zeit um die nächste Abfrage entgegen zu nehmen. In der Art:
Code:
Wie kann ich das realisieren? Momentan mach ich das per "TEvent.Waitfor(2000)".
.
. . sendeAbfrage(Gerät); warte_sekunden(2); //System (Windows) soll normal weiter arbeiten sendeweitereAbfrage(Gerät); . . . Geht das irgendwie anders? Eine weitere Frage wäre: die erneute Abfrage ist per Timer gesteuert. Wenn ich nun von dem Gerät 10 Kanäle benutze, dauert ein kompletter Durchlauf rund 20 Sekunden. Wie würde nun ein Timer reagieren, der diesen kompletten Vorgang eigentlich schon wieder nach 10 Sekunden starten sollte? Wird dieser von dem Event.Waitfor unterbrochen oder irgendwie beeinflußt? Verstehe die Logik dahinter noch nicht ganz. Danke und schönen Feierabend -c- [edit=Admin]Pseudo-Code in Code-Tags gesetzt. Mfg, Daniel[/edit] |
Re: eine art "PauseFunktion" -wie realisiere ich d
Sleep(Millisekunden)
Edit: Stoppt das programm solange GANZ du kannst währendesen praktisch nichts anderes machen und das zieht nicht die strukur vor also egal an welcher stelle es kommt vor anderen befehlen in der Regel |
Re: eine art "PauseFunktion" -wie realisiere ich d
Hi,
unter Umstände ist [cl="Delay"]die Funktion Delay[/cl] das, was du suchst. Diese ist allerdings nicht mehr in Delphi vorhanden. Siehe also den Link. ;) Chris |
Re: eine art "PauseFunktion" -wie realisiere ich d
Vielleicht mit
Delphi-Quellcode:
Sleep(2000);
|
Re: eine art "PauseFunktion" -wie realisiere ich d
also Sleep() ist anscheinend das Selbe oder ähnlich meiner Lösung, da auch der Rest vom Prog praktisch (oder auch logischerweise) nicht ansprechbar ist, aber das System funktioniert ohne weiteres weiter. Hm, muß ich wohl irgendwie über einen zweiten Timer oder so realisieren. Aber danke erstmal für die schnellen Hinweise.
-c- |
Re: eine art "PauseFunktion" -wie realisiere ich d
Achso, also sleep friert das ganze Programm ein, delay nur die Prozedur/Funktion, in der es aufgerufen wird.
|
Re: eine art "PauseFunktion" -wie realisiere ich d
Hi,
Zitat:
Chris |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:48 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz