Formule pour lisser une mesure qui fluctue.

Partie du forum pour tout ce qui concerne les mesures, donc les capteurs analogiques, tout ou rien, détecteurs, dans l'industrie. Forum, conseil, astuce et entraide sur les organes de mesure industriels .
Avatar de l’utilisateur
maxpeigne
Créateur de langage
Créateur de langage
Messages : 712
Inscription : 11 oct. 2015, 17:31
Localisation : Nord pas de calais

Formule pour lisser une mesure qui fluctue.

Message par maxpeigne »

Bonjour,

Je crée ce message suite à une discussion sur le filtrage de mesure sous PL7 (viewtopic.php?f=15&t=69).
Il en est ressorti une formule de "lissage" plutôt simple sous la forme:

PV_real := ( X * PV_real) + ( (1 - X) * IN_ANALOG_real);
avec X variant de 0 (aucun filtrage) à 0.999... (très gros filtrage).

En espérant que ça puisse en aider quelques uns ;)
http://automacile.fr - Site et tutoriels sur l'arduino.
Avatar de l’utilisateur
geronimo
Forcené des structures
Forcené des structures
Messages : 169
Inscription : 20 oct. 2015, 08:46

Re: Formule pour lisser une mesure qui fluctue.

Message par geronimo »

Effectivement très bonne formule de lissage.

Je l'utilise dans tous mes DFB de mesure analogique.

Mon coefficient de filtrage est paramétré en dur dans le bloc, j'utilise une variable de 1 a 10, plus clair pour les metteur en route.
1: faible coefficient de filtrage
10: fort coefficient de filtrage

Ce coefficient est accessible dans mon bloc objet sur nos supervisions.
L'accès à ce paramètre est seulement autoriser à des personnes ayant un fort niveau d'accès
Avatar de l’utilisateur
Mantysse
Créateur de langage
Créateur de langage
Messages : 749
Inscription : 20 oct. 2015, 08:17
Localisation : MiP

Re: Formule pour lisser une mesure qui fluctue.

Message par Mantysse »

Sympa effectivement ça peut débloquer de certaine situation
"Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément." Nicolas Boileau

L'urgence, c'est fait!
L'impossible, c'est en cours!
Pour les miracles, il faut prévoir un délai!
Répondre