Class Modulateur<R,E>
java.lang.Object
modulation.Modulateur<R,E>
- Type Parameters:
R- Type des informations reçues (entrée)E- Type des informations émises (sortie)
- All Implemented Interfaces:
DestinationInterface<R>,SourceInterface<E>
public abstract class Modulateur<R,E>
extends Object
implements DestinationInterface<R>, SourceInterface<E>
Classe abstraite représentant un modulateur (émetteur/récepteur) d'informations.
Le modulateur reçoit des informations de type R et émet des informations de type E.
Un modulateur peut être relié à plusieurs destinations connectées.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected floatValeur analogique maximale (ex : amplitude max pour une onde).protected floatValeur analogique minimale (ex : amplitude min pour une onde).protected List<DestinationInterface<E>> Liste des destinations connectées à la sortie du modulateur.protected FormType de codage utilisé pour la modulation (ex : NRZ, RZ, NRZT).protected Information<E> L'information émise en sortie du modulateur après traitement.protected Information<R> L'information reçue en entrée du modulateur.protected intTaille de la période utilisée pour la modulation. -
Constructor Summary
ConstructorsConstructorDescriptionModulateur(int nbEch, float aMax, float aMin, Form form) Constructeur du modulateur. -
Method Summary
Modifier and TypeMethodDescriptionvoidconnecter(DestinationInterface<E> destination) Connecte une destination à la sortie du modulateur.abstract voidemettre()Méthode abstraite pour émettre l'information traitée.Retourne l'information émise par le modulateur.Retourne l'information reçue par le modulateur.abstract voidrecevoir(Information<R> information) Méthode abstraite pour recevoir une information.booleanvaliderParametres(Form form) Valide les paramètres du modulateur (aMin, aMax et le type de codage).
-
Field Details
-
destinationsConnectees
Liste des destinations connectées à la sortie du modulateur. Ces destinations recevront l'information après modulation. -
informationRecue
L'information reçue en entrée du modulateur. -
informationEmise
L'information émise en sortie du modulateur après traitement. -
nbEch
protected int nbEchTaille de la période utilisée pour la modulation. -
aMax
protected float aMaxValeur analogique maximale (ex : amplitude max pour une onde). -
aMin
protected float aMinValeur analogique minimale (ex : amplitude min pour une onde). -
form
Type de codage utilisé pour la modulation (ex : NRZ, RZ, NRZT).
-
-
Constructor Details
-
Modulateur
Constructeur du modulateur. Initialise les paramètres communs à tous les modulateurs.- Parameters:
nbEch- La taille de la période de modulationaMax- L'amplitude maximaleaMin- L'amplitude minimaleform- Le type de codage utilisé pour la modulation
-
-
Method Details
-
getInformationRecue
Retourne l'information reçue par le modulateur.- Specified by:
getInformationRecuein interfaceDestinationInterface<R>- Returns:
- L'information reçue
-
getInformationEmise
Retourne l'information émise par le modulateur.- Specified by:
getInformationEmisein interfaceSourceInterface<R>- Returns:
- L'information émise
-
connecter
Connecte une destination à la sortie du modulateur. Cette destination recevra les informations émises par le modulateur.- Specified by:
connecterin interfaceSourceInterface<R>- Parameters:
destination- La destination à connecter
-
validerParametres
Valide les paramètres du modulateur (aMin, aMax et le type de codage). Vérifie la cohérence des valeurs d'amplitudes et des règles spécifiques à chaque codage.- Parameters:
form- Le type de codage utilisé- Returns:
- true si les paramètres sont valides, false sinon
- Throws:
InformationNonConformeException- si les paramètres sont invalides
-
recevoir
Méthode abstraite pour recevoir une information. Les sous-classes doivent implémenter cette méthode pour traiter l'information reçue et appeler la méthodeemettre.- Specified by:
recevoirin interfaceDestinationInterface<R>- Parameters:
information- L'information reçue- Throws:
InformationNonConformeException- si l'information est non conforme
-
emettre
Méthode abstraite pour émettre l'information traitée. Les sous-classes doivent implémenter cette méthode pour émettre l'information après traitement.- Specified by:
emettrein interfaceSourceInterface<R>- Throws:
InformationNonConformeException- si l'information est non conforme
-