Forum: Compiler & IDEs Timer läuft nicht 100% richtig !!


von Martin (Gast)


Lesenswert?

Hallo !
Ich habe folgende Timer, der unter einem Linux BS läuft.

myTime.it_value.tv_sec     =  0;
myTime.it_value.tv_usec    =  100000; // 100ms

myTime.it_interval.tv_sec  =  0;
myTime.it_interval.tv_usec =  100000; // 100ms

signal(SIGALRM, (void(*)(int)) handler);
setitimer(ITIMER_REAL, &myTime, NULL);

Dieser Timer soll alle 100ms ein Flag setzen.

void handler()
{ RX = 1; }

Mehr nicht !

Allerdings läuft der Timer relativ unruhig! Ich habe Abweichungen in 
einem Bereich von bis zu 200ms.
Aber wie kann das ?!

Würde ich den Timer mit einer Zeit im Sekunden Bereich einstellen, dann 
arbeit er fast genau, Toleranz +/-20ms !!

myTime.it_value.tv_sec     =  1;
myTime.it_value.tv_usec    =  0;

myTime.it_interval.tv_sec  =  1;
myTime.it_interval.tv_usec =  0;

Kann mir jemand helfen?

Mfg Martin

von kosmonaut pirx (Gast)


Lesenswert?

hallo,
weil vollkommen falsches forum nur ein stichwort: echtzeitfähigkeit von 
normal-linux.
gut, das waren schon drei.
bye kosmo

von Martin (Gast)


Lesenswert?

Tja, das ist auch ne Antwort !
Dann lass ich nächste mal den Hinweis "Linux BS" weg!

von Karl H. (kbuchegg)


Lesenswert?

Martin wrote:
> Tja, das ist auch ne Antwort !
> Dann lass ich nächste mal den Hinweis "Linux BS" weg!


Das ändert auch nichts daran, dass deine Frage in einem
dezidiertem Linux Forum besser aufgehoben ist.

von Martin (Gast)


Lesenswert?

Ok!
Dann werde ich mal mit dem posten
aufhören und meinen Beitrag beenden!!

Es hätte zufälligerweise jemand da sein können, der sich mit so einem 
Problem auskennt!

FG Martin

von Chris (Gast)


Lesenswert?

Wieso gehst du dem Hinweis "echtzeitfähigkeit von normal-linux" nicht 
nach?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.