salut à tous,
puisqu'un bug informatique m'empêche de répondre directement en commentaire de cette source je le fairais par cet intermediaire.
Il est pratiquement impossoble d'obtenir par soft un timer pécis
inférieur à la millisecond si l'on passe par la gestion Windows (il
doit traiter plusieurs dizaines de threads)
plusieurs solutions s'offre alors:
- faire des routines qui bloque windows pendant le traitement mais on
est malgré tout limité par la gestion de Windows pour ses processus
critiques : il lui devient impossible de récuperer le retard pris dans
le tritement--->plantage du systeme.
- faire des routines d'interruption mais là ce n'est pas possible
directement sous DELPHI. il faut passer par l'assembleur (à manipuler
avec précaution)
- passer par des cartes d'extension c'est du hard mais ça marche
beaucoup mieux.(la mise au point n'est pas une partie de plaisir!!)
soit on travaille en 'inside' et on génère des interruption dans ce cas
le traitement est mixte : la carte assure le timming et on place le
taritement dans le vecteur; soit on travaille en 'outside' te la
carte assure la totalité de l'opération on ajoute
simplement une communication entre l'application et la carte
(cela va de la rs232 à l'ethernet tout dépend du débit que l'on veut
assurer)
pour répondre à wolf heureusement que dans ton PC il y a des logiciels
qui travaille en dessous de la seconde sinon il deviendrait muet sourd
et aveugle: il faut savoir que le systeme de convertion travaille avec
des fréquences d'échantillonnage élevé (~44kHz pour le son à >100Mhz
pour l'image) une simple souris à 9600 bauds (soit <0,1ms par
bit)demande une fréquence de base de près de 1MHz . Sans parler de
certaines cartes spécialisée: dans mon cas j'utilise une carte oscillo
qui échatillonne à 400MHz et ce n'est pas la plus rapide du marché.
c'est aussi pour ces raisons que l'on fait appel à des circuit spécialisés
@+
jlen