diff --git a/src/Simulateur.java b/src/Simulateur.java index fea694f..bdb07c7 100644 --- a/src/Simulateur.java +++ b/src/Simulateur.java @@ -58,10 +58,12 @@ public class Simulateur { private Destination destination = null; /** - *

Le constructeur de Simulateur construit une chaine de transmission + *

+ * 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]...

- *

Les différents composants de la chaine de transmission (Source, + *

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

* @@ -74,7 +76,7 @@ public Simulateur(String[] args) throws ArgumentsException, Exception { // analyser et récupérer les arguments analyseArguments(args); - //* + //* //TODO instanscier chaine de transmission et execter if (messageAleatoire) { @@ -91,13 +93,15 @@ public Simulateur(String[] args) throws ArgumentsException, Exception { System.out.println("Mode non aléatoire fini"); } transmetteurLogique = new TransmetteurParfait(); - source.connecter(new SondeLogique("sondeApresEmission",256)); source.connecter(transmetteurLogique); - destination = new DestinationFinale(); - source.connecter(new SondeLogique("sondeApresTransmission",256)); transmetteurLogique.connecter(destination); + + if (affichage) { + source.connecter(new SondeLogique("sondeApresEmission", 256)); + transmetteurLogique.connecter(new SondeLogique("sondeApresTransmission", 256)); + } } /** @@ -106,9 +110,10 @@ public Simulateur(String[] args) throws ArgumentsException, Exception { * du Simulateur. * * @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
@@ -117,31 +122,31 @@ public Simulateur(String[] args) throws ArgumentsException, Exception { *
-s
utilisation des sondes d'affichage
*
-seed v
v (int) d'initialisation pour les générateurs * aléatoires
- * + * *
-form f
codage (String) RZ, NRZR, NRZT, la forme d'onde du * signal à transmettre (RZ par défaut)
- *
-nbEch ne
ne (int) le nombre d'échantillons par bit (ne >= - * 6 pour du RZ, ne >= 9 pour du NRZT, ne >= 18 pour du RZ, 30 par - * défaut))
+ *
-nbEch ne
ne (int) le nombre d'échantillons par bit (ne + * >= 6 pour du RZ, ne >= 9 pour du NRZT, ne >= 18 pour du RZ, 30 + * 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
- * + * *
-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).
- * + * *
- * 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. @@ -203,7 +208,7 @@ public void execute() throws Exception { * @return La valeur du Taux dErreur Binaire. */ public float calculTauxErreurBinaire() { - //source.getInformationEmise().iterator() + //source.getInformationEmise().iterator() //TODO make clean and light version int errors = 0; for (int i = 0; i < source.getInformationEmise().nbElements(); i++) {