📄 resultats.java
字号:
package neuronespack;/** * Package Neurones * Fonctionalit閟 de base des r閟eaux neuronaux. * R閟eaux Neauronaux, Vuibert 2006. * Jean-Philippe Rennard * version 1.0, 17/3/2006 */import java.io.*;import java.util.*;/** * <p>Title: R閟ultats.</p> * <p>Description: Gestion des r閟ultats (sorties du r閟eau).</p> */public class Resultats implements GroupeUnites { public static String newLine = System.getProperty("line.separator"); public static final char SEPARATEUR = ';'; /** taille des vecteurs de sortie */ private int tailleVecteurSortie; /** Vecteur de sortie */ private double vecteurSortie[]; /** Liste de pointeurs sur les unit閟 */ private Vector lesUnites; /** Fichier des r閟ultats */ private FileWriter fichierResultats; /** * Constructeur : Cr閑 un objet de gestion des sorties * @param tvs int : Taille du vecteur de sortie */ public Resultats(int tvs) { tailleVecteurSortie = tvs; vecteurSortie = new double[tailleVecteurSortie]; lesUnites = new Vector(tailleVecteurSortie); for (int i=0; i <tailleVecteurSortie; i++) { lesUnites.addElement(new UniteExterne(i)); } } /** MAJ du vecteur de sortie */ public void setVecteurResultat(Vector lesCnx) { Connexions cnx; int num = 0; for(int i=0; i<lesCnx.size(); i++) { cnx = (Connexions) lesCnx.elementAt(i); if(cnx.getTypeConnexions() == Reseau.CNX_SORTIE) { for(int j=0; j<cnx.getNbSynapses(); j++) { vecteurSortie[num] = cnx.getSynapse(num). getUniteOrigine().getSignalBrut(); ((UniteExterne) lesUnites.elementAt(num)).setSignalCourant(vecteurSortie[num]); num++; } } } } /** Getter du vecteur de sortie */ public double[] getVecteurSortie() { return vecteurSortie; } /** Getter d'une valeur de sortie */ public double getValeurSortie(int i) { return vecteurSortie[i]; } /** Getter de la taille du vecteur de sortie */ public int getTailleVecteurSortie() { return tailleVecteurSortie; } /** Connecte un fichier de sortie */ public void setFichierSortie(String nomFic) { try { fichierResultats=new FileWriter(nomFic); } catch (IOException e) { System.out.println("Erreur fichier : "+e.toString()); } } /** Enregistrement des r閟ultats dans le fichier */ public void enregistreResultats() { for (int i=0; i <tailleVecteurSortie; i++) { enregistreUnResultat(i); } try { fichierResultats.write(newLine); } catch (IOException e) { System.out.println("Erreur fichier : "+e.toString()); } } /** Enregistrement d'un scalaire dans le fichier */ private void enregistreUnResultat(int num) { try { fichierResultats.write (Double.toString(getUnite(num).getSignalBrut())); fichierResultats.write(SEPARATEUR); } catch (IOException e) { System.out.println("Erreur fichier : "+e.toString()); } } /** Fermeture fichier */ public void fermeResultats() { try { fichierResultats.close(); } catch (IOException e) { System.out.println("Erreur fichier : "+e.toString()); } } /** Getter d'une unit
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -