Filière d'ingénieur Energies renouvelables et Mobilité
Électrique
Compte rendu de TP de traitement de signal
RECONNAISSANCE DES NUMEROS DTMF D’UN
TELEPHONE FIXE
Encadré par : Mr. SEFYANI.
Réalisé par : - BOUKIR KAWTAR
-MARJANE LAYLA
-El khoubaiz mohamed
Année Universitaire :2023-2024
TP 4
RECONNAISSANCE DES NUMEROS DTMF D’UN
TELEPHONE FIXE
1- le but de la manipulation :
Notre objectif est de détecter les numéros d’un téléphone fixe à
partir de l’enregistrement des sons des tonalités de ces numéros.
2- manipulation :
Quand on appuie sur les touches d’un téléphone ( à fréquences vocales
et non à impulsions ), un son est généré. En pratique, le clavier est relié
à un composant électronique qui génère un signal différent selon la
touche sélectionnée. On parle de circuit DTMF ( Dual Tone Multi
Frequency ) car chaque signal généré est constitué de deux
composantes sinusoïdales.
A- mesure des fréquences DTMF :
On ouvre un script contenant les commandes suivantes :
• la commande [x, fe, Nbits] wavrread(' DTMF [Link]'); pour
extraire le signal correspondant à un numéro 1 du dossier DTMF1
par exemple :
• On Trace le signal x avec la commande plot.
Signal x(k) (Enregistré 1 du dossier DTMF1)
✓ Il s’agit d’un signal mono.
• On élimine la valeur moyenne du signal par la commande : x=x
- mean(x)
On aura :
• On Calcule le nombre d’échantillons du signal par la commande :
N = length(x) :
On somme et on trouve que N=3288 échantillons
• On définit l’axe de fréquence : f=[0 :fe/N :fe-fe/N]
• On calcule le spectre X par la commande X=fft(x) :
→ On trace le spectre d’amplitude :
• Mesurer, en Hz, les fréquences dans l’intervalle] 0:fe/2 [
D’après la courbe ; on trouve que les deux harmoniques ont
respectivement les valeurs suivantes : 690.5 Hz et 1200 Hz qui sont
presque égal aux valeurs mentionnées dans le catalogue.
Concernant la distorsion DTMF1 K= 0,1989/ DTMF3 K=12,25
Pour DMTF3 :
• On Trace le signal x avec la commande plot :
Il se voit qu’il s’agit d’un signal stéréo.
• On Elimine la voix gauche par la commande : x =x (1 : end / 2) :
• On Elimine la valeur moyenne du signal par la commande : x x
mean(x) ;
On obtient cette courbe :
• On Calcule le nombre d’échantillons du signal par la commande :
N = length(x)
Apres le zoom on a trouvé que N=8784.
• On définit l’axe de fréquence : f= [0 : fe/N : fe-fe/N]
• On calcule le spectre X par la commande X=fft(x) :
Certaines valeurs obtenues :
→ On trace le spectre d’amplitude
• Mesurer, en Hz, les fréquences dans l’intervalle] 2 [0 : e f.
On fait un zoom sur le 1 ère et le 2éme harmonique, on va trouver respectivement
(691HZ, 1202) correspond au chiffre numéro 1 dans les tableaux dés fréquence normalisés
dans le TP
B- conception des filtres passes bande :
1ér Exemple :
Utilisation de la commande : [b, a] butter (4, [677,717] *2 / fe,
'bandpass' ); pour concevoir un filtre passe bande de
Butterworth, de 4ème ordre.
Programme utilisé :
Courbe obtenue :
Pour les autres 6 fréquences :
Programme utilisée :
Courbes obtenues :
C- Détection du numéro :
1. 1er exemple pour y1
Programme utilisé
Courbe y1
1. Pour les autres Y :
Programme utilisé :
1. Mesure de puissance :
Programme utilisation de stem :
Courbe obtenue :
Remarque : on peut constater qu’on obtient deux piqures dont la puissance est 1
et 5. Ainsi en comparant le résultat obtenu et celui du tableau on peut détecter
qu’il s’agit du numéro 1
Conclusion :
En utilisant 7 filtres passe bande, nous avons pu détecter les numéros de téléphone
figurant dans les fichiers DTMF 1 et 3 d'un téléphone fixe. Ces filtres ont permis
de séparer les sons des tonalités des numéros de téléphone des autres sons
présents dans l'enregistrement.