ENSTA - ES101
Mardi 23 mai 2006, 3h - 8h30-11h30
5 problémes indépendants — tous documents autorisés
Probleme n°
I+ Donnez I'équation temporelle d'un filtre RIK d'ordre 2 (numérateur ordre 2 et dénominateur
ordre 2) qui supprime parfaitement la composante 4 2.5 MEZz (en essayant de préserver au mieux.
Jes autres composantes spectrales) d'un signal numérique échantillonné 4 6 MHz, Vous donnetez,
les valeurs numériques des coefficients du filtre en prenant un module de péles égal & 0.9 si vous
en avez besoin.
2+ Représentez les zéros (et poles si ils existent) de ce filtre sur un cercle unité,
3+ Calculez le module de la réponse de ce filire & la fréquence 0 Hz.
4- Combien de multiplications et d'additions doit-on réaliser par seconde, si l'on souhaite
effectuer ce filtre en temps réel, sur un composant dédié ou sur un processeur de signal ?
5-Donnez les 4 premiers termes de la réponse impulsionnelle de ce filtre.
Probléme n°2
te Hy(Z
1-092" 1-0.92
considére une fréquence d'échantillonnage normalisée: F,
1- De quel type est le filtre H,(Z) ? (RIF, RII, passe-bas, passe-haut, passe-bande, coupe-bande,
ordre, ...)?
2+ Quelle est la fréquence de résonance: f,, de H;(Z) (fréquence pour laquelle le module de la
On considére deux filtres H)(Z)
réponse en fréquence est la plus importante)? Vous exprimerez. f,, en fontion de la fréquence
déchantillonnage F..
3+ De quel type est le filtre H(Z) ?
4- Quelle est la fréquence de résonance f,, de H2(Z) ?
5-Exprimez H(Z) en fonction de H)(Z).
Probléme n°3 (les signaux sont réels)
On considere un bruit blanc 6/7) de variance G7, ce bruit blane traverse un filtre récursif dont
-0.8z~! i+.
Equation en Z est donnée par H(Z) = 4 =i) On note x() le signal en
sortie du filtre.
1+ Eerivez x(n) en fonction de 8(n).
2-Caleulez la fonction d'autocorrélation du signal x(n) ordre 0,1 et 2 (ryy(0)s?ay(1)tee(2))
(le signal x(n) sera supposé stationnaire a lordre 2).
3- Caleulez les coefficients a),a7 de prédiction linéaire d'ordre 2 qui permettent de prédire an
mieux, au sens des moindres carrés, x(n) A partir de x(n—1) et x(n—2).
4- Donnez la forme générale de rq (i)-
On considére maintenant le signal y(n) = x(n)-+w(n) qui représente le signal utile x/m) auquel
on a ajouté une variable w(n) qui représente un bruit blanc gaussien de variance 63,5- Quel est le rapport signal sur bruit de y(n) ?
On filtre maintenant y(n) au moyen diun filtre G(Z)=1+0Z~? et on obtient ainsi un signal
2(n). On espére que ce signal va approcher le signal (1) de départ.
6- Combien vaut la puissance du signal "dlerreur" e(n) = 2(n)—b(n) en fonction de a ?
7- Quelle valeur de o: minimise la valeur de la puissance de e(n) ? Vous exprimerez ot en
fonction de ryx(0) et 02,
8- Justifiez cette valeur en quelques mots dans le cas of ry (0) >> 6%.
Probleme n°4
On considére 64 échantillons 1 [0,63] dun
suivante :
nal numérique P(n) défini de la maniére
P(n)=1 pour ne [0,9]
P(n)=0 pour ne [10,19]
P(n)=-I pour ne [20,29]
P(n)=0 pour né [0,29]
- Exprimez théoriquement la Transformée de Fourier Discréte sur 64 points de ce signal et
précisez les valeurs des fréquences des passages & zéro du module de cette Transformée de
Fourier.
= Comparez cette expression a la Transformée de Fourier Diseréte de la porte numérique /n)
définie par
TI(n)=1 pour ne [0,29]
Ti(n)=0 pour ne [0,29]
- Expliquez la différence des réponses en fréquence pour la fréquence nulle.
Probleme n°S
On vous demande de corriger ce morceau de code matlab. Ce dernier a pour but didentifier la
fréquence f prépondérante dans un signal numérique x(n) (qui a été échantillonné & 1 kHz), puis
de la filtrer au moyen d'un filtre RIF d'ordre 2. Plusieurs erreurs (ce ne sont pas des erreurs de
syntaxe Matlab mais de vraies erreurs théoriques) se sont glissées dans ce code. (on négligera les
effets de bord (n=0 et n=1) du filtre).
Code Matlab
Ligne 2 Fe=1e3;
higne 2; Nelength(x):
ligne 3: Xefft(x):
Ligne 4: [valeur indice}=max(X);
Ligne 5 indice*Fe:
ligne 6 Zeexp(jr2*pi*F*(W/Fe)):
Ligne 7 for n=2:N
ligne MnJex(n)2treal(Z)*x(n-Lex(n-2):
ligne 9 end
(note : length(x) donne le nombre d'échantillons contenus dans le vecteur x)
‘Vous donnerez sur votre copie le numéro des lignes fausses et en face vous écrirez la bonne ligne
Matlab.