Class Emetteur
- All Implemented Interfaces:
DestinationInterface<Boolean>,SourceInterface<Float>
Classe représentant un émetteur qui transforme des informations logiques en signaux analogiques
et les transmet à des destinations connectées en fonction du codage spécifié.
-
Field Summary
Fields inherited from class modulation.Modulateur
aMax, aMin, destinationsConnectees, form, informationEmise, informationRecue, nbEch -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionconversionNA(Information<Boolean> informationLogique) Convertit une information logique en signal analogique selon le codage spécifié.protected voidconvertirSymbole(Boolean precedent, Boolean actuel, Boolean suivant, Information<Float> informationMiseEnForme) Convertit un symbole logique en signal analogique avec gestion des transitions selon NRZT.voidemettre()Émet l'information convertie sous forme analogique.miseEnFormeNRZ(Information<Boolean> informationLogique) Applique une mise en forme du signal pour la modulation NRZ (Non-Return-to-Zero).miseEnFormeNRZT(Information<Boolean> informationLogique) Applique une mise en forme du signal pour la modulation NRZT (Non-Return-to-Zero with Transitions).miseEnFormeRZ(Information<Boolean> informationLogique) Applique une mise en forme du signal pour la modulation RZ (Return-to-Zero).voidrecevoir(Information<Boolean> information) Reçoit une information binaire (logique).Methods inherited from class modulation.Modulateur
connecter, getInformationEmise, getInformationRecue, validerParametres
-
Constructor Details
-
Emetteur
Constructeur de l'émetteur qui initialise la période de modulation, les valeurs d'amplitude, et le type de codage utilisé.- Parameters:
nbEch- la durée d'une période de modulation.aMax- la valeur analogique maximale.aMin- la valeur analogique minimale.form- le type de codage utilisé (ex : NRZ, RZ, NRZT).
-
-
Method Details
-
recevoir
Reçoit une information binaire (logique).- Specified by:
recevoirin interfaceDestinationInterface<Boolean>- Specified by:
recevoirin classModulateur<Boolean,Float> - Parameters:
information- l'information logique reçue.- Throws:
InformationNonConformeException- si l'information reçue est nulle ou non conforme.
-
emettre
Émet l'information convertie sous forme analogique.- Specified by:
emettrein interfaceSourceInterface<Float>- Specified by:
emettrein classModulateur<Boolean,Float> - Throws:
InformationNonConformeException- si l'information reçue est nulle.
-
conversionNA
public Information<Float> conversionNA(Information<Boolean> informationLogique) throws InformationNonConformeException Convertit une information logique en signal analogique selon le codage spécifié.- Parameters:
informationLogique- l'information logique à convertir.- Returns:
- l'information convertie sous forme analogique.
- Throws:
InformationNonConformeException- si l'information logique est nulle ou invalide.
-
miseEnFormeNRZ
Applique une mise en forme du signal pour la modulation NRZ (Non-Return-to-Zero).- Parameters:
informationLogique- l'information logique à convertir.- Returns:
- l'information analogique mise en forme selon le codage NRZ.
-
miseEnFormeRZ
Applique une mise en forme du signal pour la modulation RZ (Return-to-Zero).- Parameters:
informationLogique- l'information logique à convertir.- Returns:
- l'information analogique mise en forme selon le codage RZ.
-
miseEnFormeNRZT
Applique une mise en forme du signal pour la modulation NRZT (Non-Return-to-Zero with Transitions).- Parameters:
informationLogique- l'information logique à convertir.- Returns:
- l'information analogique mise en forme selon le codage NRZT.
-
convertirSymbole
protected void convertirSymbole(Boolean precedent, Boolean actuel, Boolean suivant, Information<Float> informationMiseEnForme) Convertit un symbole logique en signal analogique avec gestion des transitions selon NRZT.- Parameters:
precedent- le symbole précédent (peut être null au début).actuel- le symbole logique actuel.suivant- le symbole suivant (peut être null à la fin).informationMiseEnForme- l'information analogique à compléter.
-