markov.flux
Class CapteurFiltre

java.lang.Object
  extended by flux.Flux
      extended by flux.AdaptateurFiltre
          extended by markov.flux.CapteurFiltre
All Implemented Interfaces:
IFonction, BoxModelObject, IFlux, java.io.Serializable, ICapteur

public class CapteurFiltre
extends AdaptateurFiltre
implements ICapteur

Implante une boîte permettant la création d'un capteur basé sur un filtre flou.

Version:
2.11, 08/07/2003
Author:
Laurent JEANPIERRE
See Also:
Serialized Form

Nested Class Summary
 class CapteurFiltre.Graphe
           
 
Field Summary
static java.lang.String description
          Renvoie une chaîne décrivant le rôle de la boîte.
 
Constructor Summary
CapteurFiltre()
           
CapteurFiltre(IFiltre f, Distribution[] observation)
          Crée un capteur basé sur un filtre flou.
CapteurFiltre(ObjectDrawingFrame frame)
           
CapteurFiltre(ObjectDrawingFrame odf, java.util.Collection data)
           
 
Method Summary
 void add(int entree, java.lang.Object valeur)
          Introduit une donnée dans cette section du flux.
 void addBlock(int entree, java.util.Collection valeur)
          Introduit un bloc de données dans cette section du flux.
 void apprend(double[][] gamma2)
          Apprends les probabilités d'observation en se basant sur le chamin de probabilités.
 java.lang.String descriptionEntree(int no)
          Retourne la description de l'une des broches d'entrée.
 java.lang.String descriptionSortie(int no)
          Retourne la description de l'une des broches de sortie.
 double[] domaine(int no)
          Renvoie le domaine de validité d'un paramètre.
 void drawRealObject(java.awt.Graphics g)
          Dessine l'objet visuel sur le contexte passé en paramètre.
 void generateCode(java.io.FileWriter file)
          Code for initialisation overriding method in BoxModelObject *
 void generateConnections(java.io.FileWriter file)
          Code for the connections generated by individual connections *
 BoxObject getBox()
          Renvoie la boîte associée au modèle durant le design.
 BuildingPanel getBuildingPanel(boolean lockedBox)
          Récupère le panneau de conception de ce module.
 java.util.LinkedList getData()
          Demande le nouvel envoi des données.
 int nbParametres()
          Renvoie le nombre de paramètres de la fonction.
 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 raz(int entree)
          Signale une remise à zéro du flux.
 void razBlock(int entree, java.util.Collection valeur)
          Modifie les données.
 void regleParametre(int no, double valeur)
          Règle un paramètre.
 void sauvegarde_donnees(java.io.Writer fic)
          Sauvegarde les données du flux dans fic.
 void setBox(BoxObject with)
          Associe le modèle avec une boîte à utiliser durant le design.
 void setReglage()
          Empêche la fonction de faire des calculs à chaque règlage de paramètre.
 IFlux twin()
          Crée un clone du flux 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.
 double[] valeurPrediction(Distribution belief)
          Renvoie la probabilité qu'une valeur soit observée dans un belief-state donné
 
Methods inherited from class flux.AdaptateurFiltre
connectBack, retourAutorise
 
Methods inherited from class flux.Flux
changeEntryType, changeExitType, connect, connect, connect, connect, descriptionUtilise, disconnect, dumpLocks, getDebugPanel, getEntry, getEntryNb, getEntryType, getExit, getExitNb, getExitType, getUse, getUseNb, getUseType, isUsing, lock, unlock, unUse, use
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface flux.drawingTool.BoxModelObject
descriptionUtilise, retourAutorise
 
Methods inherited from interface flux.IFlux
changeEntryType, changeExitType, connect, connectBack, disconnect, dumpLocks, getDebugPanel, getEntry, getEntryNb, getEntryType, getExit, getExitNb, getExitType, getUse, getUseNb, getUseType, isUsing, lock, unlock, unUse, use
 

Field Detail

description

public static java.lang.String description
Renvoie une chaîne décrivant le rôle de la boîte.

Constructor Detail

CapteurFiltre

public CapteurFiltre(ObjectDrawingFrame odf,
                     java.util.Collection data)

CapteurFiltre

public CapteurFiltre(IFiltre f,
                     Distribution[] observation)
