Programmation

Les codes et programmes d’Interface-Z

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

Filtre Minimum en Processing

Mis à jour le mercredi 31 mai 2017, par zandrine

Un filtre minimum trie les dernières valeurs (les 3, 5, 7, ..., dernières) et choisit la plus petite.
Il permet d’éliminer le bruit et les valeurs aberrantes hautes mais provoque un petit retard dans le sens des valeurs croissantes. Il est instantané dans le sens des valeurs décroissantes.

En Pg, mémoriser les valeurs précédentes dans un flux de données nécessite de faire auparavant un registre à décalage.

Le minimum est obtenu grâce à la fonction min().

Jusqu’à trois valeurs à comparer peuvent être entrées directement dans la fonction min().
Exemple :

  • int mini ;
  • mini = min(12,13,14) ;
  • println(mini) ;
  • // reponse : 12

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

  • float[ ] miniz = 9.0, 42.6, 120.0, 51.3  ;
  • float resultatmin ;
  • resultatmin = min(miniz) ;
  • println(resultatmin) ;
  • reponse : 9.0