Vous êtes sur la page 1sur 2
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.

Vous aimerez peut-être aussi