Bonjour,
J'ai une carte d’acquisition de tensions comprenant plusieurs entrées analogique.
Chaque entrées ressort une valeur comprise entre 0 et 255.

Je place ces valeurs dans une liste, elles sont mises à jours régulièrement et comparés aux valeurs précédentes afin de détecter un changement.

Exemple type simplifié:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
Value_analogique_in_prece = [] 
Value_analogique_in = []
While True:
      ...Fonction d’acquisition...
      Value_analogique_in = [a,b,...] #Résultat type
      if (Value_analogique_in != Value_analogique_in_prece)
             print "Changement détecté!"
      Value_analogique_in_pre = Value_analogique_in
Sa fonctionne très bien à un détail près ! Les valeurs retournés sont instables.
Pour une valeur de base de b, il peut ressortir b(+-)x. Cela me génère donc des alertes non stop .

Comment autoriser une marge d'erreur qui engloberait x?

Merci !