Crée un capteur basé sur un filtre flou.

Parameters:
f - le filtre à mettre en oeuvre.
observation - un tableau[etat] de distributions de probabilités exprimant la probabilité d'observer l'une des valeurs du filtre dans chacun des états.

CapteurFiltre

public CapteurFiltre()

CapteurFiltre

public CapteurFiltre(ObjectDrawingFrame frame)
Method Detail

sauvegarde_donnees

public void sauvegarde_donnees(java.io.Writer fic)
                        throws java.io.IOException
Sauvegarde les données du flux dans fic. La sauvegarde est faite en ASCII.

Specified by:
sauvegarde_donnees in interface BoxModelObject
Overrides:
sauvegarde_donnees in class AdaptateurFiltre
Parameters:
fic - le Writer dans lequel il faut écrire.
Throws:
java.io.IOException

valeurPrediction

public double[] valeurPrediction(Distribution belief)
Renvoie la probabilité qu'une valeur soit observée dans un belief-state donné

Parameters:
belief - la distribution de probabilité correspondant au belief-state supposé.
Returns:
P(valeur | belief) qqsoit valeur dans #filtre

add

public void add(int entree,
                java.lang.Object valeur)
Introduit une donnée dans cette section du flux.

Specified by:
add in interface IFlux
Overrides:
add in class AdaptateurFiltre
Parameters:
entree - le numéro de l'entrée à remplir.
valeur - la donnée. Elle doit se conformer au type typeEntree(entree).

addBlock

public void addBlock(int entree,
                     java.util.Collection valeur)
Introduit un bloc de données dans cette section du flux.

Specified by:
addBlock in interface IFlux
Overrides:
addBlock in class AdaptateurFiltre
Parameters:
entree - le numéro de l'entrée à remplir.
valeur - les données. Elles doivent toutes se conformer au type typeEntree(entree).

raz

public void raz(int entree)
Signale une remise à zéro du flux.

Specified by:
raz in interface IFlux
Overrides:
raz in class AdaptateurFiltre
Parameters:
entree - le numéro de l'entrée à réinitialiser.

razBlock

public void razBlock(int entree,
                     java.util.Collection valeur)
Modifie les données. Equivalent à un raz + ajouterBloc.

Specified by:
razBlock in interface IFlux
Overrides:
razBlock in class AdaptateurFiltre
Parameters:
entree - le numéro de la sortie à actualiser.
valeur - le bloc de valeurs à envoyer.

twin

public IFlux twin()
Crée un clone du flux courant. Toutes les caractèristiques seront recopiées. Aucun lien avec d'autres flux ne sera copié.

Specified by:
twin in interface IFlux
Overrides:
twin in class AdaptateurFiltre

getBuildingPanel

public BuildingPanel getBuildingPanel(boolean lockedBox)
Description copied from interface: BoxModelObject
Récupère le panneau de conception de ce module.

Specified by:
getBuildingPanel in interface BoxModelObject
Overrides:
getBuildingPanel in class AdaptateurFiltre

generateCode

public void generateCode(java.io.FileWriter file)
Code for initialisation overriding method in BoxModelObject *

Specified by:
generateCode in interface BoxModelObject
Overrides:
generateCode in class AdaptateurFiltre
Parameters:
file - le fichier dans le quel le code sera écrit.

generateConnections

public void generateConnections(java.io.FileWriter file)
Code for the connections generated by individual connections *

Specified by:
generateConnections in interface BoxModelObject
Overrides:
generateConnections in class AdaptateurFiltre
Parameters:
file - le fichier dans le quel le code sera écrit.

drawRealObject

public void drawRealObject(java.awt.Graphics g)
Description copied from interface: BoxModelObject
Dessine l'objet visuel sur le contexte passé en paramètre.

Specified by:
drawRealObject in interface BoxModelObject
Overrides:
drawRealObject in class AdaptateurFiltre
Parameters:
g - le contexte graphique sur lequel il faut dessiner.

getBox

public BoxObject getBox()
Description copied from interface: BoxModelObject
Renvoie la boîte associée au modèle durant le design.

Specified by:
getBox in interface BoxModelObject
Overrides:
getBox in class AdaptateurFiltre
Returns:
un BoxObject correspondant à l'interface entre le IFlux et l'application de design.

