Cours:Elen4 TNS TP TpsReel : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
m (Fredmn a déplacé la page Cours:Elen4 TNS TP Applications vers Cours:Elen4 TNS TP TpsReel sans laisser de redirection)
Ligne 1 : Ligne 1 :
== Implémentation de filtres RII : modulation/démodulation d'amplitude ==
+
[[Cours:Elen4_TNS|{{Rouge|'''Retour à la page du cours'''}}]]
 
 
On dispose d'un signal modulé en amplitude par une porteuse de fréquence élevée. Afin de récupérer le signal utile, la démodulation d'amplitude consiste en deux étapes :
 
# Redressement du signal modulé
 
# Application d'un filtre passe-bas pour enlever la porteuse.
 
  
 
<center>
 
<center>
[[Fichier:Tns_figure_demodulation.png|400px]]
+
'''<big>TP6 : Temps réel : Codage d'un bloc en C++ / démodulation et PID numérique</big>'''
 
 
Fig : principe d'une démodulation d'amplitude.
 
 
</center>
 
</center>
  
* Le signal utile (pour référence) est disponible dans le fichier [[Fichier:Tns_tp3_signal.hex]] (valeurs codées en <code>float</code>)
+
Le but de ce TP est ...
* Le signal modulé est disponible dans le fichier [[Fichier:Tns_tp3_signal_mod.hex]] (valeurs codées en <code>float</code>)
 
 
 
  
===== Filtre passe-bas =====
 
  
* En affichant le graphe du contenu fréquentiel du signal modulé :
+
=== Codage de bloc Gnuradio en c++ ===
** Identifier l'information de signal utile et l'information de porteuse de modulation
 
** Proposer une fréquence de coupure normalisée ''Wn'' pour un passe-bas, permettant de rejeter la porteuse. Les fréquences normalisées sont comprises entre 0 et 1, 1 représentant la moitié de la fréquence d'échantillonnage.
 
* Déterminer les coefficients de la fonction de transfert de ce passe-bas, à l'aide de la fonction Matlab <code>butter(N, Wn)</code> (avec <code>N=2</code> pour ne pas avoir trop de coefficients). Il s'agit d'un filtre à réponse impulsionnelle infinie du type Butterworth, qui contient une rétroaction.
 
  
===== Implémentation de la démodulation =====
+
===== xxx =====
  
''N'oubliez pas le redressement dans la modulation !''
+
=== Démodulation ===
  
* Par un produit de convolution entre le signal modulé et la réponse impulsionnelle du filtre. Puisque le filtre est IIR, cette réponse impulsionnelle sera forcément tronquée. Vous pouvez l'obtenir dans Matlab à l'aide de la fonction <code>impz()</code>.
+
=== PID Numérique ===
* Par un produit dans le domaine fréquentiel. Vous pourrez obtenir la réponse fréquentielle du filtre à l'aide de la fonction <code>freqz()</code>
 
* Par un traitement en ligne (GnuRadio) à l'aide d'un schéma-bloc obtenu à partir de l'équation aux différences. Dans ce schéma-bloc, vous pourrez chercher :
 
** à minimiser le nombre de retards (en les factorisant)
 
** à minimiser le nombre d'additionneurs (en les factorisant).
 

Version du 22 mars 2023 à 11:33

Retour à la page du cours

TP6 : Temps réel : Codage d'un bloc en C++ / démodulation et PID numérique

Le but de ce TP est ...


Codage de bloc Gnuradio en c++

xxx

Démodulation

PID Numérique