Bonjour,

J'ai un capteur de mesure de position angulaire qui renvoi des données de Zéro à 16000. Puis il déborde et donc, recommence de Zéro. il ne peut déborder qu'une seule fois dans un sens donné. Dans le sens inverse de rotation, le même phénomène se produit. bref, ça c'est normal

Je veux trouver la valeur de la moitié du parcours qu'il a fait sans ou avec débordement.
Exemple 1 : valeur de départ = 1000, valeur d'arrivée 2000 : position moitié plage = (2000 - 1000)/2 => delta = 500 => position = 1500

Exemple 2 : valeur de départ = 14000, valeur d'arrivée 1000 : position moitié plage = 16000 - (14000 - 1000)/2 => delta = 1500 => position = 15500

Exemple 3 : valeur de départ = 15000, valeur d'arrivée 2000 : position moitié plage = 16000 - (15000 - 2000)/2 => delta = 1500 => position = 500

La moitié c'est 50%. J'aimerai bien que cette consigne soit modifiable et applicable avec d'autre valeur genre 20%, 80%, ...

Bref, j'ai mis en place un bout de code mais c'est très... "naïf" comme code. Je fais donc appel à vous les expérimentés !

Merci d'avance ! je serai disponible pour plus d'informations.

A+