setBox

public void setBox(BoxObject with)
Description copied from interface: BoxModelObject
Associe le modèle avec une boîte à utiliser durant le design.

Specified by:
setBox in interface BoxModelObject
Overrides:
setBox in class AdaptateurFiltre
Parameters:
with - un BoxObject contenant les donnés;es de l'interface visuelle.

descriptionEntree

public java.lang.String descriptionEntree(int no)
Retourne la description de l'une des broches d'entrée.

Specified by:
descriptionEntree in interface BoxModelObject
Overrides:
descriptionEntree in class AdaptateurFiltre
Parameters:
no - un entier contenant le numéro de la broche à interroger.

descriptionSortie

public java.lang.String descriptionSortie(int no)
Retourne la description de l'une des broches de sortie.

Specified by:
descriptionSortie in interface BoxModelObject
Overrides:
descriptionSortie in class AdaptateurFiltre
Parameters:
no - un entier contenant le numéro de la broche à interroger.

valeur

public double valeur()
Renvoie la valeur actuelle de la fonction.

Specified by:
valeur in interface IFonction
Overrides:
valeur in class AdaptateurFiltre
Returns:
un double contenant le résultat de la fonction avec les paramètres actuels.

nbParametres

public int nbParametres()
Renvoie le nombre de paramètres de la fonction.

Specified by:
nbParametres in interface IFonction
Overrides:
nbParametres in class AdaptateurFiltre
Returns:
un int contenant le le nombre de paramètres de la fonction.

domaine

public double[] domaine(int no)
                 throws java.lang.IllegalArgumentException
Renvoie le domaine de validité d'un paramètre.

Specified by:
domaine in interface IFonction
Overrides:
domaine in class AdaptateurFiltre
Parameters:
no - le numéro du paramètre à interroger.
Returns:
un double[2] contenant respectivement la borne inférieure et supérieure de l'intervalle de validité du paramètre numéro no.
Throws:
java.lang.IllegalArgumentException - si no n'est pas entre 0 et nbParametres().

regleParametre

public void regleParametre(int no,
                           double valeur)
                    throws java.lang.IllegalArgumentException
Règle un paramètre.

Specified by:
regleParametre in interface IFonction
Overrides:
regleParametre in class AdaptateurFiltre
Parameters:
no - le numéro du paramètre à règler.
valeur - la valeur du paramètre.
Throws:
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.

parametre

public double parametre(int no)
                 throws java.lang.IllegalArgumentException
Renvoie la valeur d'un paramètre.

Specified by:
parametre in interface IFonction
Overrides:
parametre in class AdaptateurFiltre
Parameters:
no - le numéro du paramètre à interroger.
Returns:
la valeur du paramètre.
Throws:
java.lang.IllegalArgumentException - si no n'est pas entre 0 et nbParametres().

printDescriptif

public void printDescriptif(java.io.Writer flux,
                            int no)
                     throws java.lang.IllegalArgumentException,
                            java.io.IOException
Décrit un paramètre.

Specified by:
printDescriptif in interface IFonction
Overrides:
printDescriptif in class AdaptateurFiltre
Parameters:
flux - le flux où envoyer la description.
no - le numéro du paramètre à interroger.
Throws:
java.lang.IllegalArgumentException - si no n'est pas entre 0 et nbParametres().
java.io.IOException

setReglage

public void setReglage()
Empêche la fonction de faire des calculs à chaque règlage de paramètre.

Specified by:
setReglage in interface IFonction
Overrides:
setReglage in class AdaptateurFiltre

unsetReglage

public void unsetReglage()
Pré la fonction en faisant les calculs nécessaires à la finalisation des règlages des paramètres.

Specified by:
unsetReglage in interface IFonction
Overrides:
unsetReglage in class AdaptateurFiltre

apprend

public void apprend(double[][] gamma2)
Description copied from interface: ICapteur
Apprends les probabilités d'observation en se basant sur le chamin de probabilités.

Specified by:
apprend in interface ICapteur
Parameters:
gamma2 - un tableau[temps][états].

getData

public java.util.LinkedList getData()
Description copied from interface: ICapteur
Demande le nouvel envoi des données.

Specified by:
getData in interface ICapteur