le 04-25-2018 12:39 PM
Il est possible que ce soit dû à un effet de "ghosting". Pour les entrées AI il est recommandé que la source du signal soit inférieure à 1Kohm sinon des charges peuvent s'accumuler au niveau du mux interne et se retrouver à l'entrée du canal suivant du scan.
Si c'est le cas je vois trois choses possibles à essayer:
1- Utiliser un voltage follower comme suggéré dans le lien (ghosting)
2- Changer la valeur du AI.ConvertClock pour que le délai entre la lecture d'un canal et le suivant soit plus long.
3- Insérer un canal AI mis à la terre entre le premier et le deuxième canal à lire( AI0: première lecture, AI1: mis à la terre, AI2 deuxième valeur d'intérêt. Cela permettra aux charge accumulés d'être éliminées. Tu n'auras ensuite qu'à utiliser les valeurs aux indices 0 et 2 du tableau de dbl lue.
Ben64
le 04-25-2018 04:03 PM
Cette page donne une autre possibilité (utilisation d'un dummy channel). Le cas où une voie n'est pas connectée ressemble à ta situation.
Ben64
le 04-26-2018 02:18 AM
MERCI !!! ben64, j'ai utilisé votre troisième solution elle fonctionne !!
je considère donc le sujet résolu.
Par contre petite question par curiosité, pourquoi quand je choisi 3 voies ( AI0 AI1 AI2) cela fonctionne, et quand je ne choisi que les deux voies (AI0 AI2) cela ne fonctionne plus ?
Merci beaucoup pour votre aide,
Julien