Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Pausen im µs Bereich (https://www.delphipraxis.net/134779-pausen-im-%B5s-bereich.html)

nEmai 28. Mai 2009 17:53


Pausen im µs Bereich
 
Hallo,

brauche für ein Mikrokontrollerprojekt Pausen im mittleren bis unteren µs-Bereich (ca 10-200 oder so) in meinem Programm.
Sleep, Timer, GetTickCount &Co sind da ja leider komplett unnütz.

Wie könnte man das machen?

MfG.

jaenicke 28. Mai 2009 17:55

Re: Pausen im µs Bereich
 
Windows ist kein Echtzeitbetriebssystem. Sowas ist praktisch nicht möglich. Du kannst höchstens einfach Schleifen laufen lassen und so eine ungenaue Pause einbauen. Eine zeitlich genauere Steuerung ist unmöglich, es sei denn du nutzt externe Geräte dafür.

Namenloser 28. Mai 2009 17:57

Re: Pausen im µs Bereich
 
Du könntest dir mal QueryPerformanceCounter anschauen, ob der allerdings genau genug für dich ist, weiß ich nicht (ist auch je nach System anders). Ansonsten gebe ich jaenicke recht.

Bernhard Geyer 28. Mai 2009 17:59

Re: Pausen im µs Bereich
 
Es gibt AFAIK Echtzeit-Aufsätze auf Windows die in gewissen Rahmen echzeitfähigkeit ermöglichen. Weiß ober nicht ob man diese mit Delphi-Programmen verwenden kann.

Apollonius 28. Mai 2009 18:02

Re: Pausen im µs Bereich
 
Für Treiber gibt es unter Windows die Routine MSDN-Library durchsuchenKeStallExecutionProcessor. Möglicherweise kannst du diese auch aus dem User-Mode aufrufen.

jaenicke 28. Mai 2009 18:21

Re: Pausen im µs Bereich
 
Direkt sicher nicht, aber man könnte vielleicht einen Treiber schreiben, der einem bei der Steuerung hilft.

nEmai 28. Mai 2009 18:23

Re: Pausen im µs Bereich
 
Jungs nicht übertreiben :wink:

Mir würd ne schleife die 200µs läuft schon reichen, aber irgendwie krieg ich das nicht so recht hin, bzw es will ums verrecken nicht funktionieren..

MfG.

Meflin 28. Mai 2009 18:24

Re: Pausen im µs Bereich
 
Du hast auf deinem Mikrocontroller Windows laufen :gruebel:

nEmai 28. Mai 2009 18:27

Re: Pausen im µs Bereich
 
Zitat:

Zitat von Meflin
Du hast auf deinem Mikrocontroller Windows laufen :gruebel:

So ein willste auch, ne :wink:

Ne, käse. Ich schick mit nem Delphiprog via LPT Bilder an nen PIC, der mir diese auf nem Grafik Display anzeigt. Der Bildaufbau is bisher elendig langsam, weil ich noch Sleep(1) benutz. Das zu fünfteln is das Ziel.

Mfg.

Klaus01 28. Mai 2009 18:42

Re: Pausen im µs Bereich
 
.. und wenn Du das sleep ganz herausnimmst, LPT ist ja auch nicht das schnellste?
Oder kannst Du die Verzögerung nicht auf dem PIC bewerkstelligen?

Grüße
Klaus


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:11 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz