[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [linux] [devel] boucle temporelle ?
Le Mercredi 30 Mai 2001 13:51, vous avez écrit :
> > Or je veux un delta T relativement stable et de duree connue.
>
> Définition d'un OS RealTime
>
> > Comment peut-on faire cela sous Linux ?
>
> Donc l'idéal serait d'avoir un support temps réel du noyau de Linux pour
> demander une interruption tous les delta T qui effectue les calculs de tes
> paramètres. Il me semble qu'il existe un RTLinux ...
>
> Mais bon as-tu réellement besoin d'une bonne stabilité au niveau temps réel
> de ta simulation ....
> Le temps simulée peut être un temps dynamique non basé sur le temps réel.
> chaque Delta T peuvent avoir un délai variable en apparent mais au sein de
> tes calculs tu incrémente une horloge de référence à chaque Delta T. etc.
> ...
Oui, c'est ce genre de chose, sans passer par un OS RealTime (je veux
l'utiliser sous un "bete" - ceci est loin d'etre une insulte ;-) - Linux).
Effectivement, il ne s'agit pas de piloter un modele donc la stabilite temps
reel n'est pas necessaire. J'ai juste besoin d'une reference de temps
valable.
Supposons une vitesse v. Si la reference de temps n'est pas stable, la
perception du deplacement par l'utilisateur sera saccadee. En effet si le
premier delta t dure 1 sec, l'autre 2 sec, ..., les calculs seront exacts (v
* delta t) mais la perception du deplacement sera incorrecte.
Je me souviens avoir programme en assembleur (il y a longtemps) et
j'utilisais le signal de rafraichissement de l'ecran comme base de temps et
pour assurer un affichage coherent. Mais bon, ici c'est different.
En fait, on pourrait prendre comme exemple un jeu qui tourne sur des PC de
puissance differentes. L'affichage sur le moins puissant (en simplifiant)
aura moins d'images par secondes et sera donc saccade mais la perception de
la duree des evenements est identique sur les deux PC.
Ou, pour eclaircir, dans un simulateur de vol, l'avion se deplace de A vers B
dans le meme temps sur les deux PC mais sur le PC plus lent il y aura juste
un affichage moins fluide du deplacement.
Je me demande comment on fait cela.
Merci
Philippe
[ Soyez précis dans vos sujets svp afin de déterminer directement ]
[ le type de demande... ]
[ Pour vous (dés)inscrire, aller sur http://linuxbe.org/ml.php ]
[ http://LinuxBe.org Contact: listmaster@linuxbe.org ]