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