Programmation

Les codes et programmes d’Interface-Z

Accueil > Outils > Traitement des données > Filtrages > Filtre Maximum en Processing

Filtre Maximum en Processing

Mis à jour le mercredi 31 mai 2017, par zandrine

Un filtre maximum trie les dernières valeurs (les 3, 5, 7, ..., dernières) et choisit la plus grande.
Il permet d’éliminer le bruit et les valeurs aberrantes basses mais provoque un petit retard dans le sens des valeurs décroissantes. Il est instantané dans le sens des valeurs croissantes.
En Pg, mémoriser les valeurs précédentes dans un flux de données nécessite de faire un registre à décalage.
Le maximum est obtenu grâce à la fonction max().
Jusqu’à trois valeurs à comparer peuvent être entrées directement dans la fonction max().
Exemple :

  • int maxi ;
  • maxi = max(12,13,14) ;
  • println(maxi) ;
  • // reponse : 14

Pour plus de trois valeurs, il faut appliquer la fonction max à un tableau de nombres, int ou float (ce qui est déjà le cas pour un registre à décalage).
Exemple :>

  • float[ ] maxiz = 9.0, 42.6, 120.0, 51.3  ;
  • float resultatmax ;
  • resultatmax = max(maxiz) ;
  • println(resultatmax) ;
  • // reponse : 120.0