PYTHON TP 2
matplotlib, numpy,scipy
La Transformée de Fourier Discrète (TFD) est une opération mathématique qui
permet d'obtenir le spectre échantillonné d'un signal échantillonné.
Si on dispose de N valeurs d'un signal aux instants
Pour un signal réel, les valeurs pour k et -k sont complexes conjuguées (le
spectre est symétrique par rapport à la fréquence 0).
Le spectre en amplitude est obtenu en prenant le module de valeurs de la TFD.
Voir :
http://fr.wikipedia.org : Transformée de Fourier Discrète
http://docs.scipy.org/doc/numpy/reference/routines.fft.html#module-numpy.fft
Pour calculer la TFD, on utilise souvent l’algorithme rapide appelé FFT. Cet
algorithme est implémenté dans le module fft de numpy.
Il faut bien comprendre comment sont classés les coefficients (voir
Implementation details).
On peut utiliser fftfreq pour retrouver les fréquences réelles en fonction de
Tracez le spectre du signal de l'exercice précédent entre 0 et 4kHz pour faire
apparaître les deux fréquences détectées précédemment.
5. Décodage d'un signal DTMF
Le code DTMF est utilisé pour la numérotation en téléphonique analogique ainsi
que pour l'interface utilisateur des serveurs vocaux (messageries, hotline, etc...).
On peut encoder 16 caractères par un signal composé de deux fréquences
choisies parmi deux groupes de quatre. Généralement on encode les touches que
l'on trouve sur les claviers des téléphones : les chiffres de 0 à 9 ainsi que les
caractères A,B,C,D, * et #.
Chaque code est composé d'une fréquence du groupe haut
(1029,1336,1477,1633Hz) et d'une fréquence du groupe bas (697,770,852,941
Hz) selon le tableau ci dessous :
1 209 Hz 1 336 Hz 1 477 Hz 1 633 Hz
697 Hz 123A
770 Hz 456B
852 Hz 789C
941 Hz *0#D
Tp2 python P3 5/1