From 589ed2cc7fd2f72a4b276e62f3fcddc01b4d3457 Mon Sep 17 00:00:00 2001 From: Braunbar Date: Sat, 7 Nov 2015 14:02:57 +0100 Subject: [PATCH 01/29] MAJ Javadoc --- src/Simulateur.java | 224 +++++++++++------- src/automates/AutomateTransducteur.java | 28 ++- src/emetteurs/Emetteur.java | 40 ++-- src/information/Information.java | 59 ++--- src/recepteurs/Recepteur.java | 40 ++-- src/recepteurs/RecepteurAnalogique.java | 40 ++-- src/recepteurs/RecepteurAnalogiqueMulti.java | 52 ++-- .../RecepteurAnalogiqueMultiIntelligent.java | 16 +- src/sources/SourceAleatoire.java | 14 +- src/sources/SourceBruitGaussien.java | 24 +- src/sources/SourceFixe.java | 8 +- src/sources/SourceInterface.java | 14 +- src/tools/ArrayTool.java | 26 +- src/tools/Random.java | 2 +- src/tools/Statistic.java | 2 +- src/tools/Tool.java | 14 +- src/transducteurs/Transducteur.java | 32 +-- src/transducteurs/TransducteurEmetteur.java | 2 +- src/transducteurs/TransducteurRecepteur.java | 2 +- .../TransmetteurAnalogiqueBruite.java | 22 +- .../TransmetteurAnalogiqueBruiteMulti.java | 14 +- .../TransmetteurAnalogiqueParfait.java | 2 +- .../TransmetteurAnalogiqueParfaitMulti.java | 4 +- .../TransmetteurLogiqueParfait.java | 12 +- src/visualisations/SondeDiagrammeOeil.java | 2 +- src/visualisations/SondeFFT.java | 2 +- .../SondeRepartitionAnalogique.java | 2 +- src/visualisations/SondeTextuelle.java | 2 +- test/SimulateurTest.java | 6 +- .../RecepteurAnalogiqueMultiTest.java | 2 +- ...TransmetteurAnalogiqueBruiteMultiTest.java | 8 + 31 files changed, 386 insertions(+), 331 deletions(-) diff --git a/src/Simulateur.java b/src/Simulateur.java index 25aeaf3..ee2a7bf 100644 --- a/src/Simulateur.java +++ b/src/Simulateur.java @@ -18,15 +18,15 @@ /** * La classe Simulateur permet de construire et simuler une chaine de - * transmission composée d'une Source, d'un nombre variable de Transmetteur(s) + * transmission composée d'une Source, d'un nombre variable de Transmetteur(s) * et d'une Destination. * * @author cousin * @author prou * @author Antoine GIRARD - * @author Cédric HERZOG + * @author Cédric HERZOG * @author Pierrick CHOVELON - * @author Mélanie CORRE + * @author Mélanie CORRE */ public class Simulateur { @@ -35,25 +35,25 @@ public class Simulateur { */ private boolean affichage = false; /** - * indique si le Simulateur utilise un message généré de manière aléatoire + * indique si le Simulateur utilise un message généré de manière aléatoire */ private boolean messageAleatoire = true; /** * indique si le Simulateur utilise un germe pour initialiser les - * générateurs aléatoires + * générateurs aléatoires */ private boolean aleatoireAvecGerme = false; /** - * la valeur de la semence utilisée pour les générateurs aléatoires + * la valeur de la semence utilisée pour les générateurs aléatoires */ private Integer seed = null; - /** - * la longueur du message aléatoire à transmettre si un message n'est pas - * impose + /* + * la longueur du message aléatoire à  transmettre si un message n'est pas + * imposé */ private int nbBitsMess = 100; - /** - * la chaine de caractères correspondant à m dans l'argument -mess m + /* + * la chaine de caractères correspondant à  m dans l'argument -mess m */ private String messageString = "100"; @@ -85,58 +85,75 @@ public class Simulateur { private final EmetteurAnalogique emetteur; /** - * le composant Transducteur en émision de la chaine de transmission + * le composant Transducteur en émision de la chaine de transmission */ private TransducteurEmetteur transducteurEmetteur; /** - * le composant Transducteur en réception de la chaine de transmission + * le composant Transducteur en réception de la chaine de transmission */ private TransducteurRecepteur transducteurRecepteur; - /** - * la forme du signal, par défaut il s'agit d'un signal RZ + /* + * la forme du signal, par défaut il s'agit d'un signal RZ */ private String form = "RZ"; - /** - * l'amplitude minimale du signal, par défaut il s'agit de 0 + /* + * l'amplitude minimale du signal, par défaut il s'agit de 0 */ private Double amplMin = 0.0; - /** - * l'amplitude maximale du signal, par défaut il s'agit de 1 + /* + * l'amplitude maximale du signal, par défaut il s'agit de 1 */ private Double amplMax = 1.0; - /** - * le nombre d'échantillons du signal, par défaut il s'agit de 30 + /* + * le nombre d'échantillons du signal, par défaut il s'agit de 30 */ private Integer nbEch = 30; - /** - * le temps haut ou bas du signal RZ + /* + * le temps haut ou bas du signal RZ, par défaut à 1/3 */ private final double dutyCycleRZ = 1.0 / 3.0; - /** - * le temps de montée ou de descente à 1/3 du temps bit + /* + * le temps de montée ou de descente à  1/3 du temps bit */ private final double tmpMontee = 1.0 / 3.0; - private Double snr = null; // en linéaires + + /* + * le SNR en linéaire, par défaut nul + */ + private Double snr = null; // en linéaire + /* + * le SNR en dB + */ private Double snrdB; /* Information pour les multi-trajets */ + /* + * le nombre de trajets en cas de multi-trajets + */ private Integer nbTrajet = 0; + /* + * la valeur du décalage temporel du ième trajet indirect en nombre d'échantillons par bit + */ private Integer[] dt = {0, 0, 0, 0, 0}; + + /* + * l'amplitude relative au signal initial du signal ayant effectué le ième trajet indirect + */ private Double[] ar = {0.0, 0.0, 0.0, 0.0, 0.0}; private boolean generate_pictures = false; /* generate picture when l'agrument -sat-img est saisie */ private String pictureFolder; - /* définit le dossier ou mettre les images de -stat-img */ + /* définit le dossier ou mettre les images de -stat-img */ private Integer pictureSize; - /* définit la taille des visualisations exportées avec -stat-img */ + /* définit la taille des visualisations exportées avec -stat-img */ private boolean affichageFFT = false; /* Affiche un graphique de la FFT */ @@ -145,71 +162,85 @@ public class Simulateur { /* Affiche un graphique de l'oeil */ private boolean affichageRepartition = false; - /* Affiche un graphique de répartition */ + /* Affiche un graphique de répartition */ - private boolean transducteur = false; //Active le transducteur + /** + * Active le transducteur si true + */ + private boolean transducteur = false; - private boolean noMultiCorrection = false; // déssactive la correction des multi-trajets + /** + * active la correction des multi-trajets si true + */ + private boolean noMultiCorrection = false; private boolean quickMode = false; // Simplifie certains calcul (bruit gaussien) - private boolean aveugle = false; // Mode aveugle pour le recepeteur + + /** + * active le mode aveugle pour le récepteur + */ + private boolean aveugle = false; + + /** + * le nombre de symboles par oeil sur le diagramme de l'oeil + */ private Integer nbSymParOeil = 2; /** *

* Le constructeur de Simulateur construit une chaine de transmission - * composée d'une Source Boolean, d'une Destination Boolean et de - * Transmetteur(s) [voir la méthode analyseArguments]...

+ * composée d'une Source Boolean, d'une Destination Boolean et de + * Transmetteur(s) [voir la méthode analyseArguments]...

*

- * Les différents composants de la chaine de transmission (Source, - * Transmetteur(s), Destination, Sonde(s) de visualisation) sont créés et - * connectés.

+ * Les différents composants de la chaine de transmission (Source, + * Transmetteur(s), Destination, Sonde(s) de visualisation) sont créés et + * connectés.

* - * @param args le tableau des différents arguments. + * @param args le tableau des différents arguments. * * @throws ArgumentsException si un des arguments est incorrect * */ public Simulateur(String[] args) throws ArgumentsException, Exception { - // analyser et récupérer les arguments + // analyser et récupérer les arguments analyseArguments(args); if (messageAleatoire) { - System.out.println("Mode aléatoire : " + nbBitsMess); + System.out.println("Mode aléatoire : " + nbBitsMess); if (aleatoireAvecGerme) { source = new SourceAleatoire(nbBitsMess, seed); } else { source = new SourceAleatoire(nbBitsMess); } } else { - System.out.println("Mode non aléatoire : " + messageString); + System.out.println("Mode non aléatoire : " + messageString); source = new SourceFixe(messageString); } /* - * Affichage des paramètres + * Affichage des paramètres */ - System.out.println("Paramètre de transmission : " + form + " / " + nbEch + " / " + amplMin + " / " + amplMax); + System.out.println("Paramètre de transmission : " + form + " / " + nbEch + " / " + amplMin + " / " + amplMax); /* - * instancie emetteur de type EmetteurAnalogique avec les paramètres - * propres à la classe + * instancie emetteur de type EmetteurAnalogique avec les paramètres + * propres à  la classe */ emetteur = new EmetteurAnalogique(form, nbEch, amplMin, amplMax, dutyCycleRZ, tmpMontee); if (transducteur == true) { /* - * On relie la source au transducteur et le transducteur à l'émetteur + * On relie la source au transducteur et le transducteur à  l'émetteur */ transducteurEmetteur = new TransducteurEmetteur(); source.connecter(transducteurEmetteur); transducteurEmetteur.connecter(emetteur); - } else//fonctionnement normal + } else// fonctionnement normal { /* - * On relie la source à l'emetteur + * On relie la source à  l'emetteur */ source.connecter(emetteur); } @@ -229,8 +260,8 @@ public Simulateur(String[] args) throws ArgumentsException, Exception { emetteur.connecter(transmetteurAnalogique); /* - * instancie recepteur de type RecepteurAnalogique avec les paramètres - * propres à la classe + * instancie recepteur de type RecepteurAnalogique avec les paramètres + * propres à  la classe */ if (aveugle) { recepteur = new RecepteurAnalogiqueMultiIntelligent(form, nbEch, dutyCycleRZ, tmpMontee); //TODO use a more simple type with less information @@ -249,14 +280,14 @@ public Simulateur(String[] args) throws ArgumentsException, Exception { if (transducteur == true) { /* - * On relie le recepteur au transducteur en réception et le transducteur à la destination + * On relie le recepteur au transducteur en réception et le transducteur à  la destination */ transducteurRecepteur = new TransducteurRecepteur(); recepteur.connecter(transducteurRecepteur); transducteurRecepteur.connecter(destination); } else {//fonctionnement normal /* - * On relie le recepteur à la destination + * On relie le recepteur à  la destination */ recepteur.connecter(destination); } @@ -280,17 +311,28 @@ public Simulateur(String[] args) throws ArgumentsException, Exception { } } + /* + * Affichage du diagramme de l'oeil + */ if (affichageOeil) { emetteur.connecter(new SondeDiagrammeOeil("sondeDiagrammeOeilApresEmetteur", nbEch*nbSymParOeil)); transmetteurAnalogique.connecter(new SondeDiagrammeOeil("sondeDiagrammeOeilApresTransmetteur", nbEch*nbSymParOeil)); } + + /* + * Affichage de la répartition + */ if (affichageRepartition) { if (snr != null) { - transmetteurAnalogique.connecter(new SondeRepartitionAnalogique("sondeRepartitionAprèsTransmetteur", Math.min(amplMin, amplMin * 1 / snr) - 1, Math.max(amplMax, amplMax * 1 / snr) + 1)); + transmetteurAnalogique.connecter(new SondeRepartitionAnalogique("sondeRepartitionAprèsTransmetteur", Math.min(amplMin, amplMin * 1 / snr) - 1, Math.max(amplMax, amplMax * 1 / snr) + 1)); } else { - transmetteurAnalogique.connecter(new SondeRepartitionAnalogique("sondeRepartitionAprèsTransmetteur", amplMin - 1, amplMax + 1)); + transmetteurAnalogique.connecter(new SondeRepartitionAnalogique("sondeRepartitionAprèsTransmetteur", amplMin - 1, amplMax + 1)); } } + + /* + * Affichage du spectre du signal + */ if (affichageFFT) { emetteur.connecter(new SondeFFT("sondeFFTApresEmetteur")); transmetteurAnalogique.connecter(new SondeFFT("sondeFFTApresTransmetteur")); @@ -302,48 +344,48 @@ public Simulateur(String[] args) throws ArgumentsException, Exception { } /** - * La méthode analyseArguments extrait d'un tableau de chaines de caractéres - * les différentes options de la simulation. Elle met à jour les attributs + * La méthode analyseArguments extrait d'un tableau de chaines de caractéres + * les différentes options de la simulation. Elle met à  jour les attributs * du Simulateur. * - * @param args le tableau des différents arguments. + * @param args le tableau des différents arguments. * *

- * Les arguments autorisés sont :

+ * Les arguments autorisés sont :

* *
- *
-mess m
m (String) constitué de 7 ou plus digits à 0 | 1, - * le message à transmettre
- *
-mess m
m (int) constitué de 1 à 6 digits, le nombre de - * bits du message "aléatoire" à transmettre
+ *
-mess m
m (String) constitué de 7 ou plus digits à  0 | 1, + * le message à  transmettre
+ *
-mess m
m (int) constitué de 1 à  6 digits, le nombre de + * bits du message "aléatoire" à  transmettre
*
-s
utilisation des sondes d'affichage
- *
-seed v
v (int) d'initialisation pour les générateurs - * aléatoires
+ *
-seed v
v (int) d'initialisation pour les générateurs + * aléatoires
* *
-form f
codage (String) RZ, NRZ, NRZT, la forme d'onde du - * signal à transmettre (RZ par défaut)
- *
-nbEch ne
ne (int) le nombre d'échantillons par bit (ne + * signal à  transmettre (RZ par défaut)
+ *
-nbEch ne
ne (int) le nombre d'échantillons par bit (ne * >= 6 pour du NRZ, ne >= 9 pour du NRZT, ne >= 18 pour du RZ, 30 - * par défaut))
+ * par défaut)) *
-ampl min max
min (float) et max (float), les amplitudes - * min et max du signal analogique à transmettre ( min < max, 0.0 et 1.0 - * par défaut))
+ * min et max du signal analogique à  transmettre ( min < max, 0.0 et 1.0 + * par défaut)) * *
-snr s
*
s (float) le rapport signal/bruit en dB
* - *
-ti i dt ar
i (int) numero du trajet indirect (de 1 à 5), - * dt (int) valeur du decalage temporel du ième trajet indirect en nombre - * d'échantillons par bit, ar (float) amplitude relative au signal initial - * du signal ayant effectué le ième trajet indirect
+ *
-ti i dt ar
i (int) numero du trajet indirect (de 1 à  5), + * dt (int) valeur du decalage temporel du ième trajet indirect en nombre + * d'échantillons par bit, ar (float) amplitude relative au signal initial + * du signal ayant effectué le ième trajet indirect
* *
-transducteur
utilisation de transducteur
* - *
-aveugle
les récepteurs ne connaissent ni l'amplitude min - * et max du signal, ni les différents trajets indirects (s'il y en a).
+ *
-aveugle
les récepteurs ne connaissent ni l'amplitude min + * et max du signal, ni les différents trajets indirects (s'il y en a).
* *
- * Contraintes : Il y a des interdépendances sur les paramètres + * Contraintes : Il y a des interdépendances sur les paramètres * effectifs. * * @throws ArgumentsException si un des arguments est incorrect. @@ -368,7 +410,7 @@ public final void analyseArguments(String[] args) throws ArgumentsException { } else if (args[i].matches("-doeil")) { affichageOeil = true; } else if (args[i].matches("-nbSymParOeil")) { - i++; // on passe à l'argument suivant + i++; // on passe à  l'argument suivant nbSymParOeil = new Integer(args[i]); } else if (args[i].matches("-stat-img")) { generate_pictures = true; @@ -381,7 +423,7 @@ public final void analyseArguments(String[] args) throws ArgumentsException { i++; pictureFolder = args[i]; - i++; // on passe à l'argument suivant + i++; // on passe à  l'argument suivant pictureSize = new Integer(args[i]); } else if (args[i].matches("-seed")) { aleatoireAvecGerme = true; @@ -444,7 +486,7 @@ public final void analyseArguments(String[] args) throws ArgumentsException { i++; amplMin = new Double(args[i]); - i++; // on passe à l'argument suivant + i++; // on passe à  l'argument suivant amplMax = new Double(args[i]); if (amplMax <= amplMin) { @@ -467,7 +509,7 @@ public final void analyseArguments(String[] args) throws ArgumentsException { } } else if (args[i].matches("-ti")) { - //Verification de la saisie du paramètre i ar dt + //Verification de la saisie du paramètre i ar dt String[] params = {"-ti", "i", "dt", "ar"}; for (int j = 1; j <= 3; j++) { if (i + j >= args.length || args[i + j].startsWith("-")) { @@ -476,23 +518,23 @@ public final void analyseArguments(String[] args) throws ArgumentsException { } i++; - //On récupère le numero de trajet + //On récupère le numero de trajet Integer nTrajet = new Integer(args[i]); if (!(nTrajet >= 1 && nTrajet <= 5)) { throw new ArgumentsException("Valeur du parametre numTrajet <1 ou >5"); } i++; - //On récupère le dt du trajet + //On récupère le dt du trajet dt[nTrajet] = new Integer(args[i]); i++; - //On récupère le ar du trajet + //On récupère le ar du trajet ar[nTrajet] = new Double(args[i]); nbTrajet = 0; for (int j = 0; j < 5; j++) { if (ar[j] != 0) { - nbTrajet++; //nbTrajet indique le nombre de trajet non null qui seront généré mais n'est pas indispensable + nbTrajet++; //nbTrajet indique le nombre de trajet non null qui seront généré mais n'est pas indispensable } } System.out.println("nbTrajet : " + nbTrajet); @@ -506,10 +548,10 @@ public final void analyseArguments(String[] args) throws ArgumentsException { } /** - * La méthode execute effectue un envoi de message par la source de la + * La méthode execute effectue un envoi de message par la source de la * chaine de transmission du Simulateur. * - * @throws Exception si un problème survient lors de l'exécution + * @throws Exception si un problème survient lors de l'exécution * */ public void execute() throws Exception { @@ -517,8 +559,8 @@ public void execute() throws Exception { } /** - * La méthode qui calcule le taux d'erreur binaire en comparant les bits du - * message émis avec ceux du message reçu. + * La méthode qui calcule le taux d'erreur binaire en comparant les bits du + * message émis avec ceux du message reà§u. * * @return La valeur du Taux dErreur Binaire. */ @@ -535,10 +577,10 @@ public double calculTauxErreurBinaire() { } /** - * La fonction main instancie un Simulateur à l'aide des arguments - * paramètres et affiche le résultat de l'exécution d'une transmission. + * La fonction main instancie un Simulateur à  l'aide des arguments + * paramètres et affiche le résultat de l'exécution d'une transmission. * - * @param args les différents arguments qui serviront à l'instanciation du + * @param args les différents arguments qui serviront à  l'instanciation du * Simulateur. */ public static void main(String[] args) { diff --git a/src/automates/AutomateTransducteur.java b/src/automates/AutomateTransducteur.java index b7999ad..db35ae7 100644 --- a/src/automates/AutomateTransducteur.java +++ b/src/automates/AutomateTransducteur.java @@ -1,29 +1,31 @@ package automates; /** - * Classe de l'automate qui est utilisé par le transcodeur récepteur pour décoder le message. - * @author pierrick + * Classe de l'automate utilisé par le transcodeur récepteur pour décoder le message. + * @author Pierrick Chovelon */ public class AutomateTransducteur { - /** - * méthode qui test si le tableau de boolean passé en paramètre est valide ou nono - */ + public void AutomateTransducteur(){ } + /** + * méthode qui teste si le tableau de boolean passé en paramètre est valide ou non + * @return validité du tableau + */ public boolean accepte(boolean tab[]){ int etat = 0; int etatDepart = 0; - // 2 états possibles : + // 2 états possibles : // - 1 : valeur 1 // - 0 : valeur 0 int index = 0; int nbElem = 3; - boolean booleanCourant = false; //élément courant + boolean booleanCourant = false; //élément courant - if(tab[0] == true)//premier caractère = à 1 + if(tab[0] == true)//premier caractère égal à  1 { etatDepart = 1; } @@ -37,11 +39,11 @@ public boolean accepte(boolean tab[]){ while(index != nbElem){ - if((etat == 0) && (tab[index] == true))//passage d'un 0(false) à un 1(true) + if((etat == 0) && (tab[index] == true))//passage d'un 0(false) à  un 1(true) { etat = 1; } - else if( (etat == 1) && (tab[index] == false))//passage d'un 1(true) à un 0(false) + else if( (etat == 1) && (tab[index] == false))//passage d'un 1(true) à  un 0(false) { etat = 0; } @@ -53,15 +55,15 @@ else if( (etat == 1) && (tab[index] == false))//passage d'un 1(true) à un 0(fal index++; } - if (etat == etatDepart) //si on est revenu au départ + if (etat == etatDepart) //si on est revenu au départ { return true; } - return false;//au cas où + return false;//au cas où } /* - //utilisé pour tester + //utilisé pour tester public static void main(String args[]){ AutomateTransducteur at = new AutomateTransducteur(); diff --git a/src/emetteurs/Emetteur.java b/src/emetteurs/Emetteur.java index ceed9b3..9f08b82 100644 --- a/src/emetteurs/Emetteur.java +++ b/src/emetteurs/Emetteur.java @@ -7,35 +7,35 @@ import java.util.*; /** - * Classe Abstraite d'un composant emetteur d'informations dont les élèments - * sont de type R en entrée et de type E en sortie; l'entrée de emetteur - * implémente l'interface DestinationInterface, la sortie de emetteur - * implémente l'interface SourceInterface + * Classe Abstraite d'un composant emetteur d'informations dont les éléments + * sont de type R en entrée et de type E en sortie; l'entrée de emetteur + * implémente l'interface DestinationInterface, la sortie de emetteur + * implémente l'interface SourceInterface * * @author Antoine GIRARD - * @author Cédric HERZOG + * @author Cédric HERZOG * @author Pierrick CHOVELON - * @author Mélanie CORRE + * @author Mélanie CORRE */ public abstract class Emetteur implements DestinationInterface, SourceInterface { /** - * la liste des composants destination connectés en sortie de emetteur + * la liste des composants destination connectés en sortie de emetteur */ protected LinkedList> destinationsConnectees; /** - * l'information reçue en entrée de emetteur + * l'information reçue en entrée de emetteur */ protected Information informationRecue; /** - * l'information émise en sortie de emetteur + * l'information émise en sortie de emetteur */ protected Information informationEmise; /** - * un constructeur factorisant les initialisations communes aux réalisations + * un constructeur factorisant les initialisations communes aux réalisations * de la classe abstraite Transmetteur */ public Emetteur() { @@ -45,7 +45,7 @@ public Emetteur() { } /** - * retourne la dernière information reçue en entrée de emetteur + * retourne la dernière information reçue en entrée de emetteur * * @return une information */ @@ -55,7 +55,7 @@ public Information getInformationRecue() { } /** - * retourne la dernière information émise en sortie de emetteur + * retourne la dernière information émise en sortie de emetteur * * @return une information */ @@ -65,9 +65,9 @@ public Information getInformationEmise() { } /** - * connecte une destination à la sortie de emetteur + * connecte une destination à  la sortie de emetteur * - * @param destination la destination à connecter + * @param destination la destination à connecter */ @Override public void connecter(DestinationInterface destination) { @@ -75,25 +75,25 @@ public void connecter(DestinationInterface destination) { } /** - * déconnecte une destination de la la sortie de emetteur + * déconnecte une destination de la sortie de emetteur * - * @param destination la destination à déconnecter + * @param destination la destination à déconnecter */ public void deconnecter(DestinationInterface destination) { destinationsConnectees.remove(destination); } /** - * reçoit une information. Cette méthode, en fin d'exécution, appelle la - * méthode émettre. + * reçoit une information. Cette méthode, en fin d'exécution, appelle la + * méthode émettre. * - * @param information l'information reçue + * @param information l'information reçue */ @Override public abstract void recevoir(Information information) throws InformationNonConforme; /** - * émet l'information construite par l'emetteur + * émet l'information construite par l'emetteur */ @Override public abstract void emettre() throws InformationNonConforme; diff --git a/src/information/Information.java b/src/information/Information.java index d7c0909..788c0a1 100644 --- a/src/information/Information.java +++ b/src/information/Information.java @@ -3,14 +3,14 @@ import java.util.*; /** - * La classe Information sert à contenir des d'un signal logique ou numérique. + * La classe Information sert à  contenir des d'un signal logique ou numérique. * * @author prou * @author Antoine GIRARD - * @author Cédric HERZOG + * @author Cédric HERZOG * @author Pierrick CHOVELON - * @author Mélanie CORRE - * @param Le format des donnée dans l'information + * @author Mélanie CORRE + * @param Le format des données dans l'information */ public class Information implements Iterable { @@ -24,27 +24,27 @@ public Information() { } /** - * pour construire à partir d'un tableau de T une information + * pour construire à  partir d'un tableau de T une information * - * @param default_size la taille du tableau par défaut + * @param default_size la taille du tableau par défaut */ public Information(int default_size) { this.content = new ArrayList<>(default_size); } /** - * pour construire un clone à partir d'une information de T une information + * pour construire un clone à  partir d'une information de T une information * - * @param Inf Information que l'on clone + * @param information que l'on clone */ public Information(Information Inf) { this.content = (ArrayList) Inf.content.clone(); } /** - * pour construire à partir d'un tableau de T une information + * pour construire à  partir d'un tableau de T une information * - * @param content le tableau d'élèments pour initialiser l'information + * @param content le tableau d'éléments pour initialiser l'information * construite */ public Information(T[] content) { @@ -59,18 +59,18 @@ public Information(T[] content) { } /** - * pour connaitre le nombre d'élèments d'une information + * pour connaitre le nombre d'éléments d'une information * - * @return le nombre d'élèments de l'information + * @return le nombre d'éléments de l'information */ public int nbElements() { return this.content.size(); } - /** - * pour recuperer le stream des données d'une information + /* + * pour recuperer le stream des données d'une information * - * @return le stream des données d'une information + * @return le stream des données d'une information */ /* public Stream getStream() { @@ -78,7 +78,7 @@ public Stream getStream() { } //*/ /** - * pour renvoyer un tableau basique d'élèment d'une information + * pour renvoyer un tableau basique d'éléments d'une information * * @param array Le tableau a remplir avec les valeurs */ @@ -89,39 +89,39 @@ public void toArray(T[] array) { //*/ /** - * pour renvoyer un élèment d'une information + * pour renvoyer un élément d'une information * - * @param i indice de l'élèmetn à retourné - * @return le ieme élèment de l'information + * @param i indice de l'élément à  retourné + * @return le ieme élément de l'information */ public T iemeElement(int i) { return this.content.get(i); } /** - * pour modifier le ième élèment d'une information + * pour modifier le ième élément d'une information * - * @param i indice de l'élèmetn à modifier - * @param v valeur à modifier + * @param i indice de l'élément à  modifier + * @param v valeur à  modifier */ public void setIemeElement(int i, T v) { this.content.set(i, v); } /** - * pour ajouter un élèment à la fin de l'information + * pour ajouter un élément à  la fin de l'information * - * @param valeur l'élèment à rajouter + * @param valeur l'élément à  rajouter */ public void add(T valeur) { this.content.add(valeur); } /** - * pour ajouter un élèment à la fin de l'information + * pour ajouter un élément à  la fin de l'information * * @param i index - * @param valeur l'élèment à rajouter + * @param valeur l'élément à  rajouter */ public void addAt(int i, T valeur) { this.content.add(i, valeur); @@ -130,9 +130,9 @@ public void addAt(int i, T valeur) { /** * pour comparer l'information courante avec une autre information * - * @param o l'information avec laquelle se comparer - * @return "true" si les 2 informations contiennent les mêmes élèments aux - * mêmes places; "false" dans les autres cas + * @param o l'information à comparer + * @return "true" si les 2 informations contiennent les mêmes éléments aux + * mêmes places; "false" dans les autres cas */ @SuppressWarnings("unchecked") @Override @@ -154,6 +154,7 @@ public boolean equals(Object o) { /** * pour afficher une information + * @return s String, chaine créée */ @Override public String toString() { diff --git a/src/recepteurs/Recepteur.java b/src/recepteurs/Recepteur.java index d1b1201..1d0144c 100644 --- a/src/recepteurs/Recepteur.java +++ b/src/recepteurs/Recepteur.java @@ -7,35 +7,35 @@ import java.util.*; /** - * Classe Abstraite d'un composant recepteur d'informations dont les élèments - * sont de type R en entrée et de type E en sortie; l'entrée du recepteur - * implémente l'interface DestinationInterface, la sortie du recepteur - * implémente l'interface SourceInterface + * Classe Abstraite d'un composant recepteur d'informations dont les éléments + * sont de type R en entrée et de type E en sortie; l'entrée du recepteur + * implémente l'interface DestinationInterface, la sortie du recepteur + * implémente l'interface SourceInterface * * @author Antoine GIRARD - * @author Cédric HERZOG + * @author Cédric HERZOG * @author Pierrick CHOVELON - * @author Mélanie CORRE + * @author Mélanie CORRE */ public abstract class Recepteur implements DestinationInterface, SourceInterface { /** - * la liste des composants destination connectés en sortie du recepteur + * la liste des composants destination connectés en sortie du recepteur */ protected LinkedList> destinationsConnectees; /** - * l'information reçue en entrée du recepteur + * l'information reçue en entrée du recepteur */ protected Information informationRecue; /** - * l'information émise en sortie du recepteur + * l'information émise en sortie du recepteur */ protected Information informationEmise; /** - * un constructeur factorisant les initialisations communes aux réalisations + * un constructeur factorisant les initialisations communes aux réalisations * de la classe abstraite Transmetteur */ public Recepteur() { @@ -45,7 +45,7 @@ public Recepteur() { } /** - * retourne la dernière information reçue en entrée du recepteur + * retourne la dernière information reçue en entrée du recepteur * * @return une information */ @@ -54,7 +54,7 @@ public Information getInformationRecue() { } /** - * retourne la dernière information émise en sortie du recepteur + * retourne la dernière information émise en sortie du recepteur * * @return une information */ @@ -63,33 +63,33 @@ public Information getInformationEmise() { } /** - * connecte une destination à la sortie du recepteur + * connecte une destination à  la sortie du recepteur * - * @param destination la destination à connecter + * @param destination la destination à  connecter */ public void connecter(DestinationInterface destination) { destinationsConnectees.add(destination); } /** - * déconnecte une destination de la la sortie du recepteur + * déconnecte une destination de la sortie du recepteur * - * @param destination la destination à déconnecter + * @param destination la destination à  déconnecter */ public void deconnecter(DestinationInterface destination) { destinationsConnectees.remove(destination); } /** - * reçoit une information. Cette méthode, en fin d'exécution, appelle la - * méthode émettre. + * reçoit une information. Cette méthode, en fin d'exécution, appelle la + * méthode émettre. * - * @param information l'information reçue + * @param information l'information reçue */ public abstract void recevoir(Information information) throws InformationNonConforme; /** - * émet l'information construite par le recepteur + * émet l'information construite par le recepteur */ public abstract void emettre() throws InformationNonConforme; } diff --git a/src/recepteurs/RecepteurAnalogique.java b/src/recepteurs/RecepteurAnalogique.java index 3bf2f55..b9bc7d8 100644 --- a/src/recepteurs/RecepteurAnalogique.java +++ b/src/recepteurs/RecepteurAnalogique.java @@ -5,13 +5,13 @@ import information.InformationNonConforme; /** - * Classe d'un composant recepteur d'informations dont les élèments sont de type - * RecepteurAnalogique qui hérite de la classe Recepteur + * Classe d'un composant recepteur d'informations dont les éléments sont de type + * RecepteurAnalogique qui hérite de la classe Recepteur * * @author Antoine GIRARD - * @author Cédric HERZOG + * @author Cédric HERZOG * @author Pierrick CHOVELON - * @author Mélanie CORRE + * @author Mélanie CORRE */ public class RecepteurAnalogique extends Recepteur { @@ -47,14 +47,14 @@ public double getTmpMontee() { } /** - * Constructeur du récepteur analogique + * Constructeur du récepteur analogique * - * @param form Forme du signal à recevoir - * @param nbEch Nombre d'écahntillon par symbole + * @param form Forme du signal à  recevoir + * @param nbEch Nombre d'échantillon par symbole * @param amplMin Amplitude pour la valeur binaire 0 * @param amplMax Amplitude pour la valeur binaire 1 - * @param dutyCycleRZ Dutycycle à utiliser dans le cadre d'une forme RZ - * @param tmpMontee Temps de montée à respecté dans le cadre d'une forme + * @param dutyCycleRZ Dutycycle à  utiliser dans le cadre d'une forme RZ + * @param tmpMontee Temps de montée à  respecter dans le cadre d'une forme * NRZT */ public RecepteurAnalogique(String form, int nbEch, double amplMin, double amplMax, double dutyCycleRZ, double tmpMontee) { @@ -68,10 +68,10 @@ public RecepteurAnalogique(String form, int nbEch, double amplMin, double amplMa } /** - * reçoit une information. Cette méthode, en fin d'exécution, appelle la - * méthode emettre. + * reçoit une information. Cette méthode, en fin d'exécution, appelle la + * méthode emettre. * - * @param information l'information reçue + * @param information l'information reçue */ @Override public void recevoir(Information information) throws InformationNonConforme { @@ -80,11 +80,11 @@ public void recevoir(Information information) throws InformationNonConfo } /** - * Analyze un information contenant des échantillon et en détermine les - * valaurs binaires en se basant sur les apramètres du recepteur + * Analyse une information contenant des échantillons et en détermine les + * valeurs binaires en se basant sur les paramètres du recepteur * - * @param infRecue l'information contenant les d'échantillon - * @return les information binaire déduite + * @param infRecue l'information contenant les d'échantillons + * @return les informations binaires déduites * @throws InformationNonConforme */ protected Information parseEch(Information infRecue) throws InformationNonConforme { @@ -98,7 +98,7 @@ protected Information parseEch(Information infRecue) throws Inf double total[] = new double[nbSymbole]; /* - * Calcul de la somme pour chaque échantillon + * Calcul de la somme pour chaque échantillon */ for (int i = 0; i < nbSymbole; i++) { for (int n = 0; n < nbEch; n++) { @@ -108,7 +108,7 @@ protected Information parseEch(Information infRecue) throws Inf /* * Calcul de la moyenne d'un symbole afin de retrouver le niveau de - * chaque échantillon + * chaque échantillon */ for (int i = 0; i < nbEchTotal / nbEch; i++) { double moy_symbole = total[i] / (double) nbEch; @@ -130,7 +130,7 @@ protected Information parseEch(Information infRecue) throws Inf } /** - * Envoie l'informationEmise aux élément connectés + * Envoie l'informationEmise aux éléments connectés * * @throws InformationNonConforme */ @@ -141,7 +141,7 @@ protected void envoyerAuxSuivants() throws InformationNonConforme { } /** - * émet l'information construite par l'emetteur + * émet l'information construite par l'emetteur * * @throws information.InformationNonConforme */ diff --git a/src/recepteurs/RecepteurAnalogiqueMulti.java b/src/recepteurs/RecepteurAnalogiqueMulti.java index 75273ca..7662bef 100644 --- a/src/recepteurs/RecepteurAnalogiqueMulti.java +++ b/src/recepteurs/RecepteurAnalogiqueMulti.java @@ -4,13 +4,13 @@ import information.InformationNonConforme; /** - * Classe d'un composant recepteur d'informations dont les élèments sont de type - * Double qui hérite de la classe Recepteur + * Classe d'un composant recepteur d'informations dont les éléments sont de type + * Double qui hérite de la classe Recepteur * * @author Antoine GIRARD - * @author Cédric HERZOG + * @author Cédric HERZOG * @author Pierrick CHOVELON - * @author Mélanie CORRE + * @author Mélanie CORRE */ public class RecepteurAnalogiqueMulti extends RecepteurAnalogique { @@ -27,17 +27,17 @@ public Double[] getAr() { } /** - * Constructeur du récepteur analogique + * Constructeur du récepteur analogique * - * @param form Forme du signal à recevoir - * @param nbEch Nombre d'écahntillon par symbole + * @param form Forme du signal à  recevoir + * @param nbEch Nombre d'écahntillon par symbole * @param amplMin Amplitude pour la valeur binaire 0 * @param amplMax Amplitude pour la valeur binaire 1 - * @param dutyCycleRZ Dutycycle à utiliser dans le cadre d'une forme RZ - * @param tmpMontee Temps de montée à respecté dans le cadre d'une forme + * @param dutyCycleRZ Dutycycle à  utiliser dans le cadre d'une forme RZ + * @param tmpMontee Temps de montée à  respecter dans le cadre d'une forme * NRZT - * @param dt Tableau de décalage des multitrajet - * @param ar Tableau d'atténuation des multitrajet + * @param dt Tableau de décalage des multitrajets + * @param ar Tableau d'atténuation des multitrajets */ public RecepteurAnalogiqueMulti(String form, int nbEch, double amplMin, double amplMax, double dutyCycleRZ, double tmpMontee, Integer[] dt, Double[] ar) { super(form, nbEch, amplMin, amplMax, dutyCycleRZ, tmpMontee); @@ -46,17 +46,17 @@ public RecepteurAnalogiqueMulti(String form, int nbEch, double amplMin, double a } /** - * Constructeur du récepteur analogique + * Constructeur du récepteur analogique * - * @param form Forme du signal à recevoir - * @param nbEch Nombre d'écahntillon par symbole + * @param form Forme du signal à  recevoir + * @param nbEch Nombre d'écahntillon par symbole * @param amplMin Amplitude pour la valeur binaire 0 * @param amplMax Amplitude pour la valeur binaire 1 - * @param dutyCycleRZ Dutycycle à utiliser dans le cadre d'une forme RZ - * @param tmpMontee Temps de montée à respecté dans le cadre d'une forme + * @param dutyCycleRZ Dutycycle à  utiliser dans le cadre d'une forme RZ + * @param tmpMontee Temps de montée à  respecter dans le cadre d'une forme * NRZT - * @param dt Tableau de décalage des multitrajet - * @param ar Tableau d'atténuation des multitrajet + * @param dt Tableau de décalage des multitrajets + * @param ar Tableau d'atténuation des multitrajets * @param noMultiCorrection */ public RecepteurAnalogiqueMulti(String form, int nbEch, double amplMin, double amplMax, double dutyCycleRZ, double tmpMontee, Integer[] dt, Double[] ar, boolean noMultiCorrection) { @@ -76,7 +76,7 @@ protected Information stripEch(Information infRecue) throws Info if (infRecue == null) { throw new InformationNonConforme("informationRecue == null"); } - /* Calcul du décalage maximum */ + /* Calcul du décalage maximum */ int dtmax = 0; for (int i = 0; i < dt.length; i++) { if (ar[i] != 0 && dt[i] > dtmax) { // Si on est au dessus et que l'on a une amplitude non nulle @@ -90,16 +90,16 @@ protected Information stripEch(Information infRecue) throws Info for (int i = 0; i < nbEchFinal; i++) { informationStriped.add(infRecue.iemeElement(i)); } - //System.out.println("nbEch après stripping : " + informationStriped.nbElements()); + //System.out.println("nbEch aprés stripping : " + informationStriped.nbElements()); return informationStriped; } /** - * Enlève les trajets multiples des échantillons //TODO ajouter des solution - * pour limiter les différents bruits + * Enlève les trajets multiples des échantillons //TODO ajouter des solutions + * pour limiter les différents bruits * - * @param infRecue L'information à nettoyer - * @return L'information nettoyée + * @param infRecue L'information à  nettoyer + * @return L'information nettoyée * @throws InformationNonConforme */ protected Information cleanEch(Information infRecue) throws InformationNonConforme { @@ -114,7 +114,7 @@ protected Information cleanEch(Information infRecue) throws Info for (int i = 0; i < nbEchFinal; i++) { for (int j = 0; j < dt.length; j++) { - if (ar[j] != 0 && (i - dt[j]) >= 0) { // Si on a un décalage et que l'amplitude est non nulle + if (ar[j] != 0 && (i - dt[j]) >= 0) { // Si on a un décalage et que l'amplitude est non nulle double valeurSignalPrec = informationNettoyee.iemeElement(i - dt[j]); double valeurReflection = valeurSignalPrec * ar[j]; informationNettoyee.setIemeElement(i, informationNettoyee.iemeElement(i) - valeurReflection); @@ -125,7 +125,7 @@ protected Information cleanEch(Information infRecue) throws Info } /** - * émet l'information construite par l'emetteur + * émet l'information construite par l'emetteur * * @throws information.InformationNonConforme */ diff --git a/src/recepteurs/RecepteurAnalogiqueMultiIntelligent.java b/src/recepteurs/RecepteurAnalogiqueMultiIntelligent.java index 8abe276..37f7c39 100644 --- a/src/recepteurs/RecepteurAnalogiqueMultiIntelligent.java +++ b/src/recepteurs/RecepteurAnalogiqueMultiIntelligent.java @@ -10,13 +10,13 @@ import tools.Statistic; /** - * Classe d'un composant recepteur d'informations dont les élèments sont de type - * Double qui hérite de la classe Recepteur + * Classe d'un composant recepteur d'informations dont les éléments sont de type + * Double qui hérite de la classe Recepteur * * @author Antoine GIRARD - * @author Cédric HERZOG + * @author Cédric HERZOG * @author Pierrick CHOVELON - * @author Mélanie CORRE + * @author Mélanie CORRE */ public class RecepteurAnalogiqueMultiIntelligent extends RecepteurAnalogiqueMulti { @@ -34,10 +34,10 @@ public RecepteurAnalogiqueMultiIntelligent(String form, Integer nbEch, double du } /** - * reçoit une information. Cette méthode, en fin d'exécution, appelle la - * méthode emettre. + * reçoit une information. Cette méthode, en fin d'exécution, appelle la + * méthode emettre. * - * @param information l'information reçue + * @param information l'information reçue * @throws information.InformationNonConforme */ @Override @@ -48,7 +48,7 @@ public void recevoir(Information information) throws InformationNonConfo Statistic stats = new Statistic(data); this.amplMax = stats.getMax(); this.amplMin = stats.getMin(); - System.out.println("Valeurs estimée : [Etat haut : "+ this.amplMax+", Etat bas : "+ this.amplMin+"]"); + System.out.println("Valeurs estimée : [Etat haut : "+ this.amplMax+", Etat bas : "+ this.amplMin+"]"); //TODO detectect and clean noise and multi emettre(); } diff --git a/src/sources/SourceAleatoire.java b/src/sources/SourceAleatoire.java index 81f9ff8..53bc2b1 100644 --- a/src/sources/SourceAleatoire.java +++ b/src/sources/SourceAleatoire.java @@ -4,24 +4,24 @@ import java.util.Random; /** - * Classe d'un composant source d'informations aléatoire dont les élèments sont de type Boolean + * Classe d'un composant source d'informations aléatoire dont les éléments sont de type Boolean * @author Antoine GIRARD - * @author Cédric HERZOG + * @author Cédric HERZOG */ public class SourceAleatoire extends Source { /** - * Un constructeur qui génère nbBits aléatoirement - * @param nbBits nombre de bit à générer + * Un constructeur qui génère nbBits aléatoirement + * @param nbBits nombre de bit à générer */ public SourceAleatoire(int nbBits) { this(nbBits, (int) (Math.random() * 1024)); } /** - * Un constructeur qui génère nbBits aléatoirement basé sur un seed - * @param nbBits nombre de bit à générer - * @param seed graine utilisé comme base pour le message pseudo-aléatoire + * Un constructeur qui génére nbBits aléatoirement basé sur un seed + * @param nbBits nombre de bit à générer + * @param seed graine utilisé comme base pour le message pseudo-aléatoire */ public SourceAleatoire(int nbBits, int seed) { super(); diff --git a/src/sources/SourceBruitGaussien.java b/src/sources/SourceBruitGaussien.java index a26188e..08211d4 100644 --- a/src/sources/SourceBruitGaussien.java +++ b/src/sources/SourceBruitGaussien.java @@ -12,25 +12,25 @@ /** * * @author Antoine GIRARD - * @author Cédric HERZOG + * @author Cédric HERZOG */ public class SourceBruitGaussien extends Source { private final int seed; /** - * Un constructeur qui génère nbEch aléatoirement + * Un constructeur qui génère nbEch aléatoirement * - * @param nbEch nombre de bit à générer + * @param nbEch nombre de bit à générer */ public SourceBruitGaussien(int nbEch) { this(nbEch, 1f, (int) (Math.random() * 1024)); } /** - * Un constructeur qui génère nbEch aléatoirement + * Un constructeur qui génère nbEch aléatoirement * - * @param nbEch nombre de bit à générer + * @param nbEch nombre de bit à générer * @param puissance puissance du bruit */ public SourceBruitGaussien(int nbEch, double puissance) { @@ -38,12 +38,12 @@ public SourceBruitGaussien(int nbEch, double puissance) { } /** - * Un constructeur qui génère nbEch aléatoirement rapidement + * Un constructeur qui génère nbEch aléatoirement rapidement * - * @param nbEch Nombre de bit à générer + * @param nbEch Nombre de bits à générer * @param puissance Puissance du signal - * @param seed le grain de génération - * @param quick Utiliser un mode rapide mais moins proche de la réalité + * @param seed le grain de génération + * @param quick Utiliser un mode rapide mais moins proche de la réalité * */ //* @@ -64,11 +64,11 @@ public SourceBruitGaussien(int nbEch, double puissance, final int seed, boolean } /** - * Un constructeur qui génère nbEch aléatoirement + * Un constructeur qui génère nbEch aléatoirement * - * @param nbEch Nombre de bit à générer + * @param nbEch Nombre de bit à générer * @param puissance Puissance du signal - * @param seed le grain de génération + * @param seed le grain de génération * */ //* diff --git a/src/sources/SourceFixe.java b/src/sources/SourceFixe.java index dedc2ba..108b17b 100644 --- a/src/sources/SourceFixe.java +++ b/src/sources/SourceFixe.java @@ -3,23 +3,23 @@ import information.Information; /** - * Classe d'un composant source d'informations fixé dont les élèments sont de + * Classe d'un composant source d'informations fixé dont les éléments sont de * type Boolean * * @author Antoine GIRARD - * @author Cédric HERZOG + * @author Cédric HERZOG */ public class SourceFixe extends Source { /** - * Un constructeur qui génère les bits basé sur messageSimulateur + * Un constructeur qui génère les bits basés sur messageSimulateur * @param messageSimulateur le message qui fixe les bits */ public SourceFixe(String messageSimulateur) { super(); this.informationGeneree = new Information<>(messageSimulateur.length()); for (int i = 0; i < messageSimulateur.length(); i++) { - //Le messageSimulateur est une suite de 0 et 1 (vérifié lors du controle des arguments). + //Le messageSimulateur est une suite de 0 et 1 (vérifié lors du controle des arguments). this.informationGeneree.add(messageSimulateur.charAt(i) == '1'); } } diff --git a/src/sources/SourceInterface.java b/src/sources/SourceInterface.java index 57475a8..f0eabd2 100644 --- a/src/sources/SourceInterface.java +++ b/src/sources/SourceInterface.java @@ -5,27 +5,27 @@ import destinations.DestinationInterface; /** - * Interface d'un composant ayant le comportement d'une source d'informations dont les élèments sont de type T + * Interface d'un composant ayant le comportement d'une source d'informations dont les éléments sont de type T * @author prou - * @param Le format de donnée de la source + * @param Le format de données de la source */ public interface SourceInterface { /** - * pour obtenir la dernière information émise par une source. + * pour obtenir la dernière information émise par une source. * @return une information */ public Information getInformationEmise(); /** - * pour connecter une destination à la source - * @param destination la destination à connecter + * pour connecter une destination à  la source + * @param destination la destination à  connecter */ public void connecter (DestinationInterface destination); /** - * pour émettre l'information contenue dans une source - * @throws information.InformationNonConforme Décrit un information null ou non valide + * pour émettre l'information contenue dans une source + * @throws information.InformationNonConforme Décrit un information null ou non valide */ public void emettre() throws InformationNonConforme; diff --git a/src/tools/ArrayTool.java b/src/tools/ArrayTool.java index c380500..198a509 100644 --- a/src/tools/ArrayTool.java +++ b/src/tools/ArrayTool.java @@ -18,10 +18,10 @@ public class ArrayTool { /** - * Additionne deux table de Double + * Additionne deux tables de Double * - * @param t1 la première table de Double - * @param t2 la deuxième table de Double + * @param t1 la première table de Double + * @param t2 la deuxième table de Double * @return la somme des tableaux */ public static Double[] sumArrays(Double[] t1, Double[] t2) { @@ -52,10 +52,10 @@ public static Double[] sumArrays(Double[] t1, Double[] t2) { } /** - * Additionne deux table de double + * Additionne deux tables de double * - * @param t1 la première table de double - * @param t2 la deuxième table de double + * @param t1 la première table de double + * @param t2 la deuxième table de double * @return la somme des tableaux */ public static double[] sumArrays(double[] t1, double[] t2) { @@ -86,9 +86,9 @@ public static double[] sumArrays(double[] t1, double[] t2) { /** * Additionne deux Informations * - * @param i1 la première Information - * @param i2 la deuxième Information - * @return la somem des deux informations + * @param i1 la première Information + * @param i2 la deuxième Information + * @return la somme des deux informations */ public static Information sumArrays(Information i1, Information i2) { Double[] t1 = new Double[i1.nbElements()]; @@ -104,18 +104,18 @@ public static Information sumArrays(Information i1, Information i2) { /** * Facteur table de double * - * @param i1 Information à factoriser + * @param i1 Information à factoriser * @param ar Facteur de factorisation - * @return le tableau multiplié par le facteur (Dans une information) + * @return le tableau multiplié par le facteur (Dans une information) */ public static Information factArrays(Information i1, double ar) { - //Création d'un tableau contenant l'information factorisée + //Création d'un tableau contenant l'information factorisée int size = i1.nbElements(); Double[] tab = new Double[size]; for (int i = 0; i < size; i++) { tab[i] = i1.iemeElement(i) * ar; } - //Créé et retourne une nouvelle info contenant le tableau précédent + //Créé et retourne une nouvelle info contenant le tableau précédent return new Information(tab); } } diff --git a/src/tools/Random.java b/src/tools/Random.java index 4a6abc3..ada944a 100644 --- a/src/tools/Random.java +++ b/src/tools/Random.java @@ -16,7 +16,7 @@ public Random(long seed) { /** * - * @return Renvoi un double respectant une loi gausisène en ne se basant pas sur MathStrict comme la version originell. + * @return Renvoie un double respectant une loi gaussienne en ne se basant pas sur MathStrict comme la version originelle. */ @Override public double nextGaussian() { diff --git a/src/tools/Statistic.java b/src/tools/Statistic.java index 035173c..21edbee 100644 --- a/src/tools/Statistic.java +++ b/src/tools/Statistic.java @@ -1,7 +1,7 @@ package tools; /** - * Class servant à faire des statistiques + * Classe servant à  faire des statistiques * source principale : http://stackoverflow.com/questions/7988486/how-do-you-calculate-the-variance-median-and-standard-deviation-in-c-or-java * @author Antoine GIRARD */ diff --git a/src/tools/Tool.java b/src/tools/Tool.java index e996d93..45d170a 100644 --- a/src/tools/Tool.java +++ b/src/tools/Tool.java @@ -7,9 +7,9 @@ * Classe d'outils static * * @author Antoine GIRARD - * @author Cédric HERZOG + * @author Cédric HERZOG * @author Pierrick CHOVELON - * @author Mélanie CORRE + * @author Mélanie CORRE */ public class Tool { /* @@ -23,7 +23,7 @@ public static double getMoyenne(Information inf) { */ /** - * Retourne le pourcentage de différence entre deux tableau de Boolean + * Retourne le pourcentage de différence entre deux tableau de Boolean * * @param a Le premier tableau * @param b le second tableau @@ -41,7 +41,7 @@ public static double compare(Boolean[] a, Boolean[] b) { } /** - * Retourne la puissance d'une information contenant des échantillons + * Retourne la puissance d'une information contenant des échantillons * * @param inf l'Information contenant le signal * @return Retourne la puissance du signal @@ -49,7 +49,7 @@ public static double compare(Boolean[] a, Boolean[] b) { //* public static double getPuissance(Information inf) { if (inf == null) { - throw new NullPointerException("Information non définie"); + throw new NullPointerException("Information non définie"); } Double total = 0.0; for (Double content : inf) { @@ -72,8 +72,8 @@ public static double getPuissance(Information inf) { /** * Fait la transformation de dB en linaire * - * @param db la valeur à linéariser - * @return Renvoie la valeur en linéaire + * @param db la valeur à linéariser + * @return Renvoie la valeur en linéaire */ public static double dBToLin(double db) { return Math.pow(10, db / 10f); diff --git a/src/transducteurs/Transducteur.java b/src/transducteurs/Transducteur.java index b6ff55b..20abdf4 100644 --- a/src/transducteurs/Transducteur.java +++ b/src/transducteurs/Transducteur.java @@ -10,7 +10,7 @@ /** * - * @author pierrick + * @author Pierrick CHOVELON * Classe abstraite qui sert de base pour les classes TransducteurEmeteur et TransducteurRecepteur * @param * @param @@ -18,27 +18,27 @@ public abstract class Transducteur implements DestinationInterface, SourceInterface { /** - * la liste des composants destination connectés en sortie du transducteur + * la liste des composants destination connectés en sortie du transducteur */ protected LinkedList> destinationsConnectees; /** - * l'information reçue en entrée du transducteur + * l'information reçue en entrée du transducteur */ protected Information informationRecue; /** - * l'information émise en sortie du transcducteur + * l'information émise en sortie du transcducteur */ protected Information informationEmise; /** - * l'information générée par le transducteur récepteur + * l'information générée par le transducteur récepteur */ protected Information informationGeneree; /** - * un constructeur factorisant les initialisations communes aux réalisations + * un constructeur factorisant les initialisations communes aux réalisations * de la classe abstraite Transmetteur */ public Transducteur() { @@ -49,7 +49,7 @@ public Transducteur() { } /** - * retourne la dernière information reçue en entrée du transducteur + * retourne la dernière information reçue en entrée du transducteur * * @return une information */ @@ -58,7 +58,7 @@ public Information getInformationRecue() { } /** - * retourne la dernière information émise en sortie du transducteur + * retourne la dernière information émise en sortie du transducteur * * @return une information */ @@ -67,33 +67,33 @@ public Information getInformationEmise() { } /** - * connecte une destination à la sortie du transducteur + * connecte une destination à la sortie du transducteur * - * @param destination la destination à connecter + * @param destination la destination à connecter */ public void connecter(DestinationInterface destination) { destinationsConnectees.add(destination); } /** - * déconnecte une destination de la la sortie du transducteur + * déconnecte une destination de la sortie du transducteur * - * @param destination la destination à déconnecter + * @param destination la destination à déconnecter */ public void deconnecter(DestinationInterface destination) { destinationsConnectees.remove(destination); } /** - * reçoit une information. Cette méthode, en fin d'exécution, appelle la - * méthode émettre. + * reçoit une information. Cette méthode, en fin d'exécution, appelle la + * méthode émettre. * @throws InformationNonConforme - * @param information l'information reçue + * @param information l'information reçue */ public abstract void recevoir(Information information) throws InformationNonConforme; /** - * émet l'information construite par le recepteur + * émet l'information construite par le recepteur */ public abstract void emettre() throws InformationNonConforme; diff --git a/src/transducteurs/TransducteurEmetteur.java b/src/transducteurs/TransducteurEmetteur.java index c6edd69..e85ba85 100644 --- a/src/transducteurs/TransducteurEmetteur.java +++ b/src/transducteurs/TransducteurEmetteur.java @@ -7,7 +7,7 @@ /** * Classe permettant le codage de source dans la chaine de transmission * - * @author Pierrick + * @author Pierrick CHOVELON */ public class TransducteurEmetteur extends Transducteur { diff --git a/src/transducteurs/TransducteurRecepteur.java b/src/transducteurs/TransducteurRecepteur.java index 9c4aad0..554fed6 100644 --- a/src/transducteurs/TransducteurRecepteur.java +++ b/src/transducteurs/TransducteurRecepteur.java @@ -8,7 +8,7 @@ /** * Classe permettant le décodage de source dans la chaine de transmission * - * @author Pierrick + * @author Pierrick CHOVELON */ public class TransducteurRecepteur extends Transducteur { diff --git a/src/transmetteurs/TransmetteurAnalogiqueBruite.java b/src/transmetteurs/TransmetteurAnalogiqueBruite.java index e7586d1..4546b16 100644 --- a/src/transmetteurs/TransmetteurAnalogiqueBruite.java +++ b/src/transmetteurs/TransmetteurAnalogiqueBruite.java @@ -9,15 +9,15 @@ /** * Classe d'un composant qui transmet des informations de type Double sans - * défaut. + * défaut. * * @author Antoine GIRARD - * @author Cédric HERZOG + * @author Cédric HERZOG */ public class TransmetteurAnalogiqueBruite extends Transmetteur { /** - * l'information reçue en entrée du transmetteur + * l'information reçue en entrée du transmetteur */ protected Information informationBruit; protected Double SNR = null; @@ -41,10 +41,10 @@ public TransmetteurAnalogiqueBruite(Double SNR) { } /** - * reçoit une information. Cette méthode, en fin d'exécution, appelle la - * méthode emettre. + * reçoit une information. Cette méthode, en fin d'exécution, appelle la + * méthode emettre. * - * @param information l'information reçue + * @param information l'information reçue * @throws information.InformationNonConforme Quand l'information est * invalide */ @@ -71,7 +71,7 @@ protected void addBruit() throws InformationNonConforme { SourceBruitGaussien bruit = new SourceBruitGaussien(nbEl, puissance_bruit, seed, modeQuick); bruit.emettre(); this.informationBruit = bruit.getInformationEmise(); - System.out.println("Puissance signal recu : " + puissance_signal + " / SNR canal " + this.SNR + " / Puissance du bruit à appliquer " + puissance_bruit + " / Puissance réel du bruit " + Tool.getPuissance(this.informationBruit)); + System.out.println("Puissance signal recu : " + puissance_signal + " / SNR canal " + this.SNR + " / Puissance du bruit à appliquer " + puissance_bruit + " / Puissance réel du bruit " + Tool.getPuissance(this.informationBruit)); this.informationEmise = ArrayTool.sumArrays(informationRecue, informationBruit); } else { // Le bruit est null @@ -80,7 +80,7 @@ protected void addBruit() throws InformationNonConforme { } /** - * Verifie que le l'information recu est valide sinon déclanche un event de + * Verifie que le l'information recu est valide sinon déclenche une exception de * type InformationNonConforme * * @throws information.InformationNonConforme @@ -92,7 +92,7 @@ protected void checkInformationRecue() throws InformationNonConforme { } /** - * Envoie l'informationEmise aux élément connectés + * Envoie l'informationEmise aux éléments connectés * * @throws InformationNonConforme */ @@ -103,7 +103,7 @@ protected void envoyerAuxSuivants() throws InformationNonConforme { } /** - * émet l'information construite par la transmette + * émet l'information construite par le transmetteur * * @throws information.InformationNonConforme */ @@ -111,7 +111,7 @@ protected void envoyerAuxSuivants() throws InformationNonConforme { public void emettre() throws InformationNonConforme { checkInformationRecue(); - /* Génération du Bruit */ + /* Génération du Bruit */ addBruit(); envoyerAuxSuivants(); diff --git a/src/transmetteurs/TransmetteurAnalogiqueBruiteMulti.java b/src/transmetteurs/TransmetteurAnalogiqueBruiteMulti.java index 69e549c..d28f0da 100644 --- a/src/transmetteurs/TransmetteurAnalogiqueBruiteMulti.java +++ b/src/transmetteurs/TransmetteurAnalogiqueBruiteMulti.java @@ -6,14 +6,14 @@ /** * Classe d'un composant qui transmet des informations de type Double dans un - * canal bruité et avec des tarjets . + * canal bruité et avec des trajets . * * @author Antoine GIRARD - * @author Cédric HERZOG + * @author Cédric HERZOG */ public class TransmetteurAnalogiqueBruiteMulti extends TransmetteurAnalogiqueBruite { - //Décalage en échantillions + //Décalage en échantillions private final Integer[] dt; //Amplitude relative private final Double[] ar; @@ -29,7 +29,7 @@ public TransmetteurAnalogiqueBruiteMulti(Integer[] dt, Double[] ar, Double SNR, public TransmetteurAnalogiqueBruiteMulti(Integer[] dt, Double[] ar, Double SNR, int seed, boolean quickMode) throws Exception { super(SNR, seed, quickMode); if (dt.length != ar.length) { - throw new Exception("Arguments de multiple trajet donnée invalide"); + throw new Exception("Arguments de multiple trajet donnée invalide"); } this.dt = dt; this.ar = ar; @@ -46,7 +46,7 @@ protected void addMultiTrajet() { } //System.out.println("Generating trajet n°" + i + " ( dt : " + dt[i] + ", ar : " + ar[i] + " ) "); //TODO check if we should maybe do Information retard = ArrayTool.factArrays(this.informationEmise, ar[i]); - Information retard = ArrayTool.factArrays(infBruite, ar[i]); //On génère une information factorisé par l'attenuation + Information retard = ArrayTool.factArrays(infBruite, ar[i]); //On génère une information factorisé par l'attenuation for (int j = 0; j < dt[i]; j++) { retard.addAt(0, 0.0); // On ajoute les retards } @@ -58,7 +58,7 @@ protected void addMultiTrajet() { } /** - * émet l'information construite par la transmetteur + * émet l'information construite par le transmetteur * * @throws InformationNonConforme Information nulle */ @@ -66,7 +66,7 @@ protected void addMultiTrajet() { public void emettre() throws InformationNonConforme { checkInformationRecue(); - /* Génération du Bruit */ + /* Génération du Bruit */ addBruit(); /* Ajout des multi-trajet */ diff --git a/src/transmetteurs/TransmetteurAnalogiqueParfait.java b/src/transmetteurs/TransmetteurAnalogiqueParfait.java index e03ea2d..ce32c61 100644 --- a/src/transmetteurs/TransmetteurAnalogiqueParfait.java +++ b/src/transmetteurs/TransmetteurAnalogiqueParfait.java @@ -2,7 +2,7 @@ /** * Classe d'un composant qui transmet des informations de type Double sans - * défaut. + * défaut. * * @author Antoine GIRARD * @author Cédric HERZOG diff --git a/src/transmetteurs/TransmetteurAnalogiqueParfaitMulti.java b/src/transmetteurs/TransmetteurAnalogiqueParfaitMulti.java index 73ededa..7bb0c32 100644 --- a/src/transmetteurs/TransmetteurAnalogiqueParfaitMulti.java +++ b/src/transmetteurs/TransmetteurAnalogiqueParfaitMulti.java @@ -2,10 +2,10 @@ /** * Classe d'un composant qui transmet des informations de type Double avec des - * trajets multiples mais sans défaut. + * trajets multiples mais sans défaut. * * @author Antoine GIRARD - * @author Cédric HERZOG + * @author Cédric HERZOG */ public class TransmetteurAnalogiqueParfaitMulti extends TransmetteurAnalogiqueBruiteMulti { diff --git a/src/transmetteurs/TransmetteurLogiqueParfait.java b/src/transmetteurs/TransmetteurLogiqueParfait.java index dd981fe..d9475a2 100644 --- a/src/transmetteurs/TransmetteurLogiqueParfait.java +++ b/src/transmetteurs/TransmetteurLogiqueParfait.java @@ -6,18 +6,18 @@ /** * Classe d'un composant qui transmet des informations de type Boolean sans - * défaut. + * défaut. * * @author Antoine GIRARD - * @author Cédric HERZOG + * @author Cédric HERZOG */ public class TransmetteurLogiqueParfait extends Transmetteur { /** - * reçoit une information. Cette méthode, en fin d'exécution, appelle la - * méthode emettre. + * reçoit une information. Cette méthode, en fin d'exécution, appelle la + * méthode emettre. * - * @param information l'information reçue + * @param information l'information reçue * @throws information.InformationNonConforme Quand l'information est invalide */ @Override @@ -30,7 +30,7 @@ public void recevoir(Information information) throws InformationNonConf } /** - * émet l'information construite par la transmetteur + * émet l'information construite par la transmetteur * @throws information.InformationNonConforme */ @Override diff --git a/src/visualisations/SondeDiagrammeOeil.java b/src/visualisations/SondeDiagrammeOeil.java index 1280508..1635e6f 100644 --- a/src/visualisations/SondeDiagrammeOeil.java +++ b/src/visualisations/SondeDiagrammeOeil.java @@ -11,7 +11,7 @@ /** * Classe réalisant l'affichage d'information composée d'élèments réels (double) * - * @author prou + * @author Antoine GIRARD */ public class SondeDiagrammeOeil extends Sonde { diff --git a/src/visualisations/SondeFFT.java b/src/visualisations/SondeFFT.java index 74ab9f4..6123bd9 100644 --- a/src/visualisations/SondeFFT.java +++ b/src/visualisations/SondeFFT.java @@ -12,7 +12,7 @@ /** * Classe réalisant l'affichage d'information composée d'élèments réels (double) * - * @author prou + * @author Antoine GIRARD */ public class SondeFFT extends Sonde { diff --git a/src/visualisations/SondeRepartitionAnalogique.java b/src/visualisations/SondeRepartitionAnalogique.java index 0d697c6..68a1fff 100644 --- a/src/visualisations/SondeRepartitionAnalogique.java +++ b/src/visualisations/SondeRepartitionAnalogique.java @@ -3,7 +3,7 @@ import information.Information; /** - * Classe réalisant l'affichage de répartition de valeurs composée d'élèments + * Classe réalisant l'affichage de répartition de valeurs composées d'élèments * réels (double) * * @author Antoine GIRARD diff --git a/src/visualisations/SondeTextuelle.java b/src/visualisations/SondeTextuelle.java index c5619fb..f218281 100644 --- a/src/visualisations/SondeTextuelle.java +++ b/src/visualisations/SondeTextuelle.java @@ -5,7 +5,7 @@ /** - * Classe réalisant l'affichage (textuel) d'information composée d'élèments de type T + * Classe réalisant l'affichage (textuel) d'informations composées d'élèments de type T * @author prou */ public class SondeTextuelle extends Sonde { diff --git a/test/SimulateurTest.java b/test/SimulateurTest.java index 27ed89e..ca1da01 100644 --- a/test/SimulateurTest.java +++ b/test/SimulateurTest.java @@ -9,7 +9,9 @@ /** * * @author Antoine GIRARD - * @author Cédric HERZOG + * @author Cédric HERZOG + * @author Pierrick CHOVELON + * @author Mélanie CORRE */ public class SimulateurTest { @@ -356,7 +358,7 @@ public void testAnalyseArgumentsTIInvalide12() throws ArgumentsException, Except } /** - * Test of analyze -ti, of class Simulateur. + * Test of analyze -transducteur, of class Simulateur. */ @Test(expected = ArgumentsException.class) public void testAnalyseArgumentsTransducteur() throws ArgumentsException, Exception{ diff --git a/test/recepteurs/RecepteurAnalogiqueMultiTest.java b/test/recepteurs/RecepteurAnalogiqueMultiTest.java index 3f6210e..59fa490 100644 --- a/test/recepteurs/RecepteurAnalogiqueMultiTest.java +++ b/test/recepteurs/RecepteurAnalogiqueMultiTest.java @@ -15,7 +15,7 @@ /** * - * @author sapk + * @author Antoine GIRARD */ public class RecepteurAnalogiqueMultiTest { diff --git a/test/transmetteurs/TransmetteurAnalogiqueBruiteMultiTest.java b/test/transmetteurs/TransmetteurAnalogiqueBruiteMultiTest.java index de51913..0f8836d 100644 --- a/test/transmetteurs/TransmetteurAnalogiqueBruiteMultiTest.java +++ b/test/transmetteurs/TransmetteurAnalogiqueBruiteMultiTest.java @@ -8,6 +8,14 @@ import recepteurs.RecepteurAnalogique; +/** +* +* @author Antoine GIRARD +* @author Cédric HERZOG +* @author Mélanie CORRE +* @author Pierrick CHOVELON +*/ + public class TransmetteurAnalogiqueBruiteMultiTest { @Test//Fonctionnement normal From 95a3f5d2550edc40e84a74224f1b334315c977dd Mon Sep 17 00:00:00 2001 From: Braunbar Date: Sat, 7 Nov 2015 21:28:31 +0100 Subject: [PATCH 02/29] MAJ Javadoc --- .settings/org.eclipse.core.resources.prefs | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .settings/org.eclipse.core.resources.prefs diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..6883b4f --- /dev/null +++ b/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,5 @@ +eclipse.preferences.version=1 +encoding//src/destinations/Destination.java=UTF-8 +encoding//src/transducteurs/TransducteurEmetteur.java=UTF-8 +encoding//src/transducteurs/TransducteurRecepteur.java=UTF-8 +encoding//test/transducteurs/TransducteurRecepteurTest.java=UTF-8 From ed9f09e0422c8ce657fe67ff8b325d35988f588e Mon Sep 17 00:00:00 2001 From: Braunbar Date: Sat, 7 Nov 2015 21:55:59 +0100 Subject: [PATCH 03/29] MJ Javadoc --- src/Simulateur.java | 168 +++++++++--------- src/automates/AutomateTransducteur.java | 22 +-- src/emetteurs/Emetteur.java | 40 ++--- src/information/Information.java | 56 +++--- src/recepteurs/Recepteur.java | 40 ++--- src/recepteurs/RecepteurAnalogique.java | 40 ++--- src/recepteurs/RecepteurAnalogiqueMulti.java | 52 +++--- .../RecepteurAnalogiqueMultiIntelligent.java | 18 +- src/sources/SourceAleatoire.java | 14 +- src/sources/SourceBruitGaussien.java | 24 +-- src/sources/SourceFixe.java | 8 +- src/sources/SourceInterface.java | 14 +- src/tools/ArrayTool.java | 20 +-- src/tools/Statistic.java | 2 +- src/tools/Tool.java | 14 +- src/transducteurs/Transducteur.java | 30 ++-- .../TransmetteurAnalogiqueBruite.java | 22 +-- .../TransmetteurAnalogiqueBruiteMulti.java | 14 +- .../TransmetteurAnalogiqueParfait.java | 2 +- .../TransmetteurAnalogiqueParfaitMulti.java | 4 +- .../TransmetteurLogiqueParfait.java | 12 +- 21 files changed, 308 insertions(+), 308 deletions(-) diff --git a/src/Simulateur.java b/src/Simulateur.java index ee2a7bf..eb27472 100644 --- a/src/Simulateur.java +++ b/src/Simulateur.java @@ -18,15 +18,15 @@ /** * La classe Simulateur permet de construire et simuler une chaine de - * transmission composée d'une Source, d'un nombre variable de Transmetteur(s) + * transmission composee d'une Source, d'un nombre variable de Transmetteur(s) * et d'une Destination. * * @author cousin * @author prou * @author Antoine GIRARD - * @author Cédric HERZOG + * @author Cedric HERZOG * @author Pierrick CHOVELON - * @author Mélanie CORRE + * @author Melanie CORRE */ public class Simulateur { @@ -35,25 +35,25 @@ public class Simulateur { */ private boolean affichage = false; /** - * indique si le Simulateur utilise un message généré de manière aléatoire + * indique si le Simulateur utilise un message genere de maniere aleatoire */ private boolean messageAleatoire = true; /** * indique si le Simulateur utilise un germe pour initialiser les - * générateurs aléatoires + * generateurs aleatoires */ private boolean aleatoireAvecGerme = false; /** - * la valeur de la semence utilisée pour les générateurs aléatoires + * la valeur de la semence utilisee pour les generateurs aleatoires */ private Integer seed = null; /* - * la longueur du message aléatoire à  transmettre si un message n'est pas - * imposé + * la longueur du message aleatoire a transmettre si un message n'est pas + * impose */ private int nbBitsMess = 100; /* - * la chaine de caractères correspondant à  m dans l'argument -mess m + * la chaine de caracteres correspondant a m dans l'argument -mess m */ private String messageString = "100"; @@ -85,47 +85,47 @@ public class Simulateur { private final EmetteurAnalogique emetteur; /** - * le composant Transducteur en émision de la chaine de transmission + * le composant Transducteur en emision de la chaine de transmission */ private TransducteurEmetteur transducteurEmetteur; /** - * le composant Transducteur en réception de la chaine de transmission + * le composant Transducteur en reception de la chaine de transmission */ private TransducteurRecepteur transducteurRecepteur; /* - * la forme du signal, par défaut il s'agit d'un signal RZ + * la forme du signal, par defaut il s'agit d'un signal RZ */ private String form = "RZ"; /* - * l'amplitude minimale du signal, par défaut il s'agit de 0 + * l'amplitude minimale du signal, par defaut il s'agit de 0 */ private Double amplMin = 0.0; /* - * l'amplitude maximale du signal, par défaut il s'agit de 1 + * l'amplitude maximale du signal, par defaut il s'agit de 1 */ private Double amplMax = 1.0; /* - * le nombre d'échantillons du signal, par défaut il s'agit de 30 + * le nombre d'echantillons du signal, par defaut il s'agit de 30 */ private Integer nbEch = 30; /* - * le temps haut ou bas du signal RZ, par défaut à 1/3 + * le temps haut ou bas du signal RZ, par defaut e 1/3 */ private final double dutyCycleRZ = 1.0 / 3.0; /* - * le temps de montée ou de descente à  1/3 du temps bit + * le temps de montee ou de descente a 1/3 du temps bit */ private final double tmpMontee = 1.0 / 3.0; /* - * le SNR en linéaire, par défaut nul + * le SNR en lineaire, par defaut nul */ - private Double snr = null; // en linéaire + private Double snr = null; // en lineaire /* * le SNR en dB */ @@ -137,12 +137,12 @@ public class Simulateur { */ private Integer nbTrajet = 0; /* - * la valeur du décalage temporel du ième trajet indirect en nombre d'échantillons par bit + * la valeur du decalage temporel du ieme trajet indirect en nombre d'echantillons par bit */ private Integer[] dt = {0, 0, 0, 0, 0}; /* - * l'amplitude relative au signal initial du signal ayant effectué le ième trajet indirect + * l'amplitude relative au signal initial du signal ayant effectue le ieme trajet indirect */ private Double[] ar = {0.0, 0.0, 0.0, 0.0, 0.0}; @@ -150,10 +150,10 @@ public class Simulateur { /* generate picture when l'agrument -sat-img est saisie */ private String pictureFolder; - /* définit le dossier ou mettre les images de -stat-img */ + /* definit le dossier ou mettre les images de -stat-img */ private Integer pictureSize; - /* définit la taille des visualisations exportées avec -stat-img */ + /* definit la taille des visualisations exportees avec -stat-img */ private boolean affichageFFT = false; /* Affiche un graphique de la FFT */ @@ -162,7 +162,7 @@ public class Simulateur { /* Affiche un graphique de l'oeil */ private boolean affichageRepartition = false; - /* Affiche un graphique de répartition */ + /* Affiche un graphique de repartition */ /** * Active le transducteur si true @@ -176,7 +176,7 @@ public class Simulateur { private boolean quickMode = false; // Simplifie certains calcul (bruit gaussien) /** - * active le mode aveugle pour le récepteur + * active le mode aveugle pour le recepteur */ private boolean aveugle = false; @@ -188,49 +188,49 @@ public class Simulateur { /** *

* Le constructeur de Simulateur construit une chaine de transmission - * composée d'une Source Boolean, d'une Destination Boolean et de - * Transmetteur(s) [voir la méthode analyseArguments]...

+ * composee d'une Source Boolean, d'une Destination Boolean et de + * Transmetteur(s) [voir la methode analyseArguments]...

*

- * Les différents composants de la chaine de transmission (Source, - * Transmetteur(s), Destination, Sonde(s) de visualisation) sont créés et - * connectés.

+ * Les differents composants de la chaine de transmission (Source, + * Transmetteur(s), Destination, Sonde(s) de visualisation) sont crees et + * connectes.

* - * @param args le tableau des différents arguments. + * @param args le tableau des differents arguments. * * @throws ArgumentsException si un des arguments est incorrect * */ public Simulateur(String[] args) throws ArgumentsException, Exception { - // analyser et récupérer les arguments + // analyser et recuperer les arguments analyseArguments(args); if (messageAleatoire) { - System.out.println("Mode aléatoire : " + nbBitsMess); + System.out.println("Mode aleatoire : " + nbBitsMess); if (aleatoireAvecGerme) { source = new SourceAleatoire(nbBitsMess, seed); } else { source = new SourceAleatoire(nbBitsMess); } } else { - System.out.println("Mode non aléatoire : " + messageString); + System.out.println("Mode non aleatoire : " + messageString); source = new SourceFixe(messageString); } /* - * Affichage des paramètres + * Affichage des parametres */ - System.out.println("Paramètre de transmission : " + form + " / " + nbEch + " / " + amplMin + " / " + amplMax); + System.out.println("Parametre de transmission : " + form + " / " + nbEch + " / " + amplMin + " / " + amplMax); /* - * instancie emetteur de type EmetteurAnalogique avec les paramètres - * propres à  la classe + * instancie emetteur de type EmetteurAnalogique avec les parametres + * propres a la classe */ emetteur = new EmetteurAnalogique(form, nbEch, amplMin, amplMax, dutyCycleRZ, tmpMontee); if (transducteur == true) { /* - * On relie la source au transducteur et le transducteur à  l'émetteur + * On relie la source au transducteur et le transducteur a l'emetteur */ transducteurEmetteur = new TransducteurEmetteur(); @@ -240,7 +240,7 @@ public Simulateur(String[] args) throws ArgumentsException, Exception { } else// fonctionnement normal { /* - * On relie la source à  l'emetteur + * On relie la source a l'emetteur */ source.connecter(emetteur); } @@ -260,8 +260,8 @@ public Simulateur(String[] args) throws ArgumentsException, Exception { emetteur.connecter(transmetteurAnalogique); /* - * instancie recepteur de type RecepteurAnalogique avec les paramètres - * propres à  la classe + * instancie recepteur de type RecepteurAnalogique avec les parametres + * propres a la classe */ if (aveugle) { recepteur = new RecepteurAnalogiqueMultiIntelligent(form, nbEch, dutyCycleRZ, tmpMontee); //TODO use a more simple type with less information @@ -280,14 +280,14 @@ public Simulateur(String[] args) throws ArgumentsException, Exception { if (transducteur == true) { /* - * On relie le recepteur au transducteur en réception et le transducteur à  la destination + * On relie le recepteur au transducteur en reception et le transducteur a la destination */ transducteurRecepteur = new TransducteurRecepteur(); recepteur.connecter(transducteurRecepteur); transducteurRecepteur.connecter(destination); } else {//fonctionnement normal /* - * On relie le recepteur à  la destination + * On relie le recepteur a la destination */ recepteur.connecter(destination); } @@ -320,13 +320,13 @@ public Simulateur(String[] args) throws ArgumentsException, Exception { } /* - * Affichage de la répartition + * Affichage de la repartition */ if (affichageRepartition) { if (snr != null) { - transmetteurAnalogique.connecter(new SondeRepartitionAnalogique("sondeRepartitionAprèsTransmetteur", Math.min(amplMin, amplMin * 1 / snr) - 1, Math.max(amplMax, amplMax * 1 / snr) + 1)); + transmetteurAnalogique.connecter(new SondeRepartitionAnalogique("sondeRepartitionApresTransmetteur", Math.min(amplMin, amplMin * 1 / snr) - 1, Math.max(amplMax, amplMax * 1 / snr) + 1)); } else { - transmetteurAnalogique.connecter(new SondeRepartitionAnalogique("sondeRepartitionAprèsTransmetteur", amplMin - 1, amplMax + 1)); + transmetteurAnalogique.connecter(new SondeRepartitionAnalogique("sondeRepartitionApresTransmetteur", amplMin - 1, amplMax + 1)); } } @@ -344,48 +344,48 @@ public Simulateur(String[] args) throws ArgumentsException, Exception { } /** - * La méthode analyseArguments extrait d'un tableau de chaines de caractéres - * les différentes options de la simulation. Elle met à  jour les attributs + * La methode analyseArguments extrait d'un tableau de chaines de caracteres + * les differentes options de la simulation. Elle met a jour les attributs * du Simulateur. * - * @param args le tableau des différents arguments. + * @param args le tableau des differents arguments. * *

- * Les arguments autorisés sont :

+ * Les arguments autorises sont :

* *
- *
-mess m
m (String) constitué de 7 ou plus digits à  0 | 1, - * le message à  transmettre
- *
-mess m
m (int) constitué de 1 à  6 digits, le nombre de - * bits du message "aléatoire" à  transmettre
+ *
-mess m
m (String) constitue de 7 ou plus digits e 0 | 1, + * le message a transmettre
+ *
-mess m
m (int) constitue de 1 e 6 digits, le nombre de + * bits du message "aleatoire" a transmettre
*
-s
utilisation des sondes d'affichage
- *
-seed v
v (int) d'initialisation pour les générateurs - * aléatoires
+ *
-seed v
v (int) d'initialisation pour les generateurs + * aleatoires
* *
-form f
codage (String) RZ, NRZ, NRZT, la forme d'onde du - * signal à  transmettre (RZ par défaut)
- *
-nbEch ne
ne (int) le nombre d'échantillons par bit (ne + * signal a transmettre (RZ par defaut)
+ *
-nbEch ne
ne (int) le nombre d'echantillons par bit (ne * >= 6 pour du NRZ, ne >= 9 pour du NRZT, ne >= 18 pour du RZ, 30 - * par défaut))
+ * par defaut)) *
-ampl min max
min (float) et max (float), les amplitudes - * min et max du signal analogique à  transmettre ( min < max, 0.0 et 1.0 - * par défaut))
+ * min et max du signal analogique a transmettre ( min < max, 0.0 et 1.0 + * par defaut)) * *
-snr s
*
s (float) le rapport signal/bruit en dB
* - *
-ti i dt ar
i (int) numero du trajet indirect (de 1 à  5), - * dt (int) valeur du decalage temporel du ième trajet indirect en nombre - * d'échantillons par bit, ar (float) amplitude relative au signal initial - * du signal ayant effectué le ième trajet indirect
+ *
-ti i dt ar
i (int) numero du trajet indirect (de 1 e 5), + * dt (int) valeur du decalage temporel du ieme trajet indirect en nombre + * d'echantillons par bit, ar (float) amplitude relative au signal initial + * du signal ayant effectue le ieme trajet indirect
* *
-transducteur
utilisation de transducteur
* - *
-aveugle
les récepteurs ne connaissent ni l'amplitude min - * et max du signal, ni les différents trajets indirects (s'il y en a).
+ *
-aveugle
les recepteurs ne connaissent ni l'amplitude min + * et max du signal, ni les differents trajets indirects (s'il y en a).
* *
- * Contraintes : Il y a des interdépendances sur les paramètres + * Contraintes : Il y a des interdependances sur les parametres * effectifs. * * @throws ArgumentsException si un des arguments est incorrect. @@ -410,7 +410,7 @@ public final void analyseArguments(String[] args) throws ArgumentsException { } else if (args[i].matches("-doeil")) { affichageOeil = true; } else if (args[i].matches("-nbSymParOeil")) { - i++; // on passe à  l'argument suivant + i++; // on passe e l'argument suivant nbSymParOeil = new Integer(args[i]); } else if (args[i].matches("-stat-img")) { generate_pictures = true; @@ -423,7 +423,7 @@ public final void analyseArguments(String[] args) throws ArgumentsException { i++; pictureFolder = args[i]; - i++; // on passe à  l'argument suivant + i++; // on passe a l'argument suivant pictureSize = new Integer(args[i]); } else if (args[i].matches("-seed")) { aleatoireAvecGerme = true; @@ -486,7 +486,7 @@ public final void analyseArguments(String[] args) throws ArgumentsException { i++; amplMin = new Double(args[i]); - i++; // on passe à  l'argument suivant + i++; // on passe a l'argument suivant amplMax = new Double(args[i]); if (amplMax <= amplMin) { @@ -509,7 +509,7 @@ public final void analyseArguments(String[] args) throws ArgumentsException { } } else if (args[i].matches("-ti")) { - //Verification de la saisie du paramètre i ar dt + //Verification de la saisie du parametre i ar dt String[] params = {"-ti", "i", "dt", "ar"}; for (int j = 1; j <= 3; j++) { if (i + j >= args.length || args[i + j].startsWith("-")) { @@ -518,23 +518,23 @@ public final void analyseArguments(String[] args) throws ArgumentsException { } i++; - //On récupère le numero de trajet + //On recupere le numero de trajet Integer nTrajet = new Integer(args[i]); if (!(nTrajet >= 1 && nTrajet <= 5)) { throw new ArgumentsException("Valeur du parametre numTrajet <1 ou >5"); } i++; - //On récupère le dt du trajet + //On recupere le dt du trajet dt[nTrajet] = new Integer(args[i]); i++; - //On récupère le ar du trajet + //On recupere le ar du trajet ar[nTrajet] = new Double(args[i]); nbTrajet = 0; for (int j = 0; j < 5; j++) { if (ar[j] != 0) { - nbTrajet++; //nbTrajet indique le nombre de trajet non null qui seront généré mais n'est pas indispensable + nbTrajet++; //nbTrajet indique le nombre de trajet non null qui seront genere mais n'est pas indispensable } } System.out.println("nbTrajet : " + nbTrajet); @@ -548,10 +548,10 @@ public final void analyseArguments(String[] args) throws ArgumentsException { } /** - * La méthode execute effectue un envoi de message par la source de la + * La methode execute effectue un envoi de message par la source de la * chaine de transmission du Simulateur. * - * @throws Exception si un problème survient lors de l'exécution + * @throws Exception si un probleme survient lors de l'execution * */ public void execute() throws Exception { @@ -559,8 +559,8 @@ public void execute() throws Exception { } /** - * La méthode qui calcule le taux d'erreur binaire en comparant les bits du - * message émis avec ceux du message reà§u. + * La methode qui calcule le taux d'erreur binaire en comparant les bits du + * message emis avec ceux du message recu. * * @return La valeur du Taux dErreur Binaire. */ @@ -577,10 +577,10 @@ public double calculTauxErreurBinaire() { } /** - * La fonction main instancie un Simulateur à  l'aide des arguments - * paramètres et affiche le résultat de l'exécution d'une transmission. + * La fonction main instancie un Simulateur a l'aide des arguments + * parametres et affiche le resultat de l'execution d'une transmission. * - * @param args les différents arguments qui serviront à  l'instanciation du + * @param args les differents arguments qui serviront a l'instanciation du * Simulateur. */ public static void main(String[] args) { diff --git a/src/automates/AutomateTransducteur.java b/src/automates/AutomateTransducteur.java index db35ae7..ddecfc2 100644 --- a/src/automates/AutomateTransducteur.java +++ b/src/automates/AutomateTransducteur.java @@ -1,7 +1,7 @@ package automates; /** - * Classe de l'automate utilisé par le transcodeur récepteur pour décoder le message. + * Classe de l'automate utilise par le transcodeur recepteur pour decoder le message. * @author Pierrick Chovelon */ public class AutomateTransducteur { @@ -12,20 +12,20 @@ public void AutomateTransducteur(){ } /** - * méthode qui teste si le tableau de boolean passé en paramètre est valide ou non - * @return validité du tableau + * methode qui teste si le tableau de boolean passe en parametre est valide ou non + * @return validite du tableau */ public boolean accepte(boolean tab[]){ int etat = 0; int etatDepart = 0; - // 2 états possibles : + // 2 etats possibles : // - 1 : valeur 1 // - 0 : valeur 0 int index = 0; int nbElem = 3; - boolean booleanCourant = false; //élément courant + boolean booleanCourant = false; //element courant - if(tab[0] == true)//premier caractère égal à  1 + if(tab[0] == true)//premier caractere egal a 1 { etatDepart = 1; } @@ -39,11 +39,11 @@ public boolean accepte(boolean tab[]){ while(index != nbElem){ - if((etat == 0) && (tab[index] == true))//passage d'un 0(false) à  un 1(true) + if((etat == 0) && (tab[index] == true))//passage d'un 0(false) a un 1(true) { etat = 1; } - else if( (etat == 1) && (tab[index] == false))//passage d'un 1(true) à  un 0(false) + else if( (etat == 1) && (tab[index] == false))//passage d'un 1(true) a un 0(false) { etat = 0; } @@ -55,15 +55,15 @@ public boolean accepte(boolean tab[]){ index++; } - if (etat == etatDepart) //si on est revenu au départ + if (etat == etatDepart) //si on est revenu au depart { return true; } - return false;//au cas où + return false;//au cas ou } /* - //utilisé pour tester + //utilise pour tester public static void main(String args[]){ AutomateTransducteur at = new AutomateTransducteur(); diff --git a/src/emetteurs/Emetteur.java b/src/emetteurs/Emetteur.java index 9f08b82..ebd557a 100644 --- a/src/emetteurs/Emetteur.java +++ b/src/emetteurs/Emetteur.java @@ -7,35 +7,35 @@ import java.util.*; /** - * Classe Abstraite d'un composant emetteur d'informations dont les éléments - * sont de type R en entrée et de type E en sortie; l'entrée de emetteur - * implémente l'interface DestinationInterface, la sortie de emetteur - * implémente l'interface SourceInterface + * Classe Abstraite d'un composant emetteur d'informations dont les elements + * sont de type R en entree et de type E en sortie; l'entree de emetteur + * implemente l'interface DestinationInterface, la sortie de emetteur + * implemente l'interface SourceInterface * * @author Antoine GIRARD - * @author Cédric HERZOG + * @author Cedric HERZOG * @author Pierrick CHOVELON - * @author Mélanie CORRE + * @author Melanie CORRE */ public abstract class Emetteur implements DestinationInterface, SourceInterface { /** - * la liste des composants destination connectés en sortie de emetteur + * la liste des composants destination connectes en sortie de emetteur */ protected LinkedList> destinationsConnectees; /** - * l'information reçue en entrée de emetteur + * l'information recue en entree de emetteur */ protected Information informationRecue; /** - * l'information émise en sortie de emetteur + * l'information emise en sortie de emetteur */ protected Information informationEmise; /** - * un constructeur factorisant les initialisations communes aux réalisations + * un constructeur factorisant les initialisations communes aux realisations * de la classe abstraite Transmetteur */ public Emetteur() { @@ -45,7 +45,7 @@ public Emetteur() { } /** - * retourne la dernière information reçue en entrée de emetteur + * retourne la derniere information recue en entree de emetteur * * @return une information */ @@ -55,7 +55,7 @@ public Information getInformationRecue() { } /** - * retourne la dernière information émise en sortie de emetteur + * retourne la derniere information emise en sortie de emetteur * * @return une information */ @@ -65,9 +65,9 @@ public Information getInformationEmise() { } /** - * connecte une destination à  la sortie de emetteur + * connecte une destination a la sortie de emetteur * - * @param destination la destination à connecter + * @param destination la destination e connecter */ @Override public void connecter(DestinationInterface destination) { @@ -75,25 +75,25 @@ public void connecter(DestinationInterface destination) { } /** - * déconnecte une destination de la sortie de emetteur + * deconnecte une destination de la sortie de emetteur * - * @param destination la destination à déconnecter + * @param destination la destination e deconnecter */ public void deconnecter(DestinationInterface destination) { destinationsConnectees.remove(destination); } /** - * reçoit une information. Cette méthode, en fin d'exécution, appelle la - * méthode émettre. + * reeoit une information. Cette methode, en fin d'execution, appelle la + * methode emettre. * - * @param information l'information reçue + * @param information l'information recue */ @Override public abstract void recevoir(Information information) throws InformationNonConforme; /** - * émet l'information construite par l'emetteur + * emet l'information construite par l'emetteur */ @Override public abstract void emettre() throws InformationNonConforme; diff --git a/src/information/Information.java b/src/information/Information.java index 788c0a1..c2ad664 100644 --- a/src/information/Information.java +++ b/src/information/Information.java @@ -3,14 +3,14 @@ import java.util.*; /** - * La classe Information sert à  contenir des d'un signal logique ou numérique. + * La classe Information sert a contenir des d'un signal logique ou numerique. * * @author prou * @author Antoine GIRARD - * @author Cédric HERZOG + * @author Cedric HERZOG * @author Pierrick CHOVELON - * @author Mélanie CORRE - * @param Le format des données dans l'information + * @author Melanie CORRE + * @param Le format des donnees dans l'information */ public class Information implements Iterable { @@ -24,16 +24,16 @@ public Information() { } /** - * pour construire à  partir d'un tableau de T une information + * pour construire a partir d'un tableau de T une information * - * @param default_size la taille du tableau par défaut + * @param default_size la taille du tableau par defaut */ public Information(int default_size) { this.content = new ArrayList<>(default_size); } /** - * pour construire un clone à  partir d'une information de T une information + * pour construire un clone a partir d'une information de T une information * * @param information que l'on clone */ @@ -42,9 +42,9 @@ public Information(Information Inf) { } /** - * pour construire à  partir d'un tableau de T une information + * pour construire a partir d'un tableau de T une information * - * @param content le tableau d'éléments pour initialiser l'information + * @param content le tableau d'elements pour initialiser l'information * construite */ public Information(T[] content) { @@ -59,18 +59,18 @@ public Information(T[] content) { } /** - * pour connaitre le nombre d'éléments d'une information + * pour connaitre le nombre d'elements d'une information * - * @return le nombre d'éléments de l'information + * @return le nombre d'elements de l'information */ public int nbElements() { return this.content.size(); } /* - * pour recuperer le stream des données d'une information + * pour recuperer le stream des donnees d'une information * - * @return le stream des données d'une information + * @return le stream des donnees d'une information */ /* public Stream getStream() { @@ -78,7 +78,7 @@ public Stream getStream() { } //*/ /** - * pour renvoyer un tableau basique d'éléments d'une information + * pour renvoyer un tableau basique d'elements d'une information * * @param array Le tableau a remplir avec les valeurs */ @@ -89,39 +89,39 @@ public void toArray(T[] array) { //*/ /** - * pour renvoyer un élément d'une information + * pour renvoyer un element d'une information * - * @param i indice de l'élément à  retourné - * @return le ieme élément de l'information + * @param i indice de l'element a retourner + * @return le ieme element de l'information */ public T iemeElement(int i) { return this.content.get(i); } /** - * pour modifier le ième élément d'une information + * pour modifier le ieme element d'une information * - * @param i indice de l'élément à  modifier - * @param v valeur à  modifier + * @param i indice de l'element a modifier + * @param v valeur a modifier */ public void setIemeElement(int i, T v) { this.content.set(i, v); } /** - * pour ajouter un élément à  la fin de l'information + * pour ajouter un element a la fin de l'information * - * @param valeur l'élément à  rajouter + * @param valeur l'element a rajouter */ public void add(T valeur) { this.content.add(valeur); } /** - * pour ajouter un élément à  la fin de l'information + * pour ajouter un element a la fin de l'information * * @param i index - * @param valeur l'élément à  rajouter + * @param valeur l'element a rajouter */ public void addAt(int i, T valeur) { this.content.add(i, valeur); @@ -130,9 +130,9 @@ public void addAt(int i, T valeur) { /** * pour comparer l'information courante avec une autre information * - * @param o l'information à comparer - * @return "true" si les 2 informations contiennent les mêmes éléments aux - * mêmes places; "false" dans les autres cas + * @param o l'information a comparer + * @return "true" si les 2 informations contiennent les memes elements aux + * memes places; "false" dans les autres cas */ @SuppressWarnings("unchecked") @Override @@ -154,7 +154,7 @@ public boolean equals(Object o) { /** * pour afficher une information - * @return s String, chaine créée + * @return s String, chaine creee */ @Override public String toString() { diff --git a/src/recepteurs/Recepteur.java b/src/recepteurs/Recepteur.java index 1d0144c..d8f2a30 100644 --- a/src/recepteurs/Recepteur.java +++ b/src/recepteurs/Recepteur.java @@ -7,35 +7,35 @@ import java.util.*; /** - * Classe Abstraite d'un composant recepteur d'informations dont les éléments - * sont de type R en entrée et de type E en sortie; l'entrée du recepteur - * implémente l'interface DestinationInterface, la sortie du recepteur - * implémente l'interface SourceInterface + * Classe Abstraite d'un composant recepteur d'informations dont les elements + * sont de type R en entree et de type E en sortie; l'entree du recepteur + * implemente l'interface DestinationInterface, la sortie du recepteur + * implemente l'interface SourceInterface * * @author Antoine GIRARD - * @author Cédric HERZOG + * @author Cedric HERZOG * @author Pierrick CHOVELON - * @author Mélanie CORRE + * @author Melanie CORRE */ public abstract class Recepteur implements DestinationInterface, SourceInterface { /** - * la liste des composants destination connectés en sortie du recepteur + * la liste des composants destination connectes en sortie du recepteur */ protected LinkedList> destinationsConnectees; /** - * l'information reçue en entrée du recepteur + * l'information recue en entree du recepteur */ protected Information informationRecue; /** - * l'information émise en sortie du recepteur + * l'information emise en sortie du recepteur */ protected Information informationEmise; /** - * un constructeur factorisant les initialisations communes aux réalisations + * un constructeur factorisant les initialisations communes aux realisations * de la classe abstraite Transmetteur */ public Recepteur() { @@ -45,7 +45,7 @@ public Recepteur() { } /** - * retourne la dernière information reçue en entrée du recepteur + * retourne la derniere information recue en entree du recepteur * * @return une information */ @@ -54,7 +54,7 @@ public Information getInformationRecue() { } /** - * retourne la dernière information émise en sortie du recepteur + * retourne la derniere information emise en sortie du recepteur * * @return une information */ @@ -63,33 +63,33 @@ public Information getInformationEmise() { } /** - * connecte une destination à  la sortie du recepteur + * connecte une destination a la sortie du recepteur * - * @param destination la destination à  connecter + * @param destination la destination a connecter */ public void connecter(DestinationInterface destination) { destinationsConnectees.add(destination); } /** - * déconnecte une destination de la sortie du recepteur + * deconnecte une destination de la sortie du recepteur * - * @param destination la destination à  déconnecter + * @param destination la destination a deconnecter */ public void deconnecter(DestinationInterface destination) { destinationsConnectees.remove(destination); } /** - * reçoit une information. Cette méthode, en fin d'exécution, appelle la - * méthode émettre. + * reeoit une information. Cette methode, en fin d'execution, appelle la + * methode emettre. * - * @param information l'information reçue + * @param information l'information recue */ public abstract void recevoir(Information information) throws InformationNonConforme; /** - * émet l'information construite par le recepteur + * emet l'information construite par le recepteur */ public abstract void emettre() throws InformationNonConforme; } diff --git a/src/recepteurs/RecepteurAnalogique.java b/src/recepteurs/RecepteurAnalogique.java index b9bc7d8..6929fe8 100644 --- a/src/recepteurs/RecepteurAnalogique.java +++ b/src/recepteurs/RecepteurAnalogique.java @@ -5,13 +5,13 @@ import information.InformationNonConforme; /** - * Classe d'un composant recepteur d'informations dont les éléments sont de type - * RecepteurAnalogique qui hérite de la classe Recepteur + * Classe d'un composant recepteur d'informations dont les elements sont de type + * RecepteurAnalogique qui herite de la classe Recepteur * * @author Antoine GIRARD - * @author Cédric HERZOG + * @author Cedric HERZOG * @author Pierrick CHOVELON - * @author Mélanie CORRE + * @author Melanie CORRE */ public class RecepteurAnalogique extends Recepteur { @@ -47,14 +47,14 @@ public double getTmpMontee() { } /** - * Constructeur du récepteur analogique + * Constructeur du recepteur analogique * - * @param form Forme du signal à  recevoir - * @param nbEch Nombre d'échantillon par symbole + * @param form Forme du signal a recevoir + * @param nbEch Nombre d'echantillon par symbole * @param amplMin Amplitude pour la valeur binaire 0 * @param amplMax Amplitude pour la valeur binaire 1 - * @param dutyCycleRZ Dutycycle à  utiliser dans le cadre d'une forme RZ - * @param tmpMontee Temps de montée à  respecter dans le cadre d'une forme + * @param dutyCycleRZ Dutycycle a utiliser dans le cadre d'une forme RZ + * @param tmpMontee Temps de montee a respecter dans le cadre d'une forme * NRZT */ public RecepteurAnalogique(String form, int nbEch, double amplMin, double amplMax, double dutyCycleRZ, double tmpMontee) { @@ -68,10 +68,10 @@ public RecepteurAnalogique(String form, int nbEch, double amplMin, double amplMa } /** - * reçoit une information. Cette méthode, en fin d'exécution, appelle la - * méthode emettre. + * reeoit une information. Cette methode, en fin d'execution, appelle la + * methode emettre. * - * @param information l'information reçue + * @param information l'information recue */ @Override public void recevoir(Information information) throws InformationNonConforme { @@ -80,11 +80,11 @@ public void recevoir(Information information) throws InformationNonConfo } /** - * Analyse une information contenant des échantillons et en détermine les - * valeurs binaires en se basant sur les paramètres du recepteur + * Analyse une information contenant des echantillons et en determine les + * valeurs binaires en se basant sur les parametres du recepteur * - * @param infRecue l'information contenant les d'échantillons - * @return les informations binaires déduites + * @param infRecue l'information contenant les d'echantillons + * @return les informations binaires deduites * @throws InformationNonConforme */ protected Information parseEch(Information infRecue) throws InformationNonConforme { @@ -98,7 +98,7 @@ protected Information parseEch(Information infRecue) throws Inf double total[] = new double[nbSymbole]; /* - * Calcul de la somme pour chaque échantillon + * Calcul de la somme pour chaque echantillon */ for (int i = 0; i < nbSymbole; i++) { for (int n = 0; n < nbEch; n++) { @@ -108,7 +108,7 @@ protected Information parseEch(Information infRecue) throws Inf /* * Calcul de la moyenne d'un symbole afin de retrouver le niveau de - * chaque échantillon + * chaque echantillon */ for (int i = 0; i < nbEchTotal / nbEch; i++) { double moy_symbole = total[i] / (double) nbEch; @@ -130,7 +130,7 @@ protected Information parseEch(Information infRecue) throws Inf } /** - * Envoie l'informationEmise aux éléments connectés + * Envoie l'informationEmise aux elements connectes * * @throws InformationNonConforme */ @@ -141,7 +141,7 @@ protected void envoyerAuxSuivants() throws InformationNonConforme { } /** - * émet l'information construite par l'emetteur + * emet l'information construite par l'emetteur * * @throws information.InformationNonConforme */ diff --git a/src/recepteurs/RecepteurAnalogiqueMulti.java b/src/recepteurs/RecepteurAnalogiqueMulti.java index 7662bef..b197884 100644 --- a/src/recepteurs/RecepteurAnalogiqueMulti.java +++ b/src/recepteurs/RecepteurAnalogiqueMulti.java @@ -4,13 +4,13 @@ import information.InformationNonConforme; /** - * Classe d'un composant recepteur d'informations dont les éléments sont de type - * Double qui hérite de la classe Recepteur + * Classe d'un composant recepteur d'informations dont les elements sont de type + * Double qui herite de la classe Recepteur * * @author Antoine GIRARD - * @author Cédric HERZOG + * @author Cedric HERZOG * @author Pierrick CHOVELON - * @author Mélanie CORRE + * @author Melanie CORRE */ public class RecepteurAnalogiqueMulti extends RecepteurAnalogique { @@ -27,17 +27,17 @@ public Double[] getAr() { } /** - * Constructeur du récepteur analogique + * Constructeur du recepteur analogique * - * @param form Forme du signal à  recevoir - * @param nbEch Nombre d'écahntillon par symbole + * @param form Forme du signal a recevoir + * @param nbEch Nombre d'echantillons par symbole * @param amplMin Amplitude pour la valeur binaire 0 * @param amplMax Amplitude pour la valeur binaire 1 - * @param dutyCycleRZ Dutycycle à  utiliser dans le cadre d'une forme RZ - * @param tmpMontee Temps de montée à  respecter dans le cadre d'une forme + * @param dutyCycleRZ Dutycycle a utiliser dans le cadre d'une forme RZ + * @param tmpMontee Temps de montee a respecter dans le cadre d'une forme * NRZT - * @param dt Tableau de décalage des multitrajets - * @param ar Tableau d'atténuation des multitrajets + * @param dt Tableau de decalage des multitrajets + * @param ar Tableau d'attenuation des multitrajets */ public RecepteurAnalogiqueMulti(String form, int nbEch, double amplMin, double amplMax, double dutyCycleRZ, double tmpMontee, Integer[] dt, Double[] ar) { super(form, nbEch, amplMin, amplMax, dutyCycleRZ, tmpMontee); @@ -46,17 +46,17 @@ public RecepteurAnalogiqueMulti(String form, int nbEch, double amplMin, double a } /** - * Constructeur du récepteur analogique + * Constructeur du recepteur analogique * - * @param form Forme du signal à  recevoir - * @param nbEch Nombre d'écahntillon par symbole + * @param form Forme du signal a recevoir + * @param nbEch Nombre d'echantillons par symbole * @param amplMin Amplitude pour la valeur binaire 0 * @param amplMax Amplitude pour la valeur binaire 1 - * @param dutyCycleRZ Dutycycle à  utiliser dans le cadre d'une forme RZ - * @param tmpMontee Temps de montée à  respecter dans le cadre d'une forme + * @param dutyCycleRZ Dutycycle a utiliser dans le cadre d'une forme RZ + * @param tmpMontee Temps de montee a respecter dans le cadre d'une forme * NRZT - * @param dt Tableau de décalage des multitrajets - * @param ar Tableau d'atténuation des multitrajets + * @param dt Tableau de decalage des multitrajets + * @param ar Tableau d'attenuation des multitrajets * @param noMultiCorrection */ public RecepteurAnalogiqueMulti(String form, int nbEch, double amplMin, double amplMax, double dutyCycleRZ, double tmpMontee, Integer[] dt, Double[] ar, boolean noMultiCorrection) { @@ -76,7 +76,7 @@ protected Information stripEch(Information infRecue) throws Info if (infRecue == null) { throw new InformationNonConforme("informationRecue == null"); } - /* Calcul du décalage maximum */ + /* Calcul du decalage maximum */ int dtmax = 0; for (int i = 0; i < dt.length; i++) { if (ar[i] != 0 && dt[i] > dtmax) { // Si on est au dessus et que l'on a une amplitude non nulle @@ -90,16 +90,16 @@ protected Information stripEch(Information infRecue) throws Info for (int i = 0; i < nbEchFinal; i++) { informationStriped.add(infRecue.iemeElement(i)); } - //System.out.println("nbEch aprés stripping : " + informationStriped.nbElements()); + //System.out.println("nbEch apres stripping : " + informationStriped.nbElements()); return informationStriped; } /** - * Enlève les trajets multiples des échantillons //TODO ajouter des solutions - * pour limiter les différents bruits + * Enleve les trajets multiples des echantillons //TODO ajouter des solutions + * pour limiter les differents bruits * - * @param infRecue L'information à  nettoyer - * @return L'information nettoyée + * @param infRecue L'information a nettoyer + * @return L'information nettoyee * @throws InformationNonConforme */ protected Information cleanEch(Information infRecue) throws InformationNonConforme { @@ -114,7 +114,7 @@ protected Information cleanEch(Information infRecue) throws Info for (int i = 0; i < nbEchFinal; i++) { for (int j = 0; j < dt.length; j++) { - if (ar[j] != 0 && (i - dt[j]) >= 0) { // Si on a un décalage et que l'amplitude est non nulle + if (ar[j] != 0 && (i - dt[j]) >= 0) { // Si on a un decalage et que l'amplitude est non nulle double valeurSignalPrec = informationNettoyee.iemeElement(i - dt[j]); double valeurReflection = valeurSignalPrec * ar[j]; informationNettoyee.setIemeElement(i, informationNettoyee.iemeElement(i) - valeurReflection); @@ -125,7 +125,7 @@ protected Information cleanEch(Information infRecue) throws Info } /** - * émet l'information construite par l'emetteur + * emet l'information construite par l'emetteur * * @throws information.InformationNonConforme */ diff --git a/src/recepteurs/RecepteurAnalogiqueMultiIntelligent.java b/src/recepteurs/RecepteurAnalogiqueMultiIntelligent.java index 37f7c39..e1048e1 100644 --- a/src/recepteurs/RecepteurAnalogiqueMultiIntelligent.java +++ b/src/recepteurs/RecepteurAnalogiqueMultiIntelligent.java @@ -10,13 +10,13 @@ import tools.Statistic; /** - * Classe d'un composant recepteur d'informations dont les éléments sont de type - * Double qui hérite de la classe Recepteur + * Classe d'un composant recepteur d'informations dont les elements sont de type + * Double qui herite de la classe Recepteur * * @author Antoine GIRARD - * @author Cédric HERZOG + * @author Cedric HERZOG * @author Pierrick CHOVELON - * @author Mélanie CORRE + * @author Melanie CORRE */ public class RecepteurAnalogiqueMultiIntelligent extends RecepteurAnalogiqueMulti { @@ -34,10 +34,10 @@ public RecepteurAnalogiqueMultiIntelligent(String form, Integer nbEch, double du } /** - * reçoit une information. Cette méthode, en fin d'exécution, appelle la - * méthode emettre. + * reeoit une information. Cette methode, en fin d'execution, appelle la + * methode emettre. * - * @param information l'information reçue + * @param information l'information recue * @throws information.InformationNonConforme */ @Override @@ -48,8 +48,8 @@ public void recevoir(Information information) throws InformationNonConfo Statistic stats = new Statistic(data); this.amplMax = stats.getMax(); this.amplMin = stats.getMin(); - System.out.println("Valeurs estimée : [Etat haut : "+ this.amplMax+", Etat bas : "+ this.amplMin+"]"); - //TODO detectect and clean noise and multi + System.out.println("Valeurs estimee : [Etat haut : "+ this.amplMax+", Etat bas : "+ this.amplMin+"]"); + //TODO detect and clean noise and multi emettre(); } } diff --git a/src/sources/SourceAleatoire.java b/src/sources/SourceAleatoire.java index 53bc2b1..a341503 100644 --- a/src/sources/SourceAleatoire.java +++ b/src/sources/SourceAleatoire.java @@ -4,24 +4,24 @@ import java.util.Random; /** - * Classe d'un composant source d'informations aléatoire dont les éléments sont de type Boolean + * Classe d'un composant source d'informations aleatoire dont les elements sont de type Boolean * @author Antoine GIRARD - * @author Cédric HERZOG + * @author Cedric HERZOG */ public class SourceAleatoire extends Source { /** - * Un constructeur qui génère nbBits aléatoirement - * @param nbBits nombre de bit à générer + * Un constructeur qui genere nbBits aleatoirement + * @param nbBits nombre de bit a generer */ public SourceAleatoire(int nbBits) { this(nbBits, (int) (Math.random() * 1024)); } /** - * Un constructeur qui génére nbBits aléatoirement basé sur un seed - * @param nbBits nombre de bit à générer - * @param seed graine utilisé comme base pour le message pseudo-aléatoire + * Un constructeur qui genere nbBits aleatoirement base sur un seed + * @param nbBits nombre de bit a generer + * @param seed graine utilise comme base pour le message pseudo-aleatoire */ public SourceAleatoire(int nbBits, int seed) { super(); diff --git a/src/sources/SourceBruitGaussien.java b/src/sources/SourceBruitGaussien.java index 08211d4..1152a36 100644 --- a/src/sources/SourceBruitGaussien.java +++ b/src/sources/SourceBruitGaussien.java @@ -12,25 +12,25 @@ /** * * @author Antoine GIRARD - * @author Cédric HERZOG + * @author Cedric HERZOG */ public class SourceBruitGaussien extends Source { private final int seed; /** - * Un constructeur qui génère nbEch aléatoirement + * Un constructeur qui genere nbEch aleatoirement * - * @param nbEch nombre de bit à générer + * @param nbEch nombre de bit e generer */ public SourceBruitGaussien(int nbEch) { this(nbEch, 1f, (int) (Math.random() * 1024)); } /** - * Un constructeur qui génère nbEch aléatoirement + * Un constructeur qui genere nbEch aleatoirement * - * @param nbEch nombre de bit à générer + * @param nbEch nombre de bits a generer * @param puissance puissance du bruit */ public SourceBruitGaussien(int nbEch, double puissance) { @@ -38,12 +38,12 @@ public SourceBruitGaussien(int nbEch, double puissance) { } /** - * Un constructeur qui génère nbEch aléatoirement rapidement + * Un constructeur qui genere nbEch aleatoirement rapidement * - * @param nbEch Nombre de bits à générer + * @param nbEch Nombre de bits a generer * @param puissance Puissance du signal - * @param seed le grain de génération - * @param quick Utiliser un mode rapide mais moins proche de la réalité + * @param seed le grain de generation + * @param quick Utiliser un mode rapide mais moins proche de la realite * */ //* @@ -64,11 +64,11 @@ public SourceBruitGaussien(int nbEch, double puissance, final int seed, boolean } /** - * Un constructeur qui génère nbEch aléatoirement + * Un constructeur qui genere nbEch aleatoirement * - * @param nbEch Nombre de bit à générer + * @param nbEch Nombre de bit a generer * @param puissance Puissance du signal - * @param seed le grain de génération + * @param seed le grain de generation * */ //* diff --git a/src/sources/SourceFixe.java b/src/sources/SourceFixe.java index 108b17b..3433f3e 100644 --- a/src/sources/SourceFixe.java +++ b/src/sources/SourceFixe.java @@ -3,23 +3,23 @@ import information.Information; /** - * Classe d'un composant source d'informations fixé dont les éléments sont de + * Classe d'un composant source d'informations fixe dont les elements sont de * type Boolean * * @author Antoine GIRARD - * @author Cédric HERZOG + * @author Cedric HERZOG */ public class SourceFixe extends Source { /** - * Un constructeur qui génère les bits basés sur messageSimulateur + * Un constructeur qui genere les bits bases sur messageSimulateur * @param messageSimulateur le message qui fixe les bits */ public SourceFixe(String messageSimulateur) { super(); this.informationGeneree = new Information<>(messageSimulateur.length()); for (int i = 0; i < messageSimulateur.length(); i++) { - //Le messageSimulateur est une suite de 0 et 1 (vérifié lors du controle des arguments). + //Le messageSimulateur est une suite de 0 et 1 (verifie lors du controle des arguments). this.informationGeneree.add(messageSimulateur.charAt(i) == '1'); } } diff --git a/src/sources/SourceInterface.java b/src/sources/SourceInterface.java index f0eabd2..dbb38ec 100644 --- a/src/sources/SourceInterface.java +++ b/src/sources/SourceInterface.java @@ -5,27 +5,27 @@ import destinations.DestinationInterface; /** - * Interface d'un composant ayant le comportement d'une source d'informations dont les éléments sont de type T + * Interface d'un composant ayant le comportement d'une source d'informations dont les elements sont de type T * @author prou - * @param Le format de données de la source + * @param Le format de donnees de la source */ public interface SourceInterface { /** - * pour obtenir la dernière information émise par une source. + * pour obtenir la derniere information emise par une source. * @return une information */ public Information getInformationEmise(); /** - * pour connecter une destination à  la source - * @param destination la destination à  connecter + * pour connecter une destination a la source + * @param destination la destination a connecter */ public void connecter (DestinationInterface destination); /** - * pour émettre l'information contenue dans une source - * @throws information.InformationNonConforme Décrit un information null ou non valide + * pour emettre l'information contenue dans une source + * @throws information.InformationNonConforme Decrit un information null ou non valide */ public void emettre() throws InformationNonConforme; diff --git a/src/tools/ArrayTool.java b/src/tools/ArrayTool.java index 198a509..957a3ab 100644 --- a/src/tools/ArrayTool.java +++ b/src/tools/ArrayTool.java @@ -20,8 +20,8 @@ public class ArrayTool { /** * Additionne deux tables de Double * - * @param t1 la première table de Double - * @param t2 la deuxième table de Double + * @param t1 la premiere table de Double + * @param t2 la deuxieme table de Double * @return la somme des tableaux */ public static Double[] sumArrays(Double[] t1, Double[] t2) { @@ -54,8 +54,8 @@ public static Double[] sumArrays(Double[] t1, Double[] t2) { /** * Additionne deux tables de double * - * @param t1 la première table de double - * @param t2 la deuxième table de double + * @param t1 la premiere table de double + * @param t2 la deuxieme table de double * @return la somme des tableaux */ public static double[] sumArrays(double[] t1, double[] t2) { @@ -86,8 +86,8 @@ public static double[] sumArrays(double[] t1, double[] t2) { /** * Additionne deux Informations * - * @param i1 la première Information - * @param i2 la deuxième Information + * @param i1 la premiere Information + * @param i2 la deuxieme Information * @return la somme des deux informations */ public static Information sumArrays(Information i1, Information i2) { @@ -104,18 +104,18 @@ public static Information sumArrays(Information i1, Information i2) { /** * Facteur table de double * - * @param i1 Information à factoriser + * @param i1 Information a factoriser * @param ar Facteur de factorisation - * @return le tableau multiplié par le facteur (Dans une information) + * @return le tableau multiplie par le facteur (Dans une information) */ public static Information factArrays(Information i1, double ar) { - //Création d'un tableau contenant l'information factorisée + //Creation d'un tableau contenant l'information factorisee int size = i1.nbElements(); Double[] tab = new Double[size]; for (int i = 0; i < size; i++) { tab[i] = i1.iemeElement(i) * ar; } - //Créé et retourne une nouvelle info contenant le tableau précédent + //Cree et retourne une nouvelle info contenant le tableau precedent return new Information(tab); } } diff --git a/src/tools/Statistic.java b/src/tools/Statistic.java index 21edbee..8dfe51d 100644 --- a/src/tools/Statistic.java +++ b/src/tools/Statistic.java @@ -1,7 +1,7 @@ package tools; /** - * Classe servant à  faire des statistiques + * Classe servant a faire des statistiques * source principale : http://stackoverflow.com/questions/7988486/how-do-you-calculate-the-variance-median-and-standard-deviation-in-c-or-java * @author Antoine GIRARD */ diff --git a/src/tools/Tool.java b/src/tools/Tool.java index 45d170a..fcbb7df 100644 --- a/src/tools/Tool.java +++ b/src/tools/Tool.java @@ -7,9 +7,9 @@ * Classe d'outils static * * @author Antoine GIRARD - * @author Cédric HERZOG + * @author Cedric HERZOG * @author Pierrick CHOVELON - * @author Mélanie CORRE + * @author Melanie CORRE */ public class Tool { /* @@ -23,7 +23,7 @@ public static double getMoyenne(Information inf) { */ /** - * Retourne le pourcentage de différence entre deux tableau de Boolean + * Retourne le pourcentage de difference entre deux tableau de Boolean * * @param a Le premier tableau * @param b le second tableau @@ -41,7 +41,7 @@ public static double compare(Boolean[] a, Boolean[] b) { } /** - * Retourne la puissance d'une information contenant des échantillons + * Retourne la puissance d'une information contenant des echantillons * * @param inf l'Information contenant le signal * @return Retourne la puissance du signal @@ -49,7 +49,7 @@ public static double compare(Boolean[] a, Boolean[] b) { //* public static double getPuissance(Information inf) { if (inf == null) { - throw new NullPointerException("Information non définie"); + throw new NullPointerException("Information non definie"); } Double total = 0.0; for (Double content : inf) { @@ -72,8 +72,8 @@ public static double getPuissance(Information inf) { /** * Fait la transformation de dB en linaire * - * @param db la valeur à linéariser - * @return Renvoie la valeur en linéaire + * @param db la valeur a lineariser + * @return Renvoie la valeur en lineaire */ public static double dBToLin(double db) { return Math.pow(10, db / 10f); diff --git a/src/transducteurs/Transducteur.java b/src/transducteurs/Transducteur.java index 20abdf4..f0fa1c9 100644 --- a/src/transducteurs/Transducteur.java +++ b/src/transducteurs/Transducteur.java @@ -18,27 +18,27 @@ public abstract class Transducteur implements DestinationInterface, SourceInterface { /** - * la liste des composants destination connectés en sortie du transducteur + * la liste des composants destination connectes en sortie du transducteur */ protected LinkedList> destinationsConnectees; /** - * l'information reçue en entrée du transducteur + * l'information recue en entree du transducteur */ protected Information informationRecue; /** - * l'information émise en sortie du transcducteur + * l'information emise en sortie du transcducteur */ protected Information informationEmise; /** - * l'information générée par le transducteur récepteur + * l'information generee par le transducteur recepteur */ protected Information informationGeneree; /** - * un constructeur factorisant les initialisations communes aux réalisations + * un constructeur factorisant les initialisations communes aux realisations * de la classe abstraite Transmetteur */ public Transducteur() { @@ -49,7 +49,7 @@ public Transducteur() { } /** - * retourne la dernière information reçue en entrée du transducteur + * retourne la derniere information recue en entree du transducteur * * @return une information */ @@ -58,7 +58,7 @@ public Information getInformationRecue() { } /** - * retourne la dernière information émise en sortie du transducteur + * retourne la derniere information emise en sortie du transducteur * * @return une information */ @@ -67,33 +67,33 @@ public Information getInformationEmise() { } /** - * connecte une destination à la sortie du transducteur + * connecte une destination a la sortie du transducteur * - * @param destination la destination à connecter + * @param destination la destination a connecter */ public void connecter(DestinationInterface destination) { destinationsConnectees.add(destination); } /** - * déconnecte une destination de la sortie du transducteur + * deconnecte une destination de la sortie du transducteur * - * @param destination la destination à déconnecter + * @param destination la destination a deconnecter */ public void deconnecter(DestinationInterface destination) { destinationsConnectees.remove(destination); } /** - * reçoit une information. Cette méthode, en fin d'exécution, appelle la - * méthode émettre. + * reeoit une information. Cette methode, en fin d'execution, appelle la + * methode emettre. * @throws InformationNonConforme - * @param information l'information reçue + * @param information l'information recue */ public abstract void recevoir(Information information) throws InformationNonConforme; /** - * émet l'information construite par le recepteur + * emet l'information construite par le recepteur */ public abstract void emettre() throws InformationNonConforme; diff --git a/src/transmetteurs/TransmetteurAnalogiqueBruite.java b/src/transmetteurs/TransmetteurAnalogiqueBruite.java index 4546b16..3fe9b8f 100644 --- a/src/transmetteurs/TransmetteurAnalogiqueBruite.java +++ b/src/transmetteurs/TransmetteurAnalogiqueBruite.java @@ -9,15 +9,15 @@ /** * Classe d'un composant qui transmet des informations de type Double sans - * défaut. + * defaut. * * @author Antoine GIRARD - * @author Cédric HERZOG + * @author Cedric HERZOG */ public class TransmetteurAnalogiqueBruite extends Transmetteur { /** - * l'information reçue en entrée du transmetteur + * l'information recue en entree du transmetteur */ protected Information informationBruit; protected Double SNR = null; @@ -41,10 +41,10 @@ public TransmetteurAnalogiqueBruite(Double SNR) { } /** - * reçoit une information. Cette méthode, en fin d'exécution, appelle la - * méthode emettre. + * reeoit une information. Cette methode, en fin d'execution, appelle la + * methode emettre. * - * @param information l'information reçue + * @param information l'information recue * @throws information.InformationNonConforme Quand l'information est * invalide */ @@ -71,7 +71,7 @@ protected void addBruit() throws InformationNonConforme { SourceBruitGaussien bruit = new SourceBruitGaussien(nbEl, puissance_bruit, seed, modeQuick); bruit.emettre(); this.informationBruit = bruit.getInformationEmise(); - System.out.println("Puissance signal recu : " + puissance_signal + " / SNR canal " + this.SNR + " / Puissance du bruit à appliquer " + puissance_bruit + " / Puissance réel du bruit " + Tool.getPuissance(this.informationBruit)); + System.out.println("Puissance signal recu : " + puissance_signal + " / SNR canal " + this.SNR + " / Puissance du bruit à appliquer " + puissance_bruit + " / Puissance reel du bruit " + Tool.getPuissance(this.informationBruit)); this.informationEmise = ArrayTool.sumArrays(informationRecue, informationBruit); } else { // Le bruit est null @@ -80,7 +80,7 @@ protected void addBruit() throws InformationNonConforme { } /** - * Verifie que le l'information recu est valide sinon déclenche une exception de + * Verifie que l'information recue est valide sinon declenche une exception de * type InformationNonConforme * * @throws information.InformationNonConforme @@ -92,7 +92,7 @@ protected void checkInformationRecue() throws InformationNonConforme { } /** - * Envoie l'informationEmise aux éléments connectés + * Envoie l'informationEmise aux elements connectes * * @throws InformationNonConforme */ @@ -103,7 +103,7 @@ protected void envoyerAuxSuivants() throws InformationNonConforme { } /** - * émet l'information construite par le transmetteur + * emet l'information construite par le transmetteur * * @throws information.InformationNonConforme */ @@ -111,7 +111,7 @@ protected void envoyerAuxSuivants() throws InformationNonConforme { public void emettre() throws InformationNonConforme { checkInformationRecue(); - /* Génération du Bruit */ + /* Generation du Bruit */ addBruit(); envoyerAuxSuivants(); diff --git a/src/transmetteurs/TransmetteurAnalogiqueBruiteMulti.java b/src/transmetteurs/TransmetteurAnalogiqueBruiteMulti.java index d28f0da..4103cf4 100644 --- a/src/transmetteurs/TransmetteurAnalogiqueBruiteMulti.java +++ b/src/transmetteurs/TransmetteurAnalogiqueBruiteMulti.java @@ -6,14 +6,14 @@ /** * Classe d'un composant qui transmet des informations de type Double dans un - * canal bruité et avec des trajets . + * canal bruite et avec des trajets . * * @author Antoine GIRARD - * @author Cédric HERZOG + * @author Cedric HERZOG */ public class TransmetteurAnalogiqueBruiteMulti extends TransmetteurAnalogiqueBruite { - //Décalage en échantillions + //Decalage en echantillions private final Integer[] dt; //Amplitude relative private final Double[] ar; @@ -29,7 +29,7 @@ public TransmetteurAnalogiqueBruiteMulti(Integer[] dt, Double[] ar, Double SNR, public TransmetteurAnalogiqueBruiteMulti(Integer[] dt, Double[] ar, Double SNR, int seed, boolean quickMode) throws Exception { super(SNR, seed, quickMode); if (dt.length != ar.length) { - throw new Exception("Arguments de multiple trajet donnée invalide"); + throw new Exception("Arguments de multiple trajet donnee invalide"); } this.dt = dt; this.ar = ar; @@ -46,7 +46,7 @@ protected void addMultiTrajet() { } //System.out.println("Generating trajet n°" + i + " ( dt : " + dt[i] + ", ar : " + ar[i] + " ) "); //TODO check if we should maybe do Information retard = ArrayTool.factArrays(this.informationEmise, ar[i]); - Information retard = ArrayTool.factArrays(infBruite, ar[i]); //On génère une information factorisé par l'attenuation + Information retard = ArrayTool.factArrays(infBruite, ar[i]); //On genère une information factorise par l'attenuation for (int j = 0; j < dt[i]; j++) { retard.addAt(0, 0.0); // On ajoute les retards } @@ -58,7 +58,7 @@ protected void addMultiTrajet() { } /** - * émet l'information construite par le transmetteur + * emet l'information construite par le transmetteur * * @throws InformationNonConforme Information nulle */ @@ -66,7 +66,7 @@ protected void addMultiTrajet() { public void emettre() throws InformationNonConforme { checkInformationRecue(); - /* Génération du Bruit */ + /* Generation du Bruit */ addBruit(); /* Ajout des multi-trajet */ diff --git a/src/transmetteurs/TransmetteurAnalogiqueParfait.java b/src/transmetteurs/TransmetteurAnalogiqueParfait.java index ce32c61..d8e7479 100644 --- a/src/transmetteurs/TransmetteurAnalogiqueParfait.java +++ b/src/transmetteurs/TransmetteurAnalogiqueParfait.java @@ -2,7 +2,7 @@ /** * Classe d'un composant qui transmet des informations de type Double sans - * défaut. + * defaut. * * @author Antoine GIRARD * @author Cédric HERZOG diff --git a/src/transmetteurs/TransmetteurAnalogiqueParfaitMulti.java b/src/transmetteurs/TransmetteurAnalogiqueParfaitMulti.java index 7bb0c32..06aed61 100644 --- a/src/transmetteurs/TransmetteurAnalogiqueParfaitMulti.java +++ b/src/transmetteurs/TransmetteurAnalogiqueParfaitMulti.java @@ -2,10 +2,10 @@ /** * Classe d'un composant qui transmet des informations de type Double avec des - * trajets multiples mais sans défaut. + * trajets multiples mais sans defaut. * * @author Antoine GIRARD - * @author Cédric HERZOG + * @author Cedric HERZOG */ public class TransmetteurAnalogiqueParfaitMulti extends TransmetteurAnalogiqueBruiteMulti { diff --git a/src/transmetteurs/TransmetteurLogiqueParfait.java b/src/transmetteurs/TransmetteurLogiqueParfait.java index d9475a2..dd4358a 100644 --- a/src/transmetteurs/TransmetteurLogiqueParfait.java +++ b/src/transmetteurs/TransmetteurLogiqueParfait.java @@ -6,18 +6,18 @@ /** * Classe d'un composant qui transmet des informations de type Boolean sans - * défaut. + * defaut. * * @author Antoine GIRARD - * @author Cédric HERZOG + * @author Cedric HERZOG */ public class TransmetteurLogiqueParfait extends Transmetteur { /** - * reçoit une information. Cette méthode, en fin d'exécution, appelle la - * méthode emettre. + * reeoit une information. Cette methode, en fin d'execution, appelle la + * methode emettre. * - * @param information l'information reçue + * @param information l'information recue * @throws information.InformationNonConforme Quand l'information est invalide */ @Override @@ -30,7 +30,7 @@ public void recevoir(Information information) throws InformationNonConf } /** - * émet l'information construite par la transmetteur + * emet l'information construite par la transmetteur * @throws information.InformationNonConforme */ @Override From 05ef2e41f4b6847230cc157dde67352d1e14aa56 Mon Sep 17 00:00:00 2001 From: Antoine GIRARD Date: Sat, 7 Nov 2015 22:21:23 +0100 Subject: [PATCH 04/29] Revert back to fix encoding --- .settings/org.eclipse.core.resources.prefs | 5 - src/Simulateur.java | 222 +++++++----------- src/automates/AutomateTransducteur.java | 28 +-- src/emetteurs/Emetteur.java | 40 ++-- src/information/Information.java | 59 +++-- src/recepteurs/Recepteur.java | 40 ++-- src/recepteurs/RecepteurAnalogique.java | 40 ++-- src/recepteurs/RecepteurAnalogiqueMulti.java | 52 ++-- .../RecepteurAnalogiqueMultiIntelligent.java | 18 +- src/sources/SourceAleatoire.java | 14 +- src/sources/SourceBruitGaussien.java | 24 +- src/sources/SourceFixe.java | 8 +- src/sources/SourceInterface.java | 14 +- src/tools/ArrayTool.java | 26 +- src/tools/Random.java | 2 +- src/tools/Statistic.java | 2 +- src/tools/Tool.java | 14 +- src/transducteurs/Transducteur.java | 32 +-- src/transducteurs/TransducteurEmetteur.java | 2 +- src/transducteurs/TransducteurRecepteur.java | 2 +- .../TransmetteurAnalogiqueBruite.java | 22 +- .../TransmetteurAnalogiqueBruiteMulti.java | 14 +- .../TransmetteurAnalogiqueParfait.java | 2 +- .../TransmetteurAnalogiqueParfaitMulti.java | 4 +- .../TransmetteurLogiqueParfait.java | 12 +- src/visualisations/SondeDiagrammeOeil.java | 2 +- src/visualisations/SondeFFT.java | 2 +- .../SondeRepartitionAnalogique.java | 2 +- src/visualisations/SondeTextuelle.java | 2 +- test/SimulateurTest.java | 6 +- .../RecepteurAnalogiqueMultiTest.java | 2 +- ...TransmetteurAnalogiqueBruiteMultiTest.java | 8 - 32 files changed, 331 insertions(+), 391 deletions(-) delete mode 100644 .settings/org.eclipse.core.resources.prefs diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs deleted file mode 100644 index 6883b4f..0000000 --- a/.settings/org.eclipse.core.resources.prefs +++ /dev/null @@ -1,5 +0,0 @@ -eclipse.preferences.version=1 -encoding//src/destinations/Destination.java=UTF-8 -encoding//src/transducteurs/TransducteurEmetteur.java=UTF-8 -encoding//src/transducteurs/TransducteurRecepteur.java=UTF-8 -encoding//test/transducteurs/TransducteurRecepteurTest.java=UTF-8 diff --git a/src/Simulateur.java b/src/Simulateur.java index eb27472..25aeaf3 100644 --- a/src/Simulateur.java +++ b/src/Simulateur.java @@ -18,15 +18,15 @@ /** * La classe Simulateur permet de construire et simuler une chaine de - * transmission composee d'une Source, d'un nombre variable de Transmetteur(s) + * transmission composée d'une Source, d'un nombre variable de Transmetteur(s) * et d'une Destination. * * @author cousin * @author prou * @author Antoine GIRARD - * @author Cedric HERZOG + * @author Cédric HERZOG * @author Pierrick CHOVELON - * @author Melanie CORRE + * @author Mélanie CORRE */ public class Simulateur { @@ -35,25 +35,25 @@ public class Simulateur { */ private boolean affichage = false; /** - * indique si le Simulateur utilise un message genere de maniere aleatoire + * indique si le Simulateur utilise un message généré de manière aléatoire */ private boolean messageAleatoire = true; /** * indique si le Simulateur utilise un germe pour initialiser les - * generateurs aleatoires + * générateurs aléatoires */ private boolean aleatoireAvecGerme = false; /** - * la valeur de la semence utilisee pour les generateurs aleatoires + * la valeur de la semence utilisée pour les générateurs aléatoires */ private Integer seed = null; - /* - * la longueur du message aleatoire a transmettre si un message n'est pas + /** + * la longueur du message aléatoire à transmettre si un message n'est pas * impose */ private int nbBitsMess = 100; - /* - * la chaine de caracteres correspondant a m dans l'argument -mess m + /** + * la chaine de caractères correspondant à m dans l'argument -mess m */ private String messageString = "100"; @@ -85,75 +85,58 @@ public class Simulateur { private final EmetteurAnalogique emetteur; /** - * le composant Transducteur en emision de la chaine de transmission + * le composant Transducteur en émision de la chaine de transmission */ private TransducteurEmetteur transducteurEmetteur; /** - * le composant Transducteur en reception de la chaine de transmission + * le composant Transducteur en réception de la chaine de transmission */ private TransducteurRecepteur transducteurRecepteur; - /* - * la forme du signal, par defaut il s'agit d'un signal RZ + /** + * la forme du signal, par défaut il s'agit d'un signal RZ */ private String form = "RZ"; - /* - * l'amplitude minimale du signal, par defaut il s'agit de 0 + /** + * l'amplitude minimale du signal, par défaut il s'agit de 0 */ private Double amplMin = 0.0; - /* - * l'amplitude maximale du signal, par defaut il s'agit de 1 + /** + * l'amplitude maximale du signal, par défaut il s'agit de 1 */ private Double amplMax = 1.0; - /* - * le nombre d'echantillons du signal, par defaut il s'agit de 30 + /** + * le nombre d'échantillons du signal, par défaut il s'agit de 30 */ private Integer nbEch = 30; - /* - * le temps haut ou bas du signal RZ, par defaut e 1/3 + /** + * le temps haut ou bas du signal RZ */ private final double dutyCycleRZ = 1.0 / 3.0; - /* - * le temps de montee ou de descente a 1/3 du temps bit + /** + * le temps de montée ou de descente à 1/3 du temps bit */ private final double tmpMontee = 1.0 / 3.0; - - /* - * le SNR en lineaire, par defaut nul - */ - private Double snr = null; // en lineaire - /* - * le SNR en dB - */ + private Double snr = null; // en linéaires private Double snrdB; /* Information pour les multi-trajets */ - /* - * le nombre de trajets en cas de multi-trajets - */ private Integer nbTrajet = 0; - /* - * la valeur du decalage temporel du ieme trajet indirect en nombre d'echantillons par bit - */ private Integer[] dt = {0, 0, 0, 0, 0}; - - /* - * l'amplitude relative au signal initial du signal ayant effectue le ieme trajet indirect - */ private Double[] ar = {0.0, 0.0, 0.0, 0.0, 0.0}; private boolean generate_pictures = false; /* generate picture when l'agrument -sat-img est saisie */ private String pictureFolder; - /* definit le dossier ou mettre les images de -stat-img */ + /* définit le dossier ou mettre les images de -stat-img */ private Integer pictureSize; - /* definit la taille des visualisations exportees avec -stat-img */ + /* définit la taille des visualisations exportées avec -stat-img */ private boolean affichageFFT = false; /* Affiche un graphique de la FFT */ @@ -162,85 +145,71 @@ public class Simulateur { /* Affiche un graphique de l'oeil */ private boolean affichageRepartition = false; - /* Affiche un graphique de repartition */ + /* Affiche un graphique de répartition */ - /** - * Active le transducteur si true - */ - private boolean transducteur = false; + private boolean transducteur = false; //Active le transducteur - /** - * active la correction des multi-trajets si true - */ - private boolean noMultiCorrection = false; + private boolean noMultiCorrection = false; // déssactive la correction des multi-trajets private boolean quickMode = false; // Simplifie certains calcul (bruit gaussien) - - /** - * active le mode aveugle pour le recepteur - */ - private boolean aveugle = false; - - /** - * le nombre de symboles par oeil sur le diagramme de l'oeil - */ + private boolean aveugle = false; // Mode aveugle pour le recepeteur private Integer nbSymParOeil = 2; /** *

* Le constructeur de Simulateur construit une chaine de transmission - * composee d'une Source Boolean, d'une Destination Boolean et de - * Transmetteur(s) [voir la methode analyseArguments]...

+ * composée d'une Source Boolean, d'une Destination Boolean et de + * Transmetteur(s) [voir la méthode analyseArguments]...

*

- * Les differents composants de la chaine de transmission (Source, - * Transmetteur(s), Destination, Sonde(s) de visualisation) sont crees et - * connectes.

+ * Les différents composants de la chaine de transmission (Source, + * Transmetteur(s), Destination, Sonde(s) de visualisation) sont créés et + * connectés.

* - * @param args le tableau des differents arguments. + * @param args le tableau des différents arguments. * * @throws ArgumentsException si un des arguments est incorrect * */ public Simulateur(String[] args) throws ArgumentsException, Exception { - // analyser et recuperer les arguments + // analyser et récupérer les arguments analyseArguments(args); if (messageAleatoire) { - System.out.println("Mode aleatoire : " + nbBitsMess); + System.out.println("Mode aléatoire : " + nbBitsMess); if (aleatoireAvecGerme) { source = new SourceAleatoire(nbBitsMess, seed); } else { source = new SourceAleatoire(nbBitsMess); } } else { - System.out.println("Mode non aleatoire : " + messageString); + System.out.println("Mode non aléatoire : " + messageString); source = new SourceFixe(messageString); } /* - * Affichage des parametres + * Affichage des paramètres */ - System.out.println("Parametre de transmission : " + form + " / " + nbEch + " / " + amplMin + " / " + amplMax); + System.out.println("Paramètre de transmission : " + form + " / " + nbEch + " / " + amplMin + " / " + amplMax); /* - * instancie emetteur de type EmetteurAnalogique avec les parametres - * propres a la classe + * instancie emetteur de type EmetteurAnalogique avec les paramètres + * propres à la classe */ emetteur = new EmetteurAnalogique(form, nbEch, amplMin, amplMax, dutyCycleRZ, tmpMontee); if (transducteur == true) { /* - * On relie la source au transducteur et le transducteur a l'emetteur + * On relie la source au transducteur et le transducteur à l'émetteur */ transducteurEmetteur = new TransducteurEmetteur(); source.connecter(transducteurEmetteur); transducteurEmetteur.connecter(emetteur); - } else// fonctionnement normal + } else//fonctionnement normal { /* - * On relie la source a l'emetteur + * On relie la source à l'emetteur */ source.connecter(emetteur); } @@ -260,8 +229,8 @@ public Simulateur(String[] args) throws ArgumentsException, Exception { emetteur.connecter(transmetteurAnalogique); /* - * instancie recepteur de type RecepteurAnalogique avec les parametres - * propres a la classe + * instancie recepteur de type RecepteurAnalogique avec les paramètres + * propres à la classe */ if (aveugle) { recepteur = new RecepteurAnalogiqueMultiIntelligent(form, nbEch, dutyCycleRZ, tmpMontee); //TODO use a more simple type with less information @@ -280,14 +249,14 @@ public Simulateur(String[] args) throws ArgumentsException, Exception { if (transducteur == true) { /* - * On relie le recepteur au transducteur en reception et le transducteur a la destination + * On relie le recepteur au transducteur en réception et le transducteur à la destination */ transducteurRecepteur = new TransducteurRecepteur(); recepteur.connecter(transducteurRecepteur); transducteurRecepteur.connecter(destination); } else {//fonctionnement normal /* - * On relie le recepteur a la destination + * On relie le recepteur à la destination */ recepteur.connecter(destination); } @@ -311,28 +280,17 @@ public Simulateur(String[] args) throws ArgumentsException, Exception { } } - /* - * Affichage du diagramme de l'oeil - */ if (affichageOeil) { emetteur.connecter(new SondeDiagrammeOeil("sondeDiagrammeOeilApresEmetteur", nbEch*nbSymParOeil)); transmetteurAnalogique.connecter(new SondeDiagrammeOeil("sondeDiagrammeOeilApresTransmetteur", nbEch*nbSymParOeil)); } - - /* - * Affichage de la repartition - */ if (affichageRepartition) { if (snr != null) { - transmetteurAnalogique.connecter(new SondeRepartitionAnalogique("sondeRepartitionApresTransmetteur", Math.min(amplMin, amplMin * 1 / snr) - 1, Math.max(amplMax, amplMax * 1 / snr) + 1)); + transmetteurAnalogique.connecter(new SondeRepartitionAnalogique("sondeRepartitionAprèsTransmetteur", Math.min(amplMin, amplMin * 1 / snr) - 1, Math.max(amplMax, amplMax * 1 / snr) + 1)); } else { - transmetteurAnalogique.connecter(new SondeRepartitionAnalogique("sondeRepartitionApresTransmetteur", amplMin - 1, amplMax + 1)); + transmetteurAnalogique.connecter(new SondeRepartitionAnalogique("sondeRepartitionAprèsTransmetteur", amplMin - 1, amplMax + 1)); } } - - /* - * Affichage du spectre du signal - */ if (affichageFFT) { emetteur.connecter(new SondeFFT("sondeFFTApresEmetteur")); transmetteurAnalogique.connecter(new SondeFFT("sondeFFTApresTransmetteur")); @@ -344,48 +302,48 @@ public Simulateur(String[] args) throws ArgumentsException, Exception { } /** - * La methode analyseArguments extrait d'un tableau de chaines de caracteres - * les differentes options de la simulation. Elle met a jour les attributs + * La méthode analyseArguments extrait d'un tableau de chaines de caractéres + * les différentes options de la simulation. Elle met à jour les attributs * du Simulateur. * - * @param args le tableau des differents arguments. + * @param args le tableau des différents arguments. * *

- * Les arguments autorises sont :

+ * Les arguments autorisés sont :

* *
- *
-mess m
m (String) constitue de 7 ou plus digits e 0 | 1, - * le message a transmettre
- *
-mess m
m (int) constitue de 1 e 6 digits, le nombre de - * bits du message "aleatoire" a transmettre
+ *
-mess m
m (String) constitué de 7 ou plus digits à 0 | 1, + * le message à transmettre
+ *
-mess m
m (int) constitué de 1 à 6 digits, le nombre de + * bits du message "aléatoire" à transmettre
*
-s
utilisation des sondes d'affichage
- *
-seed v
v (int) d'initialisation pour les generateurs - * aleatoires
+ *
-seed v
v (int) d'initialisation pour les générateurs + * aléatoires
* *
-form f
codage (String) RZ, NRZ, NRZT, la forme d'onde du - * signal a transmettre (RZ par defaut)
- *
-nbEch ne
ne (int) le nombre d'echantillons par bit (ne + * signal à transmettre (RZ par défaut)
+ *
-nbEch ne
ne (int) le nombre d'échantillons par bit (ne * >= 6 pour du NRZ, ne >= 9 pour du NRZT, ne >= 18 pour du RZ, 30 - * par defaut))
+ * par défaut)) *
-ampl min max
min (float) et max (float), les amplitudes - * min et max du signal analogique a transmettre ( min < max, 0.0 et 1.0 - * par defaut))
+ * min et max du signal analogique à transmettre ( min < max, 0.0 et 1.0 + * par défaut)) * *
-snr s
*
s (float) le rapport signal/bruit en dB
* - *
-ti i dt ar
i (int) numero du trajet indirect (de 1 e 5), - * dt (int) valeur du decalage temporel du ieme trajet indirect en nombre - * d'echantillons par bit, ar (float) amplitude relative au signal initial - * du signal ayant effectue le ieme trajet indirect
+ *
-ti i dt ar
i (int) numero du trajet indirect (de 1 à 5), + * dt (int) valeur du decalage temporel du ième trajet indirect en nombre + * d'échantillons par bit, ar (float) amplitude relative au signal initial + * du signal ayant effectué le ième trajet indirect
* *
-transducteur
utilisation de transducteur
* - *
-aveugle
les recepteurs ne connaissent ni l'amplitude min - * et max du signal, ni les differents trajets indirects (s'il y en a).
+ *
-aveugle
les récepteurs ne connaissent ni l'amplitude min + * et max du signal, ni les différents trajets indirects (s'il y en a).
* *
- * Contraintes : Il y a des interdependances sur les parametres + * Contraintes : Il y a des interdépendances sur les paramètres * effectifs. * * @throws ArgumentsException si un des arguments est incorrect. @@ -410,7 +368,7 @@ public final void analyseArguments(String[] args) throws ArgumentsException { } else if (args[i].matches("-doeil")) { affichageOeil = true; } else if (args[i].matches("-nbSymParOeil")) { - i++; // on passe e l'argument suivant + i++; // on passe à l'argument suivant nbSymParOeil = new Integer(args[i]); } else if (args[i].matches("-stat-img")) { generate_pictures = true; @@ -423,7 +381,7 @@ public final void analyseArguments(String[] args) throws ArgumentsException { i++; pictureFolder = args[i]; - i++; // on passe a l'argument suivant + i++; // on passe à l'argument suivant pictureSize = new Integer(args[i]); } else if (args[i].matches("-seed")) { aleatoireAvecGerme = true; @@ -486,7 +444,7 @@ public final void analyseArguments(String[] args) throws ArgumentsException { i++; amplMin = new Double(args[i]); - i++; // on passe a l'argument suivant + i++; // on passe à l'argument suivant amplMax = new Double(args[i]); if (amplMax <= amplMin) { @@ -509,7 +467,7 @@ public final void analyseArguments(String[] args) throws ArgumentsException { } } else if (args[i].matches("-ti")) { - //Verification de la saisie du parametre i ar dt + //Verification de la saisie du paramètre i ar dt String[] params = {"-ti", "i", "dt", "ar"}; for (int j = 1; j <= 3; j++) { if (i + j >= args.length || args[i + j].startsWith("-")) { @@ -518,23 +476,23 @@ public final void analyseArguments(String[] args) throws ArgumentsException { } i++; - //On recupere le numero de trajet + //On récupère le numero de trajet Integer nTrajet = new Integer(args[i]); if (!(nTrajet >= 1 && nTrajet <= 5)) { throw new ArgumentsException("Valeur du parametre numTrajet <1 ou >5"); } i++; - //On recupere le dt du trajet + //On récupère le dt du trajet dt[nTrajet] = new Integer(args[i]); i++; - //On recupere le ar du trajet + //On récupère le ar du trajet ar[nTrajet] = new Double(args[i]); nbTrajet = 0; for (int j = 0; j < 5; j++) { if (ar[j] != 0) { - nbTrajet++; //nbTrajet indique le nombre de trajet non null qui seront genere mais n'est pas indispensable + nbTrajet++; //nbTrajet indique le nombre de trajet non null qui seront généré mais n'est pas indispensable } } System.out.println("nbTrajet : " + nbTrajet); @@ -548,10 +506,10 @@ public final void analyseArguments(String[] args) throws ArgumentsException { } /** - * La methode execute effectue un envoi de message par la source de la + * La méthode execute effectue un envoi de message par la source de la * chaine de transmission du Simulateur. * - * @throws Exception si un probleme survient lors de l'execution + * @throws Exception si un problème survient lors de l'exécution * */ public void execute() throws Exception { @@ -559,8 +517,8 @@ public void execute() throws Exception { } /** - * La methode qui calcule le taux d'erreur binaire en comparant les bits du - * message emis avec ceux du message recu. + * La méthode qui calcule le taux d'erreur binaire en comparant les bits du + * message émis avec ceux du message reçu. * * @return La valeur du Taux dErreur Binaire. */ @@ -577,10 +535,10 @@ public double calculTauxErreurBinaire() { } /** - * La fonction main instancie un Simulateur a l'aide des arguments - * parametres et affiche le resultat de l'execution d'une transmission. + * La fonction main instancie un Simulateur à l'aide des arguments + * paramètres et affiche le résultat de l'exécution d'une transmission. * - * @param args les differents arguments qui serviront a l'instanciation du + * @param args les différents arguments qui serviront à l'instanciation du * Simulateur. */ public static void main(String[] args) { diff --git a/src/automates/AutomateTransducteur.java b/src/automates/AutomateTransducteur.java index ddecfc2..b7999ad 100644 --- a/src/automates/AutomateTransducteur.java +++ b/src/automates/AutomateTransducteur.java @@ -1,31 +1,29 @@ package automates; /** - * Classe de l'automate utilise par le transcodeur recepteur pour decoder le message. - * @author Pierrick Chovelon + * Classe de l'automate qui est utilisé par le transcodeur récepteur pour décoder le message. + * @author pierrick */ public class AutomateTransducteur { - + /** + * méthode qui test si le tableau de boolean passé en paramètre est valide ou nono + */ public void AutomateTransducteur(){ } - /** - * methode qui teste si le tableau de boolean passe en parametre est valide ou non - * @return validite du tableau - */ public boolean accepte(boolean tab[]){ int etat = 0; int etatDepart = 0; - // 2 etats possibles : + // 2 états possibles : // - 1 : valeur 1 // - 0 : valeur 0 int index = 0; int nbElem = 3; - boolean booleanCourant = false; //element courant + boolean booleanCourant = false; //élément courant - if(tab[0] == true)//premier caractere egal a 1 + if(tab[0] == true)//premier caractère = à 1 { etatDepart = 1; } @@ -39,11 +37,11 @@ public boolean accepte(boolean tab[]){ while(index != nbElem){ - if((etat == 0) && (tab[index] == true))//passage d'un 0(false) a un 1(true) + if((etat == 0) && (tab[index] == true))//passage d'un 0(false) à un 1(true) { etat = 1; } - else if( (etat == 1) && (tab[index] == false))//passage d'un 1(true) a un 0(false) + else if( (etat == 1) && (tab[index] == false))//passage d'un 1(true) à un 0(false) { etat = 0; } @@ -55,15 +53,15 @@ else if( (etat == 1) && (tab[index] == false))//passage d'un 1(true) a un 0(fals index++; } - if (etat == etatDepart) //si on est revenu au depart + if (etat == etatDepart) //si on est revenu au départ { return true; } - return false;//au cas ou + return false;//au cas où } /* - //utilise pour tester + //utilisé pour tester public static void main(String args[]){ AutomateTransducteur at = new AutomateTransducteur(); diff --git a/src/emetteurs/Emetteur.java b/src/emetteurs/Emetteur.java index ebd557a..ceed9b3 100644 --- a/src/emetteurs/Emetteur.java +++ b/src/emetteurs/Emetteur.java @@ -7,35 +7,35 @@ import java.util.*; /** - * Classe Abstraite d'un composant emetteur d'informations dont les elements - * sont de type R en entree et de type E en sortie; l'entree de emetteur - * implemente l'interface DestinationInterface, la sortie de emetteur - * implemente l'interface SourceInterface + * Classe Abstraite d'un composant emetteur d'informations dont les élèments + * sont de type R en entrée et de type E en sortie; l'entrée de emetteur + * implémente l'interface DestinationInterface, la sortie de emetteur + * implémente l'interface SourceInterface * * @author Antoine GIRARD - * @author Cedric HERZOG + * @author Cédric HERZOG * @author Pierrick CHOVELON - * @author Melanie CORRE + * @author Mélanie CORRE */ public abstract class Emetteur implements DestinationInterface, SourceInterface { /** - * la liste des composants destination connectes en sortie de emetteur + * la liste des composants destination connectés en sortie de emetteur */ protected LinkedList> destinationsConnectees; /** - * l'information recue en entree de emetteur + * l'information reçue en entrée de emetteur */ protected Information informationRecue; /** - * l'information emise en sortie de emetteur + * l'information émise en sortie de emetteur */ protected Information informationEmise; /** - * un constructeur factorisant les initialisations communes aux realisations + * un constructeur factorisant les initialisations communes aux réalisations * de la classe abstraite Transmetteur */ public Emetteur() { @@ -45,7 +45,7 @@ public Emetteur() { } /** - * retourne la derniere information recue en entree de emetteur + * retourne la dernière information reçue en entrée de emetteur * * @return une information */ @@ -55,7 +55,7 @@ public Information getInformationRecue() { } /** - * retourne la derniere information emise en sortie de emetteur + * retourne la dernière information émise en sortie de emetteur * * @return une information */ @@ -65,9 +65,9 @@ public Information getInformationEmise() { } /** - * connecte une destination a la sortie de emetteur + * connecte une destination à la sortie de emetteur * - * @param destination la destination e connecter + * @param destination la destination à connecter */ @Override public void connecter(DestinationInterface destination) { @@ -75,25 +75,25 @@ public void connecter(DestinationInterface destination) { } /** - * deconnecte une destination de la sortie de emetteur + * déconnecte une destination de la la sortie de emetteur * - * @param destination la destination e deconnecter + * @param destination la destination à déconnecter */ public void deconnecter(DestinationInterface destination) { destinationsConnectees.remove(destination); } /** - * reeoit une information. Cette methode, en fin d'execution, appelle la - * methode emettre. + * reçoit une information. Cette méthode, en fin d'exécution, appelle la + * méthode émettre. * - * @param information l'information recue + * @param information l'information reçue */ @Override public abstract void recevoir(Information information) throws InformationNonConforme; /** - * emet l'information construite par l'emetteur + * émet l'information construite par l'emetteur */ @Override public abstract void emettre() throws InformationNonConforme; diff --git a/src/information/Information.java b/src/information/Information.java index c2ad664..d7c0909 100644 --- a/src/information/Information.java +++ b/src/information/Information.java @@ -3,14 +3,14 @@ import java.util.*; /** - * La classe Information sert a contenir des d'un signal logique ou numerique. + * La classe Information sert à contenir des d'un signal logique ou numérique. * * @author prou * @author Antoine GIRARD - * @author Cedric HERZOG + * @author Cédric HERZOG * @author Pierrick CHOVELON - * @author Melanie CORRE - * @param Le format des donnees dans l'information + * @author Mélanie CORRE + * @param Le format des donnée dans l'information */ public class Information implements Iterable { @@ -24,27 +24,27 @@ public Information() { } /** - * pour construire a partir d'un tableau de T une information + * pour construire à partir d'un tableau de T une information * - * @param default_size la taille du tableau par defaut + * @param default_size la taille du tableau par défaut */ public Information(int default_size) { this.content = new ArrayList<>(default_size); } /** - * pour construire un clone a partir d'une information de T une information + * pour construire un clone à partir d'une information de T une information * - * @param information que l'on clone + * @param Inf Information que l'on clone */ public Information(Information Inf) { this.content = (ArrayList) Inf.content.clone(); } /** - * pour construire a partir d'un tableau de T une information + * pour construire à partir d'un tableau de T une information * - * @param content le tableau d'elements pour initialiser l'information + * @param content le tableau d'élèments pour initialiser l'information * construite */ public Information(T[] content) { @@ -59,18 +59,18 @@ public Information(T[] content) { } /** - * pour connaitre le nombre d'elements d'une information + * pour connaitre le nombre d'élèments d'une information * - * @return le nombre d'elements de l'information + * @return le nombre d'élèments de l'information */ public int nbElements() { return this.content.size(); } - /* - * pour recuperer le stream des donnees d'une information + /** + * pour recuperer le stream des données d'une information * - * @return le stream des donnees d'une information + * @return le stream des données d'une information */ /* public Stream getStream() { @@ -78,7 +78,7 @@ public Stream getStream() { } //*/ /** - * pour renvoyer un tableau basique d'elements d'une information + * pour renvoyer un tableau basique d'élèment d'une information * * @param array Le tableau a remplir avec les valeurs */ @@ -89,39 +89,39 @@ public void toArray(T[] array) { //*/ /** - * pour renvoyer un element d'une information + * pour renvoyer un élèment d'une information * - * @param i indice de l'element a retourner - * @return le ieme element de l'information + * @param i indice de l'élèmetn à retourné + * @return le ieme élèment de l'information */ public T iemeElement(int i) { return this.content.get(i); } /** - * pour modifier le ieme element d'une information + * pour modifier le ième élèment d'une information * - * @param i indice de l'element a modifier - * @param v valeur a modifier + * @param i indice de l'élèmetn à modifier + * @param v valeur à modifier */ public void setIemeElement(int i, T v) { this.content.set(i, v); } /** - * pour ajouter un element a la fin de l'information + * pour ajouter un élèment à la fin de l'information * - * @param valeur l'element a rajouter + * @param valeur l'élèment à rajouter */ public void add(T valeur) { this.content.add(valeur); } /** - * pour ajouter un element a la fin de l'information + * pour ajouter un élèment à la fin de l'information * * @param i index - * @param valeur l'element a rajouter + * @param valeur l'élèment à rajouter */ public void addAt(int i, T valeur) { this.content.add(i, valeur); @@ -130,9 +130,9 @@ public void addAt(int i, T valeur) { /** * pour comparer l'information courante avec une autre information * - * @param o l'information a comparer - * @return "true" si les 2 informations contiennent les memes elements aux - * memes places; "false" dans les autres cas + * @param o l'information avec laquelle se comparer + * @return "true" si les 2 informations contiennent les mêmes élèments aux + * mêmes places; "false" dans les autres cas */ @SuppressWarnings("unchecked") @Override @@ -154,7 +154,6 @@ public boolean equals(Object o) { /** * pour afficher une information - * @return s String, chaine creee */ @Override public String toString() { diff --git a/src/recepteurs/Recepteur.java b/src/recepteurs/Recepteur.java index d8f2a30..d1b1201 100644 --- a/src/recepteurs/Recepteur.java +++ b/src/recepteurs/Recepteur.java @@ -7,35 +7,35 @@ import java.util.*; /** - * Classe Abstraite d'un composant recepteur d'informations dont les elements - * sont de type R en entree et de type E en sortie; l'entree du recepteur - * implemente l'interface DestinationInterface, la sortie du recepteur - * implemente l'interface SourceInterface + * Classe Abstraite d'un composant recepteur d'informations dont les élèments + * sont de type R en entrée et de type E en sortie; l'entrée du recepteur + * implémente l'interface DestinationInterface, la sortie du recepteur + * implémente l'interface SourceInterface * * @author Antoine GIRARD - * @author Cedric HERZOG + * @author Cédric HERZOG * @author Pierrick CHOVELON - * @author Melanie CORRE + * @author Mélanie CORRE */ public abstract class Recepteur implements DestinationInterface, SourceInterface { /** - * la liste des composants destination connectes en sortie du recepteur + * la liste des composants destination connectés en sortie du recepteur */ protected LinkedList> destinationsConnectees; /** - * l'information recue en entree du recepteur + * l'information reçue en entrée du recepteur */ protected Information informationRecue; /** - * l'information emise en sortie du recepteur + * l'information émise en sortie du recepteur */ protected Information informationEmise; /** - * un constructeur factorisant les initialisations communes aux realisations + * un constructeur factorisant les initialisations communes aux réalisations * de la classe abstraite Transmetteur */ public Recepteur() { @@ -45,7 +45,7 @@ public Recepteur() { } /** - * retourne la derniere information recue en entree du recepteur + * retourne la dernière information reçue en entrée du recepteur * * @return une information */ @@ -54,7 +54,7 @@ public Information getInformationRecue() { } /** - * retourne la derniere information emise en sortie du recepteur + * retourne la dernière information émise en sortie du recepteur * * @return une information */ @@ -63,33 +63,33 @@ public Information getInformationEmise() { } /** - * connecte une destination a la sortie du recepteur + * connecte une destination à la sortie du recepteur * - * @param destination la destination a connecter + * @param destination la destination à connecter */ public void connecter(DestinationInterface destination) { destinationsConnectees.add(destination); } /** - * deconnecte une destination de la sortie du recepteur + * déconnecte une destination de la la sortie du recepteur * - * @param destination la destination a deconnecter + * @param destination la destination à déconnecter */ public void deconnecter(DestinationInterface destination) { destinationsConnectees.remove(destination); } /** - * reeoit une information. Cette methode, en fin d'execution, appelle la - * methode emettre. + * reçoit une information. Cette méthode, en fin d'exécution, appelle la + * méthode émettre. * - * @param information l'information recue + * @param information l'information reçue */ public abstract void recevoir(Information information) throws InformationNonConforme; /** - * emet l'information construite par le recepteur + * émet l'information construite par le recepteur */ public abstract void emettre() throws InformationNonConforme; } diff --git a/src/recepteurs/RecepteurAnalogique.java b/src/recepteurs/RecepteurAnalogique.java index 6929fe8..3bf2f55 100644 --- a/src/recepteurs/RecepteurAnalogique.java +++ b/src/recepteurs/RecepteurAnalogique.java @@ -5,13 +5,13 @@ import information.InformationNonConforme; /** - * Classe d'un composant recepteur d'informations dont les elements sont de type - * RecepteurAnalogique qui herite de la classe Recepteur + * Classe d'un composant recepteur d'informations dont les élèments sont de type + * RecepteurAnalogique qui hérite de la classe Recepteur * * @author Antoine GIRARD - * @author Cedric HERZOG + * @author Cédric HERZOG * @author Pierrick CHOVELON - * @author Melanie CORRE + * @author Mélanie CORRE */ public class RecepteurAnalogique extends Recepteur { @@ -47,14 +47,14 @@ public double getTmpMontee() { } /** - * Constructeur du recepteur analogique + * Constructeur du récepteur analogique * - * @param form Forme du signal a recevoir - * @param nbEch Nombre d'echantillon par symbole + * @param form Forme du signal à recevoir + * @param nbEch Nombre d'écahntillon par symbole * @param amplMin Amplitude pour la valeur binaire 0 * @param amplMax Amplitude pour la valeur binaire 1 - * @param dutyCycleRZ Dutycycle a utiliser dans le cadre d'une forme RZ - * @param tmpMontee Temps de montee a respecter dans le cadre d'une forme + * @param dutyCycleRZ Dutycycle à utiliser dans le cadre d'une forme RZ + * @param tmpMontee Temps de montée à respecté dans le cadre d'une forme * NRZT */ public RecepteurAnalogique(String form, int nbEch, double amplMin, double amplMax, double dutyCycleRZ, double tmpMontee) { @@ -68,10 +68,10 @@ public RecepteurAnalogique(String form, int nbEch, double amplMin, double amplMa } /** - * reeoit une information. Cette methode, en fin d'execution, appelle la - * methode emettre. + * reçoit une information. Cette méthode, en fin d'exécution, appelle la + * méthode emettre. * - * @param information l'information recue + * @param information l'information reçue */ @Override public void recevoir(Information information) throws InformationNonConforme { @@ -80,11 +80,11 @@ public void recevoir(Information information) throws InformationNonConfo } /** - * Analyse une information contenant des echantillons et en determine les - * valeurs binaires en se basant sur les parametres du recepteur + * Analyze un information contenant des échantillon et en détermine les + * valaurs binaires en se basant sur les apramètres du recepteur * - * @param infRecue l'information contenant les d'echantillons - * @return les informations binaires deduites + * @param infRecue l'information contenant les d'échantillon + * @return les information binaire déduite * @throws InformationNonConforme */ protected Information parseEch(Information infRecue) throws InformationNonConforme { @@ -98,7 +98,7 @@ protected Information parseEch(Information infRecue) throws Inf double total[] = new double[nbSymbole]; /* - * Calcul de la somme pour chaque echantillon + * Calcul de la somme pour chaque échantillon */ for (int i = 0; i < nbSymbole; i++) { for (int n = 0; n < nbEch; n++) { @@ -108,7 +108,7 @@ protected Information parseEch(Information infRecue) throws Inf /* * Calcul de la moyenne d'un symbole afin de retrouver le niveau de - * chaque echantillon + * chaque échantillon */ for (int i = 0; i < nbEchTotal / nbEch; i++) { double moy_symbole = total[i] / (double) nbEch; @@ -130,7 +130,7 @@ protected Information parseEch(Information infRecue) throws Inf } /** - * Envoie l'informationEmise aux elements connectes + * Envoie l'informationEmise aux élément connectés * * @throws InformationNonConforme */ @@ -141,7 +141,7 @@ protected void envoyerAuxSuivants() throws InformationNonConforme { } /** - * emet l'information construite par l'emetteur + * émet l'information construite par l'emetteur * * @throws information.InformationNonConforme */ diff --git a/src/recepteurs/RecepteurAnalogiqueMulti.java b/src/recepteurs/RecepteurAnalogiqueMulti.java index b197884..75273ca 100644 --- a/src/recepteurs/RecepteurAnalogiqueMulti.java +++ b/src/recepteurs/RecepteurAnalogiqueMulti.java @@ -4,13 +4,13 @@ import information.InformationNonConforme; /** - * Classe d'un composant recepteur d'informations dont les elements sont de type - * Double qui herite de la classe Recepteur + * Classe d'un composant recepteur d'informations dont les élèments sont de type + * Double qui hérite de la classe Recepteur * * @author Antoine GIRARD - * @author Cedric HERZOG + * @author Cédric HERZOG * @author Pierrick CHOVELON - * @author Melanie CORRE + * @author Mélanie CORRE */ public class RecepteurAnalogiqueMulti extends RecepteurAnalogique { @@ -27,17 +27,17 @@ public Double[] getAr() { } /** - * Constructeur du recepteur analogique + * Constructeur du récepteur analogique * - * @param form Forme du signal a recevoir - * @param nbEch Nombre d'echantillons par symbole + * @param form Forme du signal à recevoir + * @param nbEch Nombre d'écahntillon par symbole * @param amplMin Amplitude pour la valeur binaire 0 * @param amplMax Amplitude pour la valeur binaire 1 - * @param dutyCycleRZ Dutycycle a utiliser dans le cadre d'une forme RZ - * @param tmpMontee Temps de montee a respecter dans le cadre d'une forme + * @param dutyCycleRZ Dutycycle à utiliser dans le cadre d'une forme RZ + * @param tmpMontee Temps de montée à respecté dans le cadre d'une forme * NRZT - * @param dt Tableau de decalage des multitrajets - * @param ar Tableau d'attenuation des multitrajets + * @param dt Tableau de décalage des multitrajet + * @param ar Tableau d'atténuation des multitrajet */ public RecepteurAnalogiqueMulti(String form, int nbEch, double amplMin, double amplMax, double dutyCycleRZ, double tmpMontee, Integer[] dt, Double[] ar) { super(form, nbEch, amplMin, amplMax, dutyCycleRZ, tmpMontee); @@ -46,17 +46,17 @@ public RecepteurAnalogiqueMulti(String form, int nbEch, double amplMin, double a } /** - * Constructeur du recepteur analogique + * Constructeur du récepteur analogique * - * @param form Forme du signal a recevoir - * @param nbEch Nombre d'echantillons par symbole + * @param form Forme du signal à recevoir + * @param nbEch Nombre d'écahntillon par symbole * @param amplMin Amplitude pour la valeur binaire 0 * @param amplMax Amplitude pour la valeur binaire 1 - * @param dutyCycleRZ Dutycycle a utiliser dans le cadre d'une forme RZ - * @param tmpMontee Temps de montee a respecter dans le cadre d'une forme + * @param dutyCycleRZ Dutycycle à utiliser dans le cadre d'une forme RZ + * @param tmpMontee Temps de montée à respecté dans le cadre d'une forme * NRZT - * @param dt Tableau de decalage des multitrajets - * @param ar Tableau d'attenuation des multitrajets + * @param dt Tableau de décalage des multitrajet + * @param ar Tableau d'atténuation des multitrajet * @param noMultiCorrection */ public RecepteurAnalogiqueMulti(String form, int nbEch, double amplMin, double amplMax, double dutyCycleRZ, double tmpMontee, Integer[] dt, Double[] ar, boolean noMultiCorrection) { @@ -76,7 +76,7 @@ protected Information stripEch(Information infRecue) throws Info if (infRecue == null) { throw new InformationNonConforme("informationRecue == null"); } - /* Calcul du decalage maximum */ + /* Calcul du décalage maximum */ int dtmax = 0; for (int i = 0; i < dt.length; i++) { if (ar[i] != 0 && dt[i] > dtmax) { // Si on est au dessus et que l'on a une amplitude non nulle @@ -90,16 +90,16 @@ protected Information stripEch(Information infRecue) throws Info for (int i = 0; i < nbEchFinal; i++) { informationStriped.add(infRecue.iemeElement(i)); } - //System.out.println("nbEch apres stripping : " + informationStriped.nbElements()); + //System.out.println("nbEch après stripping : " + informationStriped.nbElements()); return informationStriped; } /** - * Enleve les trajets multiples des echantillons //TODO ajouter des solutions - * pour limiter les differents bruits + * Enlève les trajets multiples des échantillons //TODO ajouter des solution + * pour limiter les différents bruits * - * @param infRecue L'information a nettoyer - * @return L'information nettoyee + * @param infRecue L'information à nettoyer + * @return L'information nettoyée * @throws InformationNonConforme */ protected Information cleanEch(Information infRecue) throws InformationNonConforme { @@ -114,7 +114,7 @@ protected Information cleanEch(Information infRecue) throws Info for (int i = 0; i < nbEchFinal; i++) { for (int j = 0; j < dt.length; j++) { - if (ar[j] != 0 && (i - dt[j]) >= 0) { // Si on a un decalage et que l'amplitude est non nulle + if (ar[j] != 0 && (i - dt[j]) >= 0) { // Si on a un décalage et que l'amplitude est non nulle double valeurSignalPrec = informationNettoyee.iemeElement(i - dt[j]); double valeurReflection = valeurSignalPrec * ar[j]; informationNettoyee.setIemeElement(i, informationNettoyee.iemeElement(i) - valeurReflection); @@ -125,7 +125,7 @@ protected Information cleanEch(Information infRecue) throws Info } /** - * emet l'information construite par l'emetteur + * émet l'information construite par l'emetteur * * @throws information.InformationNonConforme */ diff --git a/src/recepteurs/RecepteurAnalogiqueMultiIntelligent.java b/src/recepteurs/RecepteurAnalogiqueMultiIntelligent.java index e1048e1..8abe276 100644 --- a/src/recepteurs/RecepteurAnalogiqueMultiIntelligent.java +++ b/src/recepteurs/RecepteurAnalogiqueMultiIntelligent.java @@ -10,13 +10,13 @@ import tools.Statistic; /** - * Classe d'un composant recepteur d'informations dont les elements sont de type - * Double qui herite de la classe Recepteur + * Classe d'un composant recepteur d'informations dont les élèments sont de type + * Double qui hérite de la classe Recepteur * * @author Antoine GIRARD - * @author Cedric HERZOG + * @author Cédric HERZOG * @author Pierrick CHOVELON - * @author Melanie CORRE + * @author Mélanie CORRE */ public class RecepteurAnalogiqueMultiIntelligent extends RecepteurAnalogiqueMulti { @@ -34,10 +34,10 @@ public RecepteurAnalogiqueMultiIntelligent(String form, Integer nbEch, double du } /** - * reeoit une information. Cette methode, en fin d'execution, appelle la - * methode emettre. + * reçoit une information. Cette méthode, en fin d'exécution, appelle la + * méthode emettre. * - * @param information l'information recue + * @param information l'information reçue * @throws information.InformationNonConforme */ @Override @@ -48,8 +48,8 @@ public void recevoir(Information information) throws InformationNonConfo Statistic stats = new Statistic(data); this.amplMax = stats.getMax(); this.amplMin = stats.getMin(); - System.out.println("Valeurs estimee : [Etat haut : "+ this.amplMax+", Etat bas : "+ this.amplMin+"]"); - //TODO detect and clean noise and multi + System.out.println("Valeurs estimée : [Etat haut : "+ this.amplMax+", Etat bas : "+ this.amplMin+"]"); + //TODO detectect and clean noise and multi emettre(); } } diff --git a/src/sources/SourceAleatoire.java b/src/sources/SourceAleatoire.java index a341503..81f9ff8 100644 --- a/src/sources/SourceAleatoire.java +++ b/src/sources/SourceAleatoire.java @@ -4,24 +4,24 @@ import java.util.Random; /** - * Classe d'un composant source d'informations aleatoire dont les elements sont de type Boolean + * Classe d'un composant source d'informations aléatoire dont les élèments sont de type Boolean * @author Antoine GIRARD - * @author Cedric HERZOG + * @author Cédric HERZOG */ public class SourceAleatoire extends Source { /** - * Un constructeur qui genere nbBits aleatoirement - * @param nbBits nombre de bit a generer + * Un constructeur qui génère nbBits aléatoirement + * @param nbBits nombre de bit à générer */ public SourceAleatoire(int nbBits) { this(nbBits, (int) (Math.random() * 1024)); } /** - * Un constructeur qui genere nbBits aleatoirement base sur un seed - * @param nbBits nombre de bit a generer - * @param seed graine utilise comme base pour le message pseudo-aleatoire + * Un constructeur qui génère nbBits aléatoirement basé sur un seed + * @param nbBits nombre de bit à générer + * @param seed graine utilisé comme base pour le message pseudo-aléatoire */ public SourceAleatoire(int nbBits, int seed) { super(); diff --git a/src/sources/SourceBruitGaussien.java b/src/sources/SourceBruitGaussien.java index 1152a36..a26188e 100644 --- a/src/sources/SourceBruitGaussien.java +++ b/src/sources/SourceBruitGaussien.java @@ -12,25 +12,25 @@ /** * * @author Antoine GIRARD - * @author Cedric HERZOG + * @author Cédric HERZOG */ public class SourceBruitGaussien extends Source { private final int seed; /** - * Un constructeur qui genere nbEch aleatoirement + * Un constructeur qui génère nbEch aléatoirement * - * @param nbEch nombre de bit e generer + * @param nbEch nombre de bit à générer */ public SourceBruitGaussien(int nbEch) { this(nbEch, 1f, (int) (Math.random() * 1024)); } /** - * Un constructeur qui genere nbEch aleatoirement + * Un constructeur qui génère nbEch aléatoirement * - * @param nbEch nombre de bits a generer + * @param nbEch nombre de bit à générer * @param puissance puissance du bruit */ public SourceBruitGaussien(int nbEch, double puissance) { @@ -38,12 +38,12 @@ public SourceBruitGaussien(int nbEch, double puissance) { } /** - * Un constructeur qui genere nbEch aleatoirement rapidement + * Un constructeur qui génère nbEch aléatoirement rapidement * - * @param nbEch Nombre de bits a generer + * @param nbEch Nombre de bit à générer * @param puissance Puissance du signal - * @param seed le grain de generation - * @param quick Utiliser un mode rapide mais moins proche de la realite + * @param seed le grain de génération + * @param quick Utiliser un mode rapide mais moins proche de la réalité * */ //* @@ -64,11 +64,11 @@ public SourceBruitGaussien(int nbEch, double puissance, final int seed, boolean } /** - * Un constructeur qui genere nbEch aleatoirement + * Un constructeur qui génère nbEch aléatoirement * - * @param nbEch Nombre de bit a generer + * @param nbEch Nombre de bit à générer * @param puissance Puissance du signal - * @param seed le grain de generation + * @param seed le grain de génération * */ //* diff --git a/src/sources/SourceFixe.java b/src/sources/SourceFixe.java index 3433f3e..dedc2ba 100644 --- a/src/sources/SourceFixe.java +++ b/src/sources/SourceFixe.java @@ -3,23 +3,23 @@ import information.Information; /** - * Classe d'un composant source d'informations fixe dont les elements sont de + * Classe d'un composant source d'informations fixé dont les élèments sont de * type Boolean * * @author Antoine GIRARD - * @author Cedric HERZOG + * @author Cédric HERZOG */ public class SourceFixe extends Source { /** - * Un constructeur qui genere les bits bases sur messageSimulateur + * Un constructeur qui génère les bits basé sur messageSimulateur * @param messageSimulateur le message qui fixe les bits */ public SourceFixe(String messageSimulateur) { super(); this.informationGeneree = new Information<>(messageSimulateur.length()); for (int i = 0; i < messageSimulateur.length(); i++) { - //Le messageSimulateur est une suite de 0 et 1 (verifie lors du controle des arguments). + //Le messageSimulateur est une suite de 0 et 1 (vérifié lors du controle des arguments). this.informationGeneree.add(messageSimulateur.charAt(i) == '1'); } } diff --git a/src/sources/SourceInterface.java b/src/sources/SourceInterface.java index dbb38ec..57475a8 100644 --- a/src/sources/SourceInterface.java +++ b/src/sources/SourceInterface.java @@ -5,27 +5,27 @@ import destinations.DestinationInterface; /** - * Interface d'un composant ayant le comportement d'une source d'informations dont les elements sont de type T + * Interface d'un composant ayant le comportement d'une source d'informations dont les élèments sont de type T * @author prou - * @param Le format de donnees de la source + * @param Le format de donnée de la source */ public interface SourceInterface { /** - * pour obtenir la derniere information emise par une source. + * pour obtenir la dernière information émise par une source. * @return une information */ public Information getInformationEmise(); /** - * pour connecter une destination a la source - * @param destination la destination a connecter + * pour connecter une destination à la source + * @param destination la destination à connecter */ public void connecter (DestinationInterface destination); /** - * pour emettre l'information contenue dans une source - * @throws information.InformationNonConforme Decrit un information null ou non valide + * pour émettre l'information contenue dans une source + * @throws information.InformationNonConforme Décrit un information null ou non valide */ public void emettre() throws InformationNonConforme; diff --git a/src/tools/ArrayTool.java b/src/tools/ArrayTool.java index 957a3ab..c380500 100644 --- a/src/tools/ArrayTool.java +++ b/src/tools/ArrayTool.java @@ -18,10 +18,10 @@ public class ArrayTool { /** - * Additionne deux tables de Double + * Additionne deux table de Double * - * @param t1 la premiere table de Double - * @param t2 la deuxieme table de Double + * @param t1 la première table de Double + * @param t2 la deuxième table de Double * @return la somme des tableaux */ public static Double[] sumArrays(Double[] t1, Double[] t2) { @@ -52,10 +52,10 @@ public static Double[] sumArrays(Double[] t1, Double[] t2) { } /** - * Additionne deux tables de double + * Additionne deux table de double * - * @param t1 la premiere table de double - * @param t2 la deuxieme table de double + * @param t1 la première table de double + * @param t2 la deuxième table de double * @return la somme des tableaux */ public static double[] sumArrays(double[] t1, double[] t2) { @@ -86,9 +86,9 @@ public static double[] sumArrays(double[] t1, double[] t2) { /** * Additionne deux Informations * - * @param i1 la premiere Information - * @param i2 la deuxieme Information - * @return la somme des deux informations + * @param i1 la première Information + * @param i2 la deuxième Information + * @return la somem des deux informations */ public static Information sumArrays(Information i1, Information i2) { Double[] t1 = new Double[i1.nbElements()]; @@ -104,18 +104,18 @@ public static Information sumArrays(Information i1, Information i2) { /** * Facteur table de double * - * @param i1 Information a factoriser + * @param i1 Information à factoriser * @param ar Facteur de factorisation - * @return le tableau multiplie par le facteur (Dans une information) + * @return le tableau multiplié par le facteur (Dans une information) */ public static Information factArrays(Information i1, double ar) { - //Creation d'un tableau contenant l'information factorisee + //Création d'un tableau contenant l'information factorisée int size = i1.nbElements(); Double[] tab = new Double[size]; for (int i = 0; i < size; i++) { tab[i] = i1.iemeElement(i) * ar; } - //Cree et retourne une nouvelle info contenant le tableau precedent + //Créé et retourne une nouvelle info contenant le tableau précédent return new Information(tab); } } diff --git a/src/tools/Random.java b/src/tools/Random.java index ada944a..4a6abc3 100644 --- a/src/tools/Random.java +++ b/src/tools/Random.java @@ -16,7 +16,7 @@ public Random(long seed) { /** * - * @return Renvoie un double respectant une loi gaussienne en ne se basant pas sur MathStrict comme la version originelle. + * @return Renvoi un double respectant une loi gausisène en ne se basant pas sur MathStrict comme la version originell. */ @Override public double nextGaussian() { diff --git a/src/tools/Statistic.java b/src/tools/Statistic.java index 8dfe51d..035173c 100644 --- a/src/tools/Statistic.java +++ b/src/tools/Statistic.java @@ -1,7 +1,7 @@ package tools; /** - * Classe servant a faire des statistiques + * Class servant à faire des statistiques * source principale : http://stackoverflow.com/questions/7988486/how-do-you-calculate-the-variance-median-and-standard-deviation-in-c-or-java * @author Antoine GIRARD */ diff --git a/src/tools/Tool.java b/src/tools/Tool.java index fcbb7df..e996d93 100644 --- a/src/tools/Tool.java +++ b/src/tools/Tool.java @@ -7,9 +7,9 @@ * Classe d'outils static * * @author Antoine GIRARD - * @author Cedric HERZOG + * @author Cédric HERZOG * @author Pierrick CHOVELON - * @author Melanie CORRE + * @author Mélanie CORRE */ public class Tool { /* @@ -23,7 +23,7 @@ public static double getMoyenne(Information inf) { */ /** - * Retourne le pourcentage de difference entre deux tableau de Boolean + * Retourne le pourcentage de différence entre deux tableau de Boolean * * @param a Le premier tableau * @param b le second tableau @@ -41,7 +41,7 @@ public static double compare(Boolean[] a, Boolean[] b) { } /** - * Retourne la puissance d'une information contenant des echantillons + * Retourne la puissance d'une information contenant des échantillons * * @param inf l'Information contenant le signal * @return Retourne la puissance du signal @@ -49,7 +49,7 @@ public static double compare(Boolean[] a, Boolean[] b) { //* public static double getPuissance(Information inf) { if (inf == null) { - throw new NullPointerException("Information non definie"); + throw new NullPointerException("Information non définie"); } Double total = 0.0; for (Double content : inf) { @@ -72,8 +72,8 @@ public static double getPuissance(Information inf) { /** * Fait la transformation de dB en linaire * - * @param db la valeur a lineariser - * @return Renvoie la valeur en lineaire + * @param db la valeur à linéariser + * @return Renvoie la valeur en linéaire */ public static double dBToLin(double db) { return Math.pow(10, db / 10f); diff --git a/src/transducteurs/Transducteur.java b/src/transducteurs/Transducteur.java index f0fa1c9..b6ff55b 100644 --- a/src/transducteurs/Transducteur.java +++ b/src/transducteurs/Transducteur.java @@ -10,7 +10,7 @@ /** * - * @author Pierrick CHOVELON + * @author pierrick * Classe abstraite qui sert de base pour les classes TransducteurEmeteur et TransducteurRecepteur * @param * @param @@ -18,27 +18,27 @@ public abstract class Transducteur implements DestinationInterface, SourceInterface { /** - * la liste des composants destination connectes en sortie du transducteur + * la liste des composants destination connectés en sortie du transducteur */ protected LinkedList> destinationsConnectees; /** - * l'information recue en entree du transducteur + * l'information reçue en entrée du transducteur */ protected Information informationRecue; /** - * l'information emise en sortie du transcducteur + * l'information émise en sortie du transcducteur */ protected Information informationEmise; /** - * l'information generee par le transducteur recepteur + * l'information générée par le transducteur récepteur */ protected Information informationGeneree; /** - * un constructeur factorisant les initialisations communes aux realisations + * un constructeur factorisant les initialisations communes aux réalisations * de la classe abstraite Transmetteur */ public Transducteur() { @@ -49,7 +49,7 @@ public Transducteur() { } /** - * retourne la derniere information recue en entree du transducteur + * retourne la dernière information reçue en entrée du transducteur * * @return une information */ @@ -58,7 +58,7 @@ public Information getInformationRecue() { } /** - * retourne la derniere information emise en sortie du transducteur + * retourne la dernière information émise en sortie du transducteur * * @return une information */ @@ -67,33 +67,33 @@ public Information getInformationEmise() { } /** - * connecte une destination a la sortie du transducteur + * connecte une destination à la sortie du transducteur * - * @param destination la destination a connecter + * @param destination la destination à connecter */ public void connecter(DestinationInterface destination) { destinationsConnectees.add(destination); } /** - * deconnecte une destination de la sortie du transducteur + * déconnecte une destination de la la sortie du transducteur * - * @param destination la destination a deconnecter + * @param destination la destination à déconnecter */ public void deconnecter(DestinationInterface destination) { destinationsConnectees.remove(destination); } /** - * reeoit une information. Cette methode, en fin d'execution, appelle la - * methode emettre. + * reçoit une information. Cette méthode, en fin d'exécution, appelle la + * méthode émettre. * @throws InformationNonConforme - * @param information l'information recue + * @param information l'information reçue */ public abstract void recevoir(Information information) throws InformationNonConforme; /** - * emet l'information construite par le recepteur + * émet l'information construite par le recepteur */ public abstract void emettre() throws InformationNonConforme; diff --git a/src/transducteurs/TransducteurEmetteur.java b/src/transducteurs/TransducteurEmetteur.java index e85ba85..c6edd69 100644 --- a/src/transducteurs/TransducteurEmetteur.java +++ b/src/transducteurs/TransducteurEmetteur.java @@ -7,7 +7,7 @@ /** * Classe permettant le codage de source dans la chaine de transmission * - * @author Pierrick CHOVELON + * @author Pierrick */ public class TransducteurEmetteur extends Transducteur { diff --git a/src/transducteurs/TransducteurRecepteur.java b/src/transducteurs/TransducteurRecepteur.java index 554fed6..9c4aad0 100644 --- a/src/transducteurs/TransducteurRecepteur.java +++ b/src/transducteurs/TransducteurRecepteur.java @@ -8,7 +8,7 @@ /** * Classe permettant le décodage de source dans la chaine de transmission * - * @author Pierrick CHOVELON + * @author Pierrick */ public class TransducteurRecepteur extends Transducteur { diff --git a/src/transmetteurs/TransmetteurAnalogiqueBruite.java b/src/transmetteurs/TransmetteurAnalogiqueBruite.java index 3fe9b8f..e7586d1 100644 --- a/src/transmetteurs/TransmetteurAnalogiqueBruite.java +++ b/src/transmetteurs/TransmetteurAnalogiqueBruite.java @@ -9,15 +9,15 @@ /** * Classe d'un composant qui transmet des informations de type Double sans - * defaut. + * défaut. * * @author Antoine GIRARD - * @author Cedric HERZOG + * @author Cédric HERZOG */ public class TransmetteurAnalogiqueBruite extends Transmetteur { /** - * l'information recue en entree du transmetteur + * l'information reçue en entrée du transmetteur */ protected Information informationBruit; protected Double SNR = null; @@ -41,10 +41,10 @@ public TransmetteurAnalogiqueBruite(Double SNR) { } /** - * reeoit une information. Cette methode, en fin d'execution, appelle la - * methode emettre. + * reçoit une information. Cette méthode, en fin d'exécution, appelle la + * méthode emettre. * - * @param information l'information recue + * @param information l'information reçue * @throws information.InformationNonConforme Quand l'information est * invalide */ @@ -71,7 +71,7 @@ protected void addBruit() throws InformationNonConforme { SourceBruitGaussien bruit = new SourceBruitGaussien(nbEl, puissance_bruit, seed, modeQuick); bruit.emettre(); this.informationBruit = bruit.getInformationEmise(); - System.out.println("Puissance signal recu : " + puissance_signal + " / SNR canal " + this.SNR + " / Puissance du bruit à appliquer " + puissance_bruit + " / Puissance reel du bruit " + Tool.getPuissance(this.informationBruit)); + System.out.println("Puissance signal recu : " + puissance_signal + " / SNR canal " + this.SNR + " / Puissance du bruit à appliquer " + puissance_bruit + " / Puissance réel du bruit " + Tool.getPuissance(this.informationBruit)); this.informationEmise = ArrayTool.sumArrays(informationRecue, informationBruit); } else { // Le bruit est null @@ -80,7 +80,7 @@ protected void addBruit() throws InformationNonConforme { } /** - * Verifie que l'information recue est valide sinon declenche une exception de + * Verifie que le l'information recu est valide sinon déclanche un event de * type InformationNonConforme * * @throws information.InformationNonConforme @@ -92,7 +92,7 @@ protected void checkInformationRecue() throws InformationNonConforme { } /** - * Envoie l'informationEmise aux elements connectes + * Envoie l'informationEmise aux élément connectés * * @throws InformationNonConforme */ @@ -103,7 +103,7 @@ protected void envoyerAuxSuivants() throws InformationNonConforme { } /** - * emet l'information construite par le transmetteur + * émet l'information construite par la transmette * * @throws information.InformationNonConforme */ @@ -111,7 +111,7 @@ protected void envoyerAuxSuivants() throws InformationNonConforme { public void emettre() throws InformationNonConforme { checkInformationRecue(); - /* Generation du Bruit */ + /* Génération du Bruit */ addBruit(); envoyerAuxSuivants(); diff --git a/src/transmetteurs/TransmetteurAnalogiqueBruiteMulti.java b/src/transmetteurs/TransmetteurAnalogiqueBruiteMulti.java index 4103cf4..69e549c 100644 --- a/src/transmetteurs/TransmetteurAnalogiqueBruiteMulti.java +++ b/src/transmetteurs/TransmetteurAnalogiqueBruiteMulti.java @@ -6,14 +6,14 @@ /** * Classe d'un composant qui transmet des informations de type Double dans un - * canal bruite et avec des trajets . + * canal bruité et avec des tarjets . * * @author Antoine GIRARD - * @author Cedric HERZOG + * @author Cédric HERZOG */ public class TransmetteurAnalogiqueBruiteMulti extends TransmetteurAnalogiqueBruite { - //Decalage en echantillions + //Décalage en échantillions private final Integer[] dt; //Amplitude relative private final Double[] ar; @@ -29,7 +29,7 @@ public TransmetteurAnalogiqueBruiteMulti(Integer[] dt, Double[] ar, Double SNR, public TransmetteurAnalogiqueBruiteMulti(Integer[] dt, Double[] ar, Double SNR, int seed, boolean quickMode) throws Exception { super(SNR, seed, quickMode); if (dt.length != ar.length) { - throw new Exception("Arguments de multiple trajet donnee invalide"); + throw new Exception("Arguments de multiple trajet donnée invalide"); } this.dt = dt; this.ar = ar; @@ -46,7 +46,7 @@ protected void addMultiTrajet() { } //System.out.println("Generating trajet n°" + i + " ( dt : " + dt[i] + ", ar : " + ar[i] + " ) "); //TODO check if we should maybe do Information retard = ArrayTool.factArrays(this.informationEmise, ar[i]); - Information retard = ArrayTool.factArrays(infBruite, ar[i]); //On genère une information factorise par l'attenuation + Information retard = ArrayTool.factArrays(infBruite, ar[i]); //On génère une information factorisé par l'attenuation for (int j = 0; j < dt[i]; j++) { retard.addAt(0, 0.0); // On ajoute les retards } @@ -58,7 +58,7 @@ protected void addMultiTrajet() { } /** - * emet l'information construite par le transmetteur + * émet l'information construite par la transmetteur * * @throws InformationNonConforme Information nulle */ @@ -66,7 +66,7 @@ protected void addMultiTrajet() { public void emettre() throws InformationNonConforme { checkInformationRecue(); - /* Generation du Bruit */ + /* Génération du Bruit */ addBruit(); /* Ajout des multi-trajet */ diff --git a/src/transmetteurs/TransmetteurAnalogiqueParfait.java b/src/transmetteurs/TransmetteurAnalogiqueParfait.java index d8e7479..e03ea2d 100644 --- a/src/transmetteurs/TransmetteurAnalogiqueParfait.java +++ b/src/transmetteurs/TransmetteurAnalogiqueParfait.java @@ -2,7 +2,7 @@ /** * Classe d'un composant qui transmet des informations de type Double sans - * defaut. + * défaut. * * @author Antoine GIRARD * @author Cédric HERZOG diff --git a/src/transmetteurs/TransmetteurAnalogiqueParfaitMulti.java b/src/transmetteurs/TransmetteurAnalogiqueParfaitMulti.java index 06aed61..73ededa 100644 --- a/src/transmetteurs/TransmetteurAnalogiqueParfaitMulti.java +++ b/src/transmetteurs/TransmetteurAnalogiqueParfaitMulti.java @@ -2,10 +2,10 @@ /** * Classe d'un composant qui transmet des informations de type Double avec des - * trajets multiples mais sans defaut. + * trajets multiples mais sans défaut. * * @author Antoine GIRARD - * @author Cedric HERZOG + * @author Cédric HERZOG */ public class TransmetteurAnalogiqueParfaitMulti extends TransmetteurAnalogiqueBruiteMulti { diff --git a/src/transmetteurs/TransmetteurLogiqueParfait.java b/src/transmetteurs/TransmetteurLogiqueParfait.java index dd4358a..dd981fe 100644 --- a/src/transmetteurs/TransmetteurLogiqueParfait.java +++ b/src/transmetteurs/TransmetteurLogiqueParfait.java @@ -6,18 +6,18 @@ /** * Classe d'un composant qui transmet des informations de type Boolean sans - * defaut. + * défaut. * * @author Antoine GIRARD - * @author Cedric HERZOG + * @author Cédric HERZOG */ public class TransmetteurLogiqueParfait extends Transmetteur { /** - * reeoit une information. Cette methode, en fin d'execution, appelle la - * methode emettre. + * reçoit une information. Cette méthode, en fin d'exécution, appelle la + * méthode emettre. * - * @param information l'information recue + * @param information l'information reçue * @throws information.InformationNonConforme Quand l'information est invalide */ @Override @@ -30,7 +30,7 @@ public void recevoir(Information information) throws InformationNonConf } /** - * emet l'information construite par la transmetteur + * émet l'information construite par la transmetteur * @throws information.InformationNonConforme */ @Override diff --git a/src/visualisations/SondeDiagrammeOeil.java b/src/visualisations/SondeDiagrammeOeil.java index 1635e6f..1280508 100644 --- a/src/visualisations/SondeDiagrammeOeil.java +++ b/src/visualisations/SondeDiagrammeOeil.java @@ -11,7 +11,7 @@ /** * Classe réalisant l'affichage d'information composée d'élèments réels (double) * - * @author Antoine GIRARD + * @author prou */ public class SondeDiagrammeOeil extends Sonde { diff --git a/src/visualisations/SondeFFT.java b/src/visualisations/SondeFFT.java index 6123bd9..74ab9f4 100644 --- a/src/visualisations/SondeFFT.java +++ b/src/visualisations/SondeFFT.java @@ -12,7 +12,7 @@ /** * Classe réalisant l'affichage d'information composée d'élèments réels (double) * - * @author Antoine GIRARD + * @author prou */ public class SondeFFT extends Sonde { diff --git a/src/visualisations/SondeRepartitionAnalogique.java b/src/visualisations/SondeRepartitionAnalogique.java index 68a1fff..0d697c6 100644 --- a/src/visualisations/SondeRepartitionAnalogique.java +++ b/src/visualisations/SondeRepartitionAnalogique.java @@ -3,7 +3,7 @@ import information.Information; /** - * Classe réalisant l'affichage de répartition de valeurs composées d'élèments + * Classe réalisant l'affichage de répartition de valeurs composée d'élèments * réels (double) * * @author Antoine GIRARD diff --git a/src/visualisations/SondeTextuelle.java b/src/visualisations/SondeTextuelle.java index f218281..c5619fb 100644 --- a/src/visualisations/SondeTextuelle.java +++ b/src/visualisations/SondeTextuelle.java @@ -5,7 +5,7 @@ /** - * Classe réalisant l'affichage (textuel) d'informations composées d'élèments de type T + * Classe réalisant l'affichage (textuel) d'information composée d'élèments de type T * @author prou */ public class SondeTextuelle extends Sonde { diff --git a/test/SimulateurTest.java b/test/SimulateurTest.java index ca1da01..27ed89e 100644 --- a/test/SimulateurTest.java +++ b/test/SimulateurTest.java @@ -9,9 +9,7 @@ /** * * @author Antoine GIRARD - * @author Cédric HERZOG - * @author Pierrick CHOVELON - * @author Mélanie CORRE + * @author Cédric HERZOG */ public class SimulateurTest { @@ -358,7 +356,7 @@ public void testAnalyseArgumentsTIInvalide12() throws ArgumentsException, Except } /** - * Test of analyze -transducteur, of class Simulateur. + * Test of analyze -ti, of class Simulateur. */ @Test(expected = ArgumentsException.class) public void testAnalyseArgumentsTransducteur() throws ArgumentsException, Exception{ diff --git a/test/recepteurs/RecepteurAnalogiqueMultiTest.java b/test/recepteurs/RecepteurAnalogiqueMultiTest.java index 59fa490..3f6210e 100644 --- a/test/recepteurs/RecepteurAnalogiqueMultiTest.java +++ b/test/recepteurs/RecepteurAnalogiqueMultiTest.java @@ -15,7 +15,7 @@ /** * - * @author Antoine GIRARD + * @author sapk */ public class RecepteurAnalogiqueMultiTest { diff --git a/test/transmetteurs/TransmetteurAnalogiqueBruiteMultiTest.java b/test/transmetteurs/TransmetteurAnalogiqueBruiteMultiTest.java index 0f8836d..de51913 100644 --- a/test/transmetteurs/TransmetteurAnalogiqueBruiteMultiTest.java +++ b/test/transmetteurs/TransmetteurAnalogiqueBruiteMultiTest.java @@ -8,14 +8,6 @@ import recepteurs.RecepteurAnalogique; -/** -* -* @author Antoine GIRARD -* @author Cédric HERZOG -* @author Mélanie CORRE -* @author Pierrick CHOVELON -*/ - public class TransmetteurAnalogiqueBruiteMultiTest { @Test//Fonctionnement normal From 116a37ed4dbe4cf86cf65d0a349eea9c0fd4f4f2 Mon Sep 17 00:00:00 2001 From: Braunbar Date: Sun, 8 Nov 2015 09:28:31 +0100 Subject: [PATCH 05/29] Update AutomateTransducteur.java MAJ Javadoc --- src/automates/AutomateTransducteur.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/automates/AutomateTransducteur.java b/src/automates/AutomateTransducteur.java index b7999ad..d548dcf 100644 --- a/src/automates/AutomateTransducteur.java +++ b/src/automates/AutomateTransducteur.java @@ -7,7 +7,7 @@ public class AutomateTransducteur { /** - * méthode qui test si le tableau de boolean passé en paramètre est valide ou nono + * méthode qui teste si le tableau de boolean passé en paramètre est valide ou non */ public void AutomateTransducteur(){ From fe503fa6974a1dc8095eb1dbe987a752525bb427 Mon Sep 17 00:00:00 2001 From: Braunbar Date: Sun, 8 Nov 2015 09:29:58 +0100 Subject: [PATCH 06/29] Update Emetteur.java MAJ Javadoc --- src/emetteurs/Emetteur.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/emetteurs/Emetteur.java b/src/emetteurs/Emetteur.java index ceed9b3..6d472ef 100644 --- a/src/emetteurs/Emetteur.java +++ b/src/emetteurs/Emetteur.java @@ -7,10 +7,10 @@ import java.util.*; /** - * Classe Abstraite d'un composant emetteur d'informations dont les élèments + * Classe Abstraite d'un composant emetteur d'informations dont les éléments * sont de type R en entrée et de type E en sortie; l'entrée de emetteur * implémente l'interface DestinationInterface, la sortie de emetteur - * implémente l'interface SourceInterface + * implémente l'interface SourceInterface. * * @author Antoine GIRARD * @author Cédric HERZOG @@ -75,7 +75,7 @@ public void connecter(DestinationInterface destination) { } /** - * déconnecte une destination de la la sortie de emetteur + * déconnecte une destination de la sortie de emetteur * * @param destination la destination à déconnecter */ From f4031afc0b4ff8d830b3e569c57bfe13bf756271 Mon Sep 17 00:00:00 2001 From: Braunbar Date: Sun, 8 Nov 2015 09:31:03 +0100 Subject: [PATCH 07/29] Update EmetteurAnalogique.java MAJ Javadoc --- src/emetteurs/EmetteurAnalogique.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/emetteurs/EmetteurAnalogique.java b/src/emetteurs/EmetteurAnalogique.java index 6ebc799..2c1a3d7 100644 --- a/src/emetteurs/EmetteurAnalogique.java +++ b/src/emetteurs/EmetteurAnalogique.java @@ -5,8 +5,8 @@ import information.InformationNonConforme; /** - * Classe d'un composant emetteur d'informations dont les élèments sont de type - * EmetteurAnalogique qui hérite de la classe Emetteur + * Classe d'un composant emetteur d'informations dont les éléments sont de type + * EmetteurAnalogique qui hérite de la classe Emetteur. * * @author Antoine GIRARD * @author Cédric HERZOG @@ -50,11 +50,11 @@ public double getDutyCycleRZ() { * un constructeur de l'émetteur analogique * * @param form Forme du signal à émettre - * @param nbEch Nombre d'écahntillon par symbole + * @param nbEch Nombre d'échantillons par symbole * @param amplMin Amplitude pour la valeur binaire 0 * @param amplMax Amplitude pour la valeur binaire 1 * @param dutyCycleRZ Dutycycle à utiliser dans le cadre d'une forme RZ - * @param tmpMontee Temps de montée à respecté dans le cadre d'une forme + * @param tmpMontee Temps de montée à respecter dans le cadre d'une forme * NRZT */ public EmetteurAnalogique(String form, int nbEch, double amplMin, double amplMax, double dutyCycleRZ, double tmpMontee) { From 193cea6bdc1d5a0de96810a974879b6dda95c9c7 Mon Sep 17 00:00:00 2001 From: Braunbar Date: Sun, 8 Nov 2015 09:34:03 +0100 Subject: [PATCH 08/29] MAJ Javadoc --- src/information/Information.java | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/src/information/Information.java b/src/information/Information.java index d7c0909..21cd11d 100644 --- a/src/information/Information.java +++ b/src/information/Information.java @@ -3,14 +3,14 @@ import java.util.*; /** - * La classe Information sert à contenir des d'un signal logique ou numérique. + * La classe Information sert à contenir des informations d'un signal logique ou numérique. * * @author prou * @author Antoine GIRARD * @author Cédric HERZOG * @author Pierrick CHOVELON * @author Mélanie CORRE - * @param Le format des donnée dans l'information + * @param Le format des données dans l'information */ public class Information implements Iterable { @@ -44,7 +44,7 @@ public Information(Information Inf) { /** * pour construire à partir d'un tableau de T une information * - * @param content le tableau d'élèments pour initialiser l'information + * @param content le tableau d'éléments pour initialiser l'information * construite */ public Information(T[] content) { @@ -59,9 +59,9 @@ public Information(T[] content) { } /** - * pour connaitre le nombre d'élèments d'une information + * pour connaitre le nombre d'éléments d'une information * - * @return le nombre d'élèments de l'information + * @return le nombre d'éléments de l'information */ public int nbElements() { return this.content.size(); @@ -78,7 +78,7 @@ public Stream getStream() { } //*/ /** - * pour renvoyer un tableau basique d'élèment d'une information + * pour renvoyer un tableau basique d'éléments d'une information * * @param array Le tableau a remplir avec les valeurs */ @@ -89,9 +89,9 @@ public void toArray(T[] array) { //*/ /** - * pour renvoyer un élèment d'une information + * pour renvoyer un élément d'une information * - * @param i indice de l'élèmetn à retourné + * @param i indice de l'élément à retourner * @return le ieme élèment de l'information */ public T iemeElement(int i) { @@ -101,7 +101,7 @@ public T iemeElement(int i) { /** * pour modifier le ième élèment d'une information * - * @param i indice de l'élèmetn à modifier + * @param i indice de l'élément à modifier * @param v valeur à modifier */ public void setIemeElement(int i, T v) { @@ -109,19 +109,19 @@ public void setIemeElement(int i, T v) { } /** - * pour ajouter un élèment à la fin de l'information + * pour ajouter un élément à la fin de l'information * - * @param valeur l'élèment à rajouter + * @param valeur l'élément à rajouter */ public void add(T valeur) { this.content.add(valeur); } /** - * pour ajouter un élèment à la fin de l'information + * pour ajouter un élément à la fin de l'information * * @param i index - * @param valeur l'élèment à rajouter + * @param valeur l'élément à rajouter */ public void addAt(int i, T valeur) { this.content.add(i, valeur); @@ -131,7 +131,7 @@ public void addAt(int i, T valeur) { * pour comparer l'information courante avec une autre information * * @param o l'information avec laquelle se comparer - * @return "true" si les 2 informations contiennent les mêmes élèments aux + * @return "true" si les 2 informations contiennent les mêmes éléments aux * mêmes places; "false" dans les autres cas */ @SuppressWarnings("unchecked") From 51039525edc5e45b8493bdbf98427f23e9e805b1 Mon Sep 17 00:00:00 2001 From: Braunbar Date: Sun, 8 Nov 2015 09:35:21 +0100 Subject: [PATCH 09/29] MAJ Javadoc --- src/recepteurs/Recepteur.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/recepteurs/Recepteur.java b/src/recepteurs/Recepteur.java index d1b1201..6572cd1 100644 --- a/src/recepteurs/Recepteur.java +++ b/src/recepteurs/Recepteur.java @@ -7,7 +7,7 @@ import java.util.*; /** - * Classe Abstraite d'un composant recepteur d'informations dont les élèments + * Classe Abstraite d'un composant recepteur d'informations dont les éléments * sont de type R en entrée et de type E en sortie; l'entrée du recepteur * implémente l'interface DestinationInterface, la sortie du recepteur * implémente l'interface SourceInterface @@ -82,7 +82,7 @@ public void deconnecter(DestinationInterface destination) { /** * reçoit une information. Cette méthode, en fin d'exécution, appelle la - * méthode émettre. + * méthode emettre. * * @param information l'information reçue */ From 6b76ba25153cb016f7dac0ddeb4b599afd365912 Mon Sep 17 00:00:00 2001 From: Braunbar Date: Sun, 8 Nov 2015 09:36:43 +0100 Subject: [PATCH 10/29] MAJ Javadoc --- src/recepteurs/RecepteurAnalogique.java | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/recepteurs/RecepteurAnalogique.java b/src/recepteurs/RecepteurAnalogique.java index 3bf2f55..2b5c76a 100644 --- a/src/recepteurs/RecepteurAnalogique.java +++ b/src/recepteurs/RecepteurAnalogique.java @@ -5,7 +5,7 @@ import information.InformationNonConforme; /** - * Classe d'un composant recepteur d'informations dont les élèments sont de type + * Classe d'un composant recepteur d'informations dont les éléments sont de type * RecepteurAnalogique qui hérite de la classe Recepteur * * @author Antoine GIRARD @@ -50,11 +50,11 @@ public double getTmpMontee() { * Constructeur du récepteur analogique * * @param form Forme du signal à recevoir - * @param nbEch Nombre d'écahntillon par symbole + * @param nbEch Nombre d'échantillons par symbole * @param amplMin Amplitude pour la valeur binaire 0 * @param amplMax Amplitude pour la valeur binaire 1 * @param dutyCycleRZ Dutycycle à utiliser dans le cadre d'une forme RZ - * @param tmpMontee Temps de montée à respecté dans le cadre d'une forme + * @param tmpMontee Temps de montée à respecter dans le cadre d'une forme * NRZT */ public RecepteurAnalogique(String form, int nbEch, double amplMin, double amplMax, double dutyCycleRZ, double tmpMontee) { @@ -80,10 +80,10 @@ public void recevoir(Information information) throws InformationNonConfo } /** - * Analyze un information contenant des échantillon et en détermine les - * valaurs binaires en se basant sur les apramètres du recepteur + * Analyse un information contenant des échantillons et en détermine les + * valeurs binaires en se basant sur les paramètres du recepteur * - * @param infRecue l'information contenant les d'échantillon + * @param infRecue l'information contenant les échantillons * @return les information binaire déduite * @throws InformationNonConforme */ @@ -130,7 +130,7 @@ protected Information parseEch(Information infRecue) throws Inf } /** - * Envoie l'informationEmise aux élément connectés + * Envoie l'informationEmise aux éléments connectés * * @throws InformationNonConforme */ From 6c6d440a08a05f8e8d841991e50516d3f3e9ec72 Mon Sep 17 00:00:00 2001 From: Braunbar Date: Sun, 8 Nov 2015 09:38:08 +0100 Subject: [PATCH 11/29] MAJ Javadoc --- src/recepteurs/RecepteurAnalogiqueMulti.java | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/recepteurs/RecepteurAnalogiqueMulti.java b/src/recepteurs/RecepteurAnalogiqueMulti.java index 75273ca..eb89b2d 100644 --- a/src/recepteurs/RecepteurAnalogiqueMulti.java +++ b/src/recepteurs/RecepteurAnalogiqueMulti.java @@ -4,7 +4,7 @@ import information.InformationNonConforme; /** - * Classe d'un composant recepteur d'informations dont les élèments sont de type + * Classe d'un composant recepteur d'informations dont les éléments sont de type * Double qui hérite de la classe Recepteur * * @author Antoine GIRARD @@ -30,14 +30,14 @@ public Double[] getAr() { * Constructeur du récepteur analogique * * @param form Forme du signal à recevoir - * @param nbEch Nombre d'écahntillon par symbole + * @param nbEch Nombre d'échantillons par symbole * @param amplMin Amplitude pour la valeur binaire 0 * @param amplMax Amplitude pour la valeur binaire 1 * @param dutyCycleRZ Dutycycle à utiliser dans le cadre d'une forme RZ * @param tmpMontee Temps de montée à respecté dans le cadre d'une forme * NRZT - * @param dt Tableau de décalage des multitrajet - * @param ar Tableau d'atténuation des multitrajet + * @param dt Tableau de décalage des multitrajets + * @param ar Tableau d'atténuation des multitrajets */ public RecepteurAnalogiqueMulti(String form, int nbEch, double amplMin, double amplMax, double dutyCycleRZ, double tmpMontee, Integer[] dt, Double[] ar) { super(form, nbEch, amplMin, amplMax, dutyCycleRZ, tmpMontee); @@ -49,14 +49,14 @@ public RecepteurAnalogiqueMulti(String form, int nbEch, double amplMin, double a * Constructeur du récepteur analogique * * @param form Forme du signal à recevoir - * @param nbEch Nombre d'écahntillon par symbole + * @param nbEch Nombre d'échantillons par symbole * @param amplMin Amplitude pour la valeur binaire 0 * @param amplMax Amplitude pour la valeur binaire 1 * @param dutyCycleRZ Dutycycle à utiliser dans le cadre d'une forme RZ - * @param tmpMontee Temps de montée à respecté dans le cadre d'une forme + * @param tmpMontee Temps de montée à respecter dans le cadre d'une forme * NRZT - * @param dt Tableau de décalage des multitrajet - * @param ar Tableau d'atténuation des multitrajet + * @param dt Tableau de décalage des multitrajets + * @param ar Tableau d'atténuation des multitrajets * @param noMultiCorrection */ public RecepteurAnalogiqueMulti(String form, int nbEch, double amplMin, double amplMax, double dutyCycleRZ, double tmpMontee, Integer[] dt, Double[] ar, boolean noMultiCorrection) { @@ -95,7 +95,7 @@ protected Information stripEch(Information infRecue) throws Info } /** - * Enlève les trajets multiples des échantillons //TODO ajouter des solution + * Enlève les trajets multiples des échantillons //TODO ajouter des solutions * pour limiter les différents bruits * * @param infRecue L'information à nettoyer From 663de1d6d6dfd41908b149160b8f254f810f0da4 Mon Sep 17 00:00:00 2001 From: Braunbar Date: Sun, 8 Nov 2015 09:38:43 +0100 Subject: [PATCH 12/29] MAJ Javadoc --- src/recepteurs/RecepteurAnalogiqueMultiIntelligent.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/recepteurs/RecepteurAnalogiqueMultiIntelligent.java b/src/recepteurs/RecepteurAnalogiqueMultiIntelligent.java index 8abe276..9d55294 100644 --- a/src/recepteurs/RecepteurAnalogiqueMultiIntelligent.java +++ b/src/recepteurs/RecepteurAnalogiqueMultiIntelligent.java @@ -10,7 +10,7 @@ import tools.Statistic; /** - * Classe d'un composant recepteur d'informations dont les élèments sont de type + * Classe d'un composant recepteur d'informations dont les éléments sont de type * Double qui hérite de la classe Recepteur * * @author Antoine GIRARD From b96f16cccac9be7b13e883ade1efdf5719371ddf Mon Sep 17 00:00:00 2001 From: Braunbar Date: Sun, 8 Nov 2015 09:39:56 +0100 Subject: [PATCH 13/29] MAJ Javadoc --- src/sources/SourceAleatoire.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/sources/SourceAleatoire.java b/src/sources/SourceAleatoire.java index 81f9ff8..da39408 100644 --- a/src/sources/SourceAleatoire.java +++ b/src/sources/SourceAleatoire.java @@ -4,7 +4,7 @@ import java.util.Random; /** - * Classe d'un composant source d'informations aléatoire dont les élèments sont de type Boolean + * Classe d'un composant source d'informations aléatoires dont les éléments sont de type Boolean * @author Antoine GIRARD * @author Cédric HERZOG */ @@ -20,7 +20,7 @@ public SourceAleatoire(int nbBits) { /** * Un constructeur qui génère nbBits aléatoirement basé sur un seed - * @param nbBits nombre de bit à générer + * @param nbBits nombre de bits à générer * @param seed graine utilisé comme base pour le message pseudo-aléatoire */ public SourceAleatoire(int nbBits, int seed) { From e97a02674d31b4a29dc6d8645a3f6b6bc24e5651 Mon Sep 17 00:00:00 2001 From: Braunbar Date: Sun, 8 Nov 2015 09:40:32 +0100 Subject: [PATCH 14/29] MAJ Javadoc --- src/sources/SourceBruitGaussien.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/sources/SourceBruitGaussien.java b/src/sources/SourceBruitGaussien.java index a26188e..b7ed666 100644 --- a/src/sources/SourceBruitGaussien.java +++ b/src/sources/SourceBruitGaussien.java @@ -21,7 +21,7 @@ public class SourceBruitGaussien extends Source { /** * Un constructeur qui génère nbEch aléatoirement * - * @param nbEch nombre de bit à générer + * @param nbEch nombre de bits à générer */ public SourceBruitGaussien(int nbEch) { this(nbEch, 1f, (int) (Math.random() * 1024)); @@ -30,7 +30,7 @@ public SourceBruitGaussien(int nbEch) { /** * Un constructeur qui génère nbEch aléatoirement * - * @param nbEch nombre de bit à générer + * @param nbEch nombre de bits à générer * @param puissance puissance du bruit */ public SourceBruitGaussien(int nbEch, double puissance) { @@ -40,7 +40,7 @@ public SourceBruitGaussien(int nbEch, double puissance) { /** * Un constructeur qui génère nbEch aléatoirement rapidement * - * @param nbEch Nombre de bit à générer + * @param nbEch Nombre de bits à générer * @param puissance Puissance du signal * @param seed le grain de génération * @param quick Utiliser un mode rapide mais moins proche de la réalité @@ -66,7 +66,7 @@ public SourceBruitGaussien(int nbEch, double puissance, final int seed, boolean /** * Un constructeur qui génère nbEch aléatoirement * - * @param nbEch Nombre de bit à générer + * @param nbEch Nombre de bits à générer * @param puissance Puissance du signal * @param seed le grain de génération * From 7aa3c0efec99a919a2e815eebd6c10aa56d33614 Mon Sep 17 00:00:00 2001 From: Braunbar Date: Sun, 8 Nov 2015 09:41:05 +0100 Subject: [PATCH 15/29] MAJ Javadoc --- src/sources/SourceFixe.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/sources/SourceFixe.java b/src/sources/SourceFixe.java index dedc2ba..a11101c 100644 --- a/src/sources/SourceFixe.java +++ b/src/sources/SourceFixe.java @@ -3,7 +3,7 @@ import information.Information; /** - * Classe d'un composant source d'informations fixé dont les élèments sont de + * Classe d'un composant source d'informations fixées dont les éléments sont de * type Boolean * * @author Antoine GIRARD @@ -12,7 +12,7 @@ public class SourceFixe extends Source { /** - * Un constructeur qui génère les bits basé sur messageSimulateur + * Un constructeur qui génère les bits basés sur messageSimulateur * @param messageSimulateur le message qui fixe les bits */ public SourceFixe(String messageSimulateur) { super(); From 10ca8c0dd5be37326ead05bad0db74f4306969f8 Mon Sep 17 00:00:00 2001 From: Braunbar Date: Sun, 8 Nov 2015 09:41:38 +0100 Subject: [PATCH 16/29] MAJ Javadoc --- src/sources/SourceInterface.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/sources/SourceInterface.java b/src/sources/SourceInterface.java index 57475a8..30aabc8 100644 --- a/src/sources/SourceInterface.java +++ b/src/sources/SourceInterface.java @@ -5,9 +5,9 @@ import destinations.DestinationInterface; /** - * Interface d'un composant ayant le comportement d'une source d'informations dont les élèments sont de type T + * Interface d'un composant ayant le comportement d'une source d'informations dont les éléments sont de type T * @author prou - * @param Le format de donnée de la source + * @param Le format de données de la source */ public interface SourceInterface { @@ -30,4 +30,4 @@ public interface SourceInterface { public void emettre() throws InformationNonConforme; - } \ No newline at end of file + } From 85c0fed5bc773a20ff4a838dd40f86e8773bbe38 Mon Sep 17 00:00:00 2001 From: Braunbar Date: Sun, 8 Nov 2015 09:42:35 +0100 Subject: [PATCH 17/29] MAJ Javadoc --- src/tools/ArrayTool.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/tools/ArrayTool.java b/src/tools/ArrayTool.java index c380500..d25b253 100644 --- a/src/tools/ArrayTool.java +++ b/src/tools/ArrayTool.java @@ -18,7 +18,7 @@ public class ArrayTool { /** - * Additionne deux table de Double + * Additionne deux tables de Double * * @param t1 la première table de Double * @param t2 la deuxième table de Double @@ -52,7 +52,7 @@ public static Double[] sumArrays(Double[] t1, Double[] t2) { } /** - * Additionne deux table de double + * Additionne deux tables de double * * @param t1 la première table de double * @param t2 la deuxième table de double @@ -88,7 +88,7 @@ public static double[] sumArrays(double[] t1, double[] t2) { * * @param i1 la première Information * @param i2 la deuxième Information - * @return la somem des deux informations + * @return la somme des deux informations */ public static Information sumArrays(Information i1, Information i2) { Double[] t1 = new Double[i1.nbElements()]; From 6d9335f1b952767ec43dfff3c74496626e4002b3 Mon Sep 17 00:00:00 2001 From: Braunbar Date: Sun, 8 Nov 2015 09:43:01 +0100 Subject: [PATCH 18/29] MAJ Javadoc --- src/tools/Random.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tools/Random.java b/src/tools/Random.java index 4a6abc3..ada944a 100644 --- a/src/tools/Random.java +++ b/src/tools/Random.java @@ -16,7 +16,7 @@ public Random(long seed) { /** * - * @return Renvoi un double respectant une loi gausisène en ne se basant pas sur MathStrict comme la version originell. + * @return Renvoie un double respectant une loi gaussienne en ne se basant pas sur MathStrict comme la version originelle. */ @Override public double nextGaussian() { From b59c405f8f089d76a83283611b9c057a45942cde Mon Sep 17 00:00:00 2001 From: Braunbar Date: Sun, 8 Nov 2015 09:43:22 +0100 Subject: [PATCH 19/29] MAJ Javadoc --- src/tools/Statistic.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tools/Statistic.java b/src/tools/Statistic.java index 035173c..3ddd397 100644 --- a/src/tools/Statistic.java +++ b/src/tools/Statistic.java @@ -1,7 +1,7 @@ package tools; /** - * Class servant à faire des statistiques + * Classe servant à faire des statistiques * source principale : http://stackoverflow.com/questions/7988486/how-do-you-calculate-the-variance-median-and-standard-deviation-in-c-or-java * @author Antoine GIRARD */ From ca4cde384205c539108436c4a34732240949eb6d Mon Sep 17 00:00:00 2001 From: Braunbar Date: Sun, 8 Nov 2015 09:43:51 +0100 Subject: [PATCH 20/29] MAJ Javadoc --- src/tools/Tool.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tools/Tool.java b/src/tools/Tool.java index e996d93..f380f3e 100644 --- a/src/tools/Tool.java +++ b/src/tools/Tool.java @@ -23,7 +23,7 @@ public static double getMoyenne(Information inf) { */ /** - * Retourne le pourcentage de différence entre deux tableau de Boolean + * Retourne le pourcentage de différences entre deux tableau de Boolean * * @param a Le premier tableau * @param b le second tableau From 1aef5af908877e2c4fe2677e51d03c6fb0776747 Mon Sep 17 00:00:00 2001 From: Braunbar Date: Sun, 8 Nov 2015 09:44:40 +0100 Subject: [PATCH 21/29] MAJ Javadoc --- src/transducteurs/Transducteur.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/transducteurs/Transducteur.java b/src/transducteurs/Transducteur.java index b6ff55b..a5e4331 100644 --- a/src/transducteurs/Transducteur.java +++ b/src/transducteurs/Transducteur.java @@ -76,7 +76,7 @@ public void connecter(DestinationInterface destination) { } /** - * déconnecte une destination de la la sortie du transducteur + * déconnecte une destination de la sortie du transducteur * * @param destination la destination à déconnecter */ From 42a6583be5321cc0164b61260aa1725723c21b1d Mon Sep 17 00:00:00 2001 From: Braunbar Date: Sun, 8 Nov 2015 09:46:20 +0100 Subject: [PATCH 22/29] MAJ Javadoc --- src/transmetteurs/TransmetteurAnalogiqueBruite.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/transmetteurs/TransmetteurAnalogiqueBruite.java b/src/transmetteurs/TransmetteurAnalogiqueBruite.java index e7586d1..4e188aa 100644 --- a/src/transmetteurs/TransmetteurAnalogiqueBruite.java +++ b/src/transmetteurs/TransmetteurAnalogiqueBruite.java @@ -80,7 +80,7 @@ protected void addBruit() throws InformationNonConforme { } /** - * Verifie que le l'information recu est valide sinon déclanche un event de + * Verifie que l'information recue est valide sinon déclenche une exception de * type InformationNonConforme * * @throws information.InformationNonConforme @@ -92,7 +92,7 @@ protected void checkInformationRecue() throws InformationNonConforme { } /** - * Envoie l'informationEmise aux élément connectés + * Envoie l'informationEmise aux éléments connectés * * @throws InformationNonConforme */ From 6c5ed3541959790f7b5bd9bffd2e067d8e22137b Mon Sep 17 00:00:00 2001 From: Braunbar Date: Sun, 8 Nov 2015 09:46:55 +0100 Subject: [PATCH 23/29] MAJ Javadoc --- src/transmetteurs/TransmetteurAnalogiqueBruiteMulti.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/transmetteurs/TransmetteurAnalogiqueBruiteMulti.java b/src/transmetteurs/TransmetteurAnalogiqueBruiteMulti.java index 69e549c..7b9eb40 100644 --- a/src/transmetteurs/TransmetteurAnalogiqueBruiteMulti.java +++ b/src/transmetteurs/TransmetteurAnalogiqueBruiteMulti.java @@ -13,7 +13,7 @@ */ public class TransmetteurAnalogiqueBruiteMulti extends TransmetteurAnalogiqueBruite { - //Décalage en échantillions + //Décalage en échantillons private final Integer[] dt; //Amplitude relative private final Double[] ar; @@ -38,7 +38,7 @@ public TransmetteurAnalogiqueBruiteMulti(Integer[] dt, Double[] ar, Double SNR, protected void addMultiTrajet() { //System.out.println("nbEch avant multi-trajet : " + this.informationEmise.nbElements()); - /* Mise en forme pour les multi-trajet */ + /* Mise en forme pour les multi-trajets */ Information infBruite = new Information<>(this.informationEmise); for (int i = 0; i < dt.length; i++) { if (ar[i] == 0) { @@ -58,7 +58,7 @@ protected void addMultiTrajet() { } /** - * émet l'information construite par la transmetteur + * émet l'information construite par le transmetteur * * @throws InformationNonConforme Information nulle */ @@ -69,7 +69,7 @@ public void emettre() throws InformationNonConforme { /* Génération du Bruit */ addBruit(); - /* Ajout des multi-trajet */ + /* Ajout des multi-trajets */ addMultiTrajet(); envoyerAuxSuivants(); } From 19c3f5fba8dc005153d0063a901bb228b05223be Mon Sep 17 00:00:00 2001 From: Braunbar Date: Sun, 8 Nov 2015 09:47:32 +0100 Subject: [PATCH 24/29] MAJ Javadoc --- src/transmetteurs/TransmetteurLogiqueParfait.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/transmetteurs/TransmetteurLogiqueParfait.java b/src/transmetteurs/TransmetteurLogiqueParfait.java index dd981fe..b3aa506 100644 --- a/src/transmetteurs/TransmetteurLogiqueParfait.java +++ b/src/transmetteurs/TransmetteurLogiqueParfait.java @@ -30,7 +30,7 @@ public void recevoir(Information information) throws InformationNonConf } /** - * émet l'information construite par la transmetteur + * émet l'information construite par le transmetteur * @throws information.InformationNonConforme */ @Override From 6f42e2f90a32be187f2b8ce5d24fa86434135c51 Mon Sep 17 00:00:00 2001 From: Braunbar Date: Sun, 8 Nov 2015 09:48:35 +0100 Subject: [PATCH 25/29] MAJ Javadoc --- src/visualisations/SondeDiagrammeOeil.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/visualisations/SondeDiagrammeOeil.java b/src/visualisations/SondeDiagrammeOeil.java index 1280508..5236bf5 100644 --- a/src/visualisations/SondeDiagrammeOeil.java +++ b/src/visualisations/SondeDiagrammeOeil.java @@ -9,7 +9,7 @@ import javax.imageio.ImageIO; /** - * Classe réalisant l'affichage d'information composée d'élèments réels (double) + * Classe réalisant l'affichage d'information composée d'éléments réels (double) * * @author prou */ @@ -23,7 +23,7 @@ public class SondeDiagrammeOeil extends Sonde { * pour construire une sonde analogique * * @param nom le nom de la fenêtre d'affichage - * @param nbEchParSym Le nombre d'echantillon par symbole + * @param nbEchParSym Le nombre d'échantillons par symbole * @param screenFilename Le nom du fichier ou enregistrer le screenshot * @param screenSize taille de la capture de l'oeil */ @@ -37,8 +37,8 @@ public SondeDiagrammeOeil(String nom, int nbEchParSym, String screenFilename, In * pour construire une sonde analogique * * @param nom le nom de la fenêtre d'affichage - * @param nbEchParSym Le nombre d'echantillon par symbole - * @param screen_filename Le nom du fichier ou enregistrer le screenshot + * @param nbEchParSym Le nombre d'échantillons par symbole + * @param screen_filename Le nom du fichier où enregistrer le screenshot */ public SondeDiagrammeOeil(String nom, int nbEchParSym, String screen_filename) { this(nom, nbEchParSym); @@ -49,7 +49,7 @@ public SondeDiagrammeOeil(String nom, int nbEchParSym, String screen_filename) { * pour construire une sonde analogique * * @param nom le nom de la fenêtre d'affichage - * @param nbEchParSym Le nombre d'echantillon par symbole + * @param nbEchParSym Le nombre d'échantillons par symbole */ public SondeDiagrammeOeil(String nom, int nbEchParSym) { super(nom); From a309c9b0b5617e5ac946a5dd7aeb9087ad2e1db6 Mon Sep 17 00:00:00 2001 From: Braunbar Date: Sun, 8 Nov 2015 09:49:14 +0100 Subject: [PATCH 26/29] MAJ Javadoc --- src/visualisations/SondeFFT.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/visualisations/SondeFFT.java b/src/visualisations/SondeFFT.java index 74ab9f4..4e85394 100644 --- a/src/visualisations/SondeFFT.java +++ b/src/visualisations/SondeFFT.java @@ -10,7 +10,7 @@ import tools.FFTBase; /** - * Classe réalisant l'affichage d'information composée d'élèments réels (double) + * Classe réalisant l'affichage d'information composée d'éléments réels (double) * * @author prou */ @@ -23,7 +23,7 @@ public class SondeFFT extends Sonde { * pour construire une sonde analogique * * @param nom le nom de la fenêtre d'affichage - * @param screenFilename Le nom du fichier ou enregistrer le screenshot + * @param screenFilename Le nom du fichier où enregistrer le screenshot * @param screenSize taille de la capture de l'oeil */ public SondeFFT(String nom, String screenFilename, Integer screenSize) { @@ -36,7 +36,7 @@ public SondeFFT(String nom, String screenFilename, Integer screenSize) { * pour construire une sonde analogique * * @param nom le nom de la fenêtre d'affichage - * @param screen_filename Le nom du fichier ou enregistrer le screenshot + * @param screen_filename Le nom du fichier où enregistrer le screenshot */ public SondeFFT(String nom, String screen_filename) { this(nom); From 48d9288122af3de33d5a71689e9d3a0ff0671753 Mon Sep 17 00:00:00 2001 From: Braunbar Date: Sun, 8 Nov 2015 09:50:14 +0100 Subject: [PATCH 27/29] MAJ Javadoc --- src/visualisations/SondeRepartitionAnalogique.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/visualisations/SondeRepartitionAnalogique.java b/src/visualisations/SondeRepartitionAnalogique.java index 0d697c6..d013d3a 100644 --- a/src/visualisations/SondeRepartitionAnalogique.java +++ b/src/visualisations/SondeRepartitionAnalogique.java @@ -3,7 +3,7 @@ import information.Information; /** - * Classe réalisant l'affichage de répartition de valeurs composée d'élèments + * Classe réalisant l'affichage de répartition de valeurs composé d'éléments * réels (double) * * @author Antoine GIRARD @@ -39,7 +39,7 @@ public SondeRepartitionAnalogique(String nom, double min, double max) throws Exc * @param nom le nom de la fenêtre d'affichage * @param min la limite à gauche du graphique * @param max la limite à gauche du graphique - * @param nbInterval le nombre d'intervalle de l'analyse + * @param nbInterval le nombre d'intervalles de l'analyse * @throws java.lang.Exception Si le max est inférieur à min */ public SondeRepartitionAnalogique(String nom, double min, double max, int nbInterval) throws Exception { From 33f7f8645ec45761c8c982fbccecb496d914a8f8 Mon Sep 17 00:00:00 2001 From: Braunbar Date: Sun, 8 Nov 2015 09:50:45 +0100 Subject: [PATCH 28/29] MAJ Javadoc --- src/visualisations/SondeTextuelle.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/visualisations/SondeTextuelle.java b/src/visualisations/SondeTextuelle.java index c5619fb..719b6fa 100644 --- a/src/visualisations/SondeTextuelle.java +++ b/src/visualisations/SondeTextuelle.java @@ -5,7 +5,7 @@ /** - * Classe réalisant l'affichage (textuel) d'information composée d'élèments de type T + * Classe réalisant l'affichage (textuel) d'informations composées d'éléments de type T * @author prou */ public class SondeTextuelle extends Sonde { @@ -26,4 +26,4 @@ public void recevoir (Information information) { - } \ No newline at end of file + } From a315b5aa84280e59ae937004dcf6c5d91ef8fd26 Mon Sep 17 00:00:00 2001 From: Braunbar Date: Sun, 8 Nov 2015 09:53:56 +0100 Subject: [PATCH 29/29] MAJ Javadoc --- src/Simulateur.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/Simulateur.java b/src/Simulateur.java index 25aeaf3..27d70be 100644 --- a/src/Simulateur.java +++ b/src/Simulateur.java @@ -49,7 +49,7 @@ public class Simulateur { private Integer seed = null; /** * la longueur du message aléatoire à transmettre si un message n'est pas - * impose + * imposé */ private int nbBitsMess = 100; /** @@ -149,8 +149,8 @@ public class Simulateur { private boolean transducteur = false; //Active le transducteur - private boolean noMultiCorrection = false; // déssactive la correction des multi-trajets - private boolean quickMode = false; // Simplifie certains calcul (bruit gaussien) + private boolean noMultiCorrection = false; // désactive la correction des multi-trajets + private boolean quickMode = false; // Simplifie certains calculs (bruit gaussien) private boolean aveugle = false; // Mode aveugle pour le recepeteur private Integer nbSymParOeil = 2; @@ -302,7 +302,7 @@ public Simulateur(String[] args) throws ArgumentsException, Exception { } /** - * La méthode analyseArguments extrait d'un tableau de chaines de caractéres + * La méthode analyseArguments extrait d'un tableau de chaines de caractères * les différentes options de la simulation. Elle met à jour les attributs * du Simulateur. * @@ -492,7 +492,7 @@ public final void analyseArguments(String[] args) throws ArgumentsException { nbTrajet = 0; for (int j = 0; j < 5; j++) { if (ar[j] != 0) { - nbTrajet++; //nbTrajet indique le nombre de trajet non null qui seront généré mais n'est pas indispensable + nbTrajet++; //nbTrajet indique le nombre de trajets non null qui seront générés mais n'est pas indispensable } } System.out.println("nbTrajet : " + nbTrajet);