|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectfiltres.TFiltreLineaire
public class TFiltreLineaire
Implante un filtre linéaire par morceaux.
Constructor Summary | |
---|---|
TFiltreLineaire()
Prépare un filtre linéaire avec des valeurs par défaut Le filtre est [-1;0;+1] |
|
TFiltreLineaire(java.util.Collection data)
|
|
TFiltreLineaire(double[] points)
Prépare un filtre flou linéaire. |
Method Summary | |
---|---|
java.lang.String |
description(int no)
Retourne la description de l'une des valeurs de sortie. |
double[] |
domaine(int no)
Renvoie le domaine de validité d'un paramètre. |
java.lang.String |
generateCode(java.lang.String entete,
java.lang.String nom)
Renvoie le code nécessaire à l'instanciation de ce filtre. |
javax.swing.JPanel |
getBuildingPanel()
Renvoie le panneau de règlage du filtre. |
double |
getMax()
Renvoie le domaine de vailidté du filtre. |
double |
getMin()
Renvoie le domaine de vailidté du filtre. |
int |
getNoParametre(double val)
Renvoie le paramètre du filtre le plus proche d'une valeur donnée. |
Temoin |
getTemoin()
Permet à un objet d'écouter les modifications des paramètres du filtre. |
int |
nbParametres()
Renvoie le nombre de paramètres de la fonction. |
int |
nbValeurs()
Le nombre maximal d'observations données par le filtre. |
double |
parametre(int no)
Renvoie la valeur d'un paramètre. |
void |
printDescriptif(java.io.Writer flux,
int no)
Décrit un paramètre. |
void |
regleParametre(int no,
double valeur)
Règle un paramètre. |
double[] |
resultat(double donnee,
double qualite)
Passe un filtre sur la donée. |
double |
resultat(double donnee,
double qualite,
int valeur)
Passe un filtre sur la donée. |
DoubleQualite[] |
resultat(DoubleQualite donnee)
Passe un filtre sur la donée. |
DoubleQualite |
resultat(DoubleQualite donnee,
int valeur)
Passe un filtre sur la donée. |
void |
sauvegarde_donnees(java.io.Writer fic)
Sauvegarde les données du flux dans fic . |
void |
setMinMax(double min,
double max)
R`gle le domaine de vailidté du filtre. |
void |
setReglage()
Empêche la fonction de faire des calculs à chaque règlage de paramètre. |
void |
stateChanged(javax.swing.event.ChangeEvent e)
|
IFiltre |
twin()
Crée un clone du filtre courant. |
void |
unsetReglage()
Pré la fonction en faisant les calculs nécessaires à la finalisation des règlages des paramètres. |
double |
valeur()
Renvoie la valeur actuelle de la fonction. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public TFiltreLineaire(java.util.Collection data)
public TFiltreLineaire(double[] points)
points
- un tableau de nombres donnant le centre des différentes tranches du filtrepublic TFiltreLineaire()
Method Detail |
---|
public Temoin getTemoin()
IFiltre
getTemoin
in interface IFiltre
public void sauvegarde_donnees(java.io.Writer fic) throws java.io.IOException
fic
.
La sauvegarde est faite en ASCII.
sauvegarde_donnees
in interface IFiltre
fic
- le Writer
dans lequel il faut écrire.
java.io.IOException
public int nbValeurs()
nbValeurs
in interface IFiltre
public double resultat(double donnee, double qualite, int valeur) throws java.lang.IllegalArgumentException
resultat
in interface IFiltre
donnee
- la valeur à filtrerqualite
- la qualité de la valeurvaleur
- le type du filtre à utiliser
java.lang.IllegalArgumentException
- si qualite
n'est pas entre 0 et 1
java.lang.IllegalArgumentException
- si valeur
n'est pas entre 1 et max_valeurs
public DoubleQualite resultat(DoubleQualite donnee, int valeur) throws java.lang.IllegalArgumentException
resultat
in interface IFiltre
donnee
- la donnée à filtrervaleur
- le type du filtre à utiliser
java.lang.IllegalArgumentException
- si valeur
n'est pas entre 1 et max_valeurs
public double[] resultat(double donnee, double qualite) throws java.lang.IllegalArgumentException
resultat
in interface IFiltre
donnee
- la valeur à filtrerqualite
- la qualité de la valeur
java.lang.IllegalArgumentException
- si qualite
n'est pas entre 0 et 1public DoubleQualite[] resultat(DoubleQualite donnee) throws java.lang.IllegalArgumentException
resultat
in interface IFiltre
donnee
- la donnée à filtrer
java.lang.IllegalArgumentException
public javax.swing.JPanel getBuildingPanel()
getBuildingPanel
in interface IFiltre
null
si aucun panneau de règlage n'est disponiblepublic void stateChanged(javax.swing.event.ChangeEvent e)
stateChanged
in interface javax.swing.event.ChangeListener
public java.lang.String generateCode(java.lang.String entete, java.lang.String nom)
generateCode
in interface IFiltre
entete
- un String
à placer en début de chaque ligne.nom
- un String
contenant le nom de la variable à instancier.
String
contenant la suite de commandes nécessaires pour créer ce filtre.
Les différentes lignes sont séparées par des '\\n'.public java.lang.String description(int no)
description
in interface IFiltre
no
- un entier contenant le numéro de la valeurs à interroger.public IFiltre twin()
twin
in interface IFiltre
public double valeur()
valeur
in interface IFonction
double
contenant le résultat de la fonction avec les paramètres actuels.public int nbParametres()
nbParametres
in interface IFonction
int
contenant le le nombre de paramètres de la fonction.public double[] domaine(int no) throws java.lang.IllegalArgumentException
domaine
in interface IFonction
no
- le numéro du paramètre à interroger.
double[2]
contenant respectivement la borne inférieure et supérieure de l'intervalle de validité du paramètre numéro no
.
java.lang.IllegalArgumentException
- si no
n'est pas entre 0 et nbParametres()
.public void regleParametre(int no, double valeur) throws java.lang.IllegalArgumentException
regleParametre
in interface IFonction
no
- le numéro du paramètre à règler.valeur
- la valeur du paramètre.
java.lang.IllegalArgumentException
- si no
n'est pas entre 0 et nbParametres()
.
java.lang.IllegalArgumentException
- si valeur
n'est pas dans le domaine de validité du paramètre.public double parametre(int no) throws java.lang.IllegalArgumentException
parametre
in interface IFonction
no
- le numéro du paramètre à interroger.
java.lang.IllegalArgumentException
- si no
n'est pas entre 0 et nbParametres()
.public void setMinMax(double min, double max)
setMinMax
in interface IFiltre
min
- la borne inférieure du domaine.max
- la borne supérieure du domaine.public double getMin()
getMin
in interface IFiltre
public double getMax()
getMax
in interface IFiltre
public void printDescriptif(java.io.Writer flux, int no) throws java.lang.IllegalArgumentException, java.io.IOException
printDescriptif
in interface IFonction
flux
- le flux où envoyer la description.no
- le numéro du paramètre à interroger.
java.lang.IllegalArgumentException
- si no
n'est pas entre 0 et nbParametres()
.
java.io.IOException
public void setReglage()
setReglage
in interface IFonction
public void unsetReglage()
unsetReglage
in interface IFonction
public int getNoParametre(double val)
getNoParametre
in interface IFiltre
val
- la valeur considéée.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |