Italia
Foro

Sleep xx

 

Detlef
Tussing
Wie genau ist der Timer bei z.B. sleep 350 und wieviel Zeit benötigen die danach folgenden Befehle
z.B.

setdigi1%
sleep 350
x%=readdigi1%

mit setdigi1% steuer ich eine externe Hardware
mit readdigi1% lese ich die Hardware aus
die ext. Hardware necessario 20 ms
dann müßte x% nach 370 ms einen Wert haben
oder lieg ich da falsch
 
Gruß Detlef Tussing
Windows XP, XProfan 10
11.11.2009  
 




Nico
Madysa
Rechnerisch sollte es hinkommen, jedoch darfst du nich vergessen, dass Sleep sehr ungenau ist. Plus minus 12 msec war die Unsicherheit, wenn ich mich nicht irre.
 
Nico Madysa
11.11.2009  
 




Detlef
Tussing
Hast du da schon erfahrung damit ?
 
Gruß Detlef Tussing
Windows XP, XProfan 10
11.11.2009  
 




Nico
Madysa
Nein, so genau musste ich bisher noch nie etwas timen; jedoch habe ich hier im Foro schon öfters mal etwas drüber aufgeschnappt. Ich will wetten, dass die Forensuche nach "Sleep" oder "Timer" oder etwas Ähnlichem dir reichlich Erkenntnisse bescheren wird.
 
Nico Madysa
11.11.2009  
 



Windows Sleep ist nach unten nicht stabil, unabhängig mal von eingebauter Ungenauigkeit. Muss nur ein Prozess 100% muxen und aus Sleep 100 wird Sleep 100000, aber niemals andersum.

Die Zeile x%=readdigi1% kannst Du je nach Rechnergeschwindigkeit ein paar mal pro Millisekunde durchführen, hier eine ganze ms draufzuaddieren wäre schon viel.

>> dann müßte x% nach 370 ms einen Wert haben

Sleep 350 bedeutet warte mindestens350+x ms. ^^
 
11.11.2009  
 




Jörg
Sellmeyer
Genauer gehts wahrscheinlich mit SetTimer 10 und dann &GetTickCount abchecken.
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
12.11.2009  
 



Millisekundengenau sogar corre das hier bei mir:
KompilierenMarkierenSeparieren
 {$cleq}
#include compatible.inc
Print "Hallo Welt"
~setTimer(%hWnd,0,1,procAddr(myTest1,4))
waitinput
end

nproc myTest1

    parameters data&,b&,c&,d&
    setText(data&,str$(&getTickCount))
    return data&

12.11.2009  
 




GDL
Hi Detlef,

ich habe das Ganze mit sleep aufgegeben.Da bei der Sache zuviele interne Sachen mitspielen.

Anstatt die RS232 nur einmal abzufragen, frage ich die RS232 continurierlich ab.Somit entgeht mir kein Zeichen mehr.
KompilierenMarkierenSeparieren
Windows7 Xprofan 8,9,10 [...]  [...] 
12.11.2009  
 



GDL, Beitrag=54886, Zeitpunkt=12.11.2009
frage ich die RS232 continurierlich ab.Somit entgeht mir kein Zeichen mehr... settimer 10


Hallo Georg,

sind 10ms ausreichend bzw. warum/wann sind 10ms ausreichend?
 
12.11.2009  
 




GDL
Hi,

das ist experimentiell bei mir ermittelt.
Kommt auch auf die Anzahl der zu empfangenen Bytes an.Je mehr umso länger settimer.

Ausserdem kann man im Empfangsunterprogramm noch variieren.
Bei mir gab das die beste Lösung per 3 zu empfangene Byte.

Servus
Georg
 
Windows7 Xprofan 8,9,10 [...]  [...] 
12.11.2009  
 



Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

8.764 Views

Untitledvor 0 min.
ScanMaster20.06.2024
Sven Bader02.08.2021
Georg Teles01.05.2020
Pk24.02.2017
Di più...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie