Article View: fr.comp.lang.c
Article #15599Re: Delai en 100 eme de ms universel
From: Nicolas Le Scouarnec
Date: Fri, 16 Sep 2005 22:56
Date: Fri, 16 Sep 2005 22:56
35 lines
2741 bytes
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-mailReferences:
<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)