🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.lang.c
Article #15599

Re: Delai en 100 eme de ms universel

#15599
From: Nicolas Le Scouarnec
Date: Fri, 16 Sep 2005 22:56
35 lines
2741 bytes
Le Fri, 16 Sep 2005 16:15:00 +0200, Arnaud a �crit :
> Comment obtenir des poses de l'ordre du 100 eme de milli seconde ( 0.01 =
> ms ) en Turbo C sous Dos avec un r�sultat constant quelque soit la =
> puisasnce du PC utilis�  ? 

Pour un programme, j'ai du effectuer des mesures toutes les 10
millisecondes de mani�re tr�s r�guli�re. Je me suis rendu compte que
sur un syst�me multitache "basique" comme Linux, j'avais des r�sultats
pas raisonnable (+/- 100 ms de pause 1 fois sur 10).

Apr�s, il y a deux solutions:
 - le temps reel mou: le syst�me d'exploitation ne reste pas bloqu�
   dans les traitements "mat�riels", et change de processus plus
   souvent pour essayer de garantir le temps de traitement. 
   Le programme C reste le meme. Et ca n'est pas du vrai temps reel.
   Le d�lai n'est pas garanti a tous les coups...
 - le temps reel hard: ca devient plus compliqu�. Le programme C doit
   utiliser des extensions sp�cifiques pour utiliser un noyau temps
   reel.

Maintenant, DOS n'�tant pas multitache, c'est peut-etre plus facile
d'obtenir des d�lais courts, mais 10 microsecondes, c'est vrai minuscules.

Pour poser des d�lai jusqu'a la microseconde, on peut utiliser
setitimer (c'est POSIX), mais le delai demand� est arrondi a la
r�solution de l'horloge du syst�me... Et on ne peut pas descendre en
dessous.

PS: Pour v�rifier la r�gularit�, on peut s'amuser (ca n'est pas tr�s
portable) a �crire alternativement des 0 et des 1 sur les broches du
port parallele et a brancher un oscillo ou un frequencemetre sur ce port...
Tu devrais pouvoir observer un signal carr� stable...

-- 
Nicolas Le Scouarnec
Technical Details
Message-ID: <slrndimjda.f18.root@shiva.india.ath.cx>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!proxad.net!u-picardie.fr!ens.insa-rennes.fr!shiva.india.ath.cx!not-for-mail
References: <432ad506$0$307$7a628cd7@news.club-internet.fr>

Show Full Headers
Complete Article Headers
X-Google-Thread: f9822,8d23bb47e02845e2
X-Google-Attributes: gidf9822,public
X-Google-Language: FRENCH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!proxad.net!u-picardie.fr!ens.insa-rennes.fr!shiva.india.ath.cx!not-for-mail
From: Nicolas Le Scouarnec <root@india.ath.cx. nospam. invalid>
Newsgroups: fr.comp.lang.c
Subject: Re: Delai en 100 eme de ms universel
Date: Fri, 16 Sep 2005 22:56:42 +0000 (UTC)
Organization: ILMH
Lines: 35
Message-ID: <slrndimjda.f18.root@shiva.india.ath.cx>
References: <432ad506$0$307$7a628cd7@news.club-internet.fr>
Reply-To: nlsn+news_nospam_invalid@ free . fr
NNTP-Posting-Host: localhost
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: shiva.india.ath.cx 1126911402 15401 127.0.0.1 (16 Sep 2005 22:56:42 GMT)
X-Complaints-To: usenet@shiva.india.ath.cx
NNTP-Posting-Date: Fri, 16 Sep 2005 22:56:42 +0000 (UTC)
X-Uptime:  0:48  up  4:10, 6 users, load averages: 0,00 0,01 0,00
User-Agent: slrn/0.9.8.1 (FreeBSD)