le 06-07-2017 04:00 AM
Bonjour,
J'ai une carte d'acquisition PCI 6010 qui contient un timer 80MHz.
J'ai un capteur effet-hall (Cherry GS100502) devant une roue dentée d'un axe en rotation (banc moteur à inertie) qui me sort un signal carré que je rentre dans la voie compteur de la carte (PFI0).
J'enregistre la période entre chaque dent pour la mettre dans un fichier txt pour ensuite faire du traitement. Voici brut ce que ça donne dans le fichier txt :
...
0.001124225000
0.001134325000
0.001114100000
0.001111525000
0.001121687500
0.001121662500
0.001111587500
0.001116600000
0.001126725000
0.001129262500
0.001104000000
...
En divisant par la période (1/80e6 = 12.5ns), ceci me donne les valeurs entières suivantes sur un graphe
Je m'aperçois d'une chose à laquelle je ne m'attendais pas quand je zoom sur mes points :
J'ai vraisemblablement des points tous les 200 en Y. Mon "problème" est qu'au global, la précision sur ma période semble être de 200/80e6 plutôt que 1/80e6.
Ce qui est bizarre, c'est que sur une même ligne, je n'ai pas exactement les mêmes valeurs, j'ai bien une "quantification" de 1 :
Pourquoi ai-je des valeurs tous les 200 environs et non pas 1? Je n'arrive pas à croire que c'est un hasard.
Je pourrai vous envoyer le code ce soir, mais c'est juste un Daqmax automatique (bloc bleu) qui envoie le vecteur dans un bloc "write to spreadsheet" pour me faire le fichier texte, ni plus, ni moins.
Merci pour votre retour.
Loic
PS : J'ai cru faire un premier Post mais celui-ci n'apparait pas dans le forum, j'espère que je ne fais pas de doublon.
le 06-08-2017 05:01 PM
Je crois bien que mon capteur a un pas de calcul de 2500ns (400khz) en fait, d'où le pourquoi du comment.