Travaux Dirigés Traitement Numérique du Signal Digital
Transcription
Travaux Dirigés Traitement Numérique du Signal Digital
1ère Année Informatique 2011-2012 Travaux Dirigés Traitement Numérique du Signal Digital Signal Processing M. Frikel - J. Fadili GREYC, UMR 6072 CNRS, 6, Boulevard Maréchal Juin, 14050 Caen Cedex Table des matières 1 TD 1.1 1.2 1.3 1.4 1.5 1.6 1.7 no : 1 - Signaux discrets Exercice : Représentation d’un signal discret . . . . . . . . Exercice : Expression analytique d’un signal échantillonné Exercice : Périodes d’échantillonnage . . . . . . . . . . . . Exercice : Echantillonnage . . . . . . . . . . . . . . . . . . Exercice : Transformée de Fourier de rect(t) . . . . . . . . Exercice : l’échantillonnage des "électroniciens" . . . . . . Exercice : la série de Fourier revisitée . . . . . . . . . . . . 2 TD 2.1 2.2 2.3 2.4 2.5 2.6 2.7 no : 2 - Transformée de Fourier Discrète (TFD) Exercice : Transformée de Fourier du signal rect(t) . Exercice : Zéro padding . . . . . . . . . . . . . . . . . Exercice : TFD . . . . . . . . . . . . . . . . . . . . . Exercice : TFD d’un sinus cardinal . . . . . . . . . . Exercice : Fenêtres de pondération . . . . . . . . . . Exercice : Echantillonnage - théorème de Shannon . . Exercice : Transformée de Fourier discrète (TFD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 4 4 4 5 6 7 8 . . . . . . . 10 10 10 11 12 14 17 18 3 TD no 3 - Les systèmes discrets 3.1 Exercice : Quelques rappels sur la TZ monolatérale . . . . . . . . . . . . . 3.2 Exercice : Manipulation et inversion de la TZ monolatérale . . . . . . . . . 3.3 Exercice : Equation aux différences . . . . . . . . . . . . . . . . . . . . . . 3.4 Exercice : Filtre discret . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.5 Exercice : Réponse en fréquence d’un système . . . . . . . . . . . . . . . . 3.6 Exercice : Etude d’un filtre discret . . . . . . . . . . . . . . . . . . . . . . . 3.7 Exercice : Equation de récurrence d’un filtre discret . . . . . . . . . . . . . 3.8 Exercice : Réponse impulsionnelle et réponse en fréquences d’un filtre discret 3.9 Exercice : Etudes temporelle et fréquentielle d’un filtre discret . . . . . . . 3.10 Exercice : Association des réponses fréquentielle et impulsionnelle de quelques exemples de systèmes discrets . . . . . . . . . . . . . . . . . . . . 4 TD 4.1 4.2 4.3 22 22 22 23 23 23 24 24 25 25 27 no : 4 - Filtres IIR - Transpositions 31 Exercice : Transformation bilinéaire . . . . . . . . . . . . . . . . . . . . . . 31 Exercice : Filtre réjecteur . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Exercice : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 2 4.4 Exercice : Transposition d’un filtre analogique à un filtre discret . . . . . . 34 5 TD no 5 - Génération de signaux 6 TD 6.1 6.2 .1 .2 36 no 6 - Filtres FIR Exercice : Etude de la fonction Sinus Intégral (SI) . . . . . . . . . Exercice : Effet de la troncature sur un filtre à FIR . . . . . . . . Transformée de fourier au sens des fonctions . . . . . . . . . . . . .1.1 propriétés élémentaires . . . . . . . . . . . . . . . . . . . . Cas des distributions . . . . . . . . . . . . . . . . . . . . . . . . . .2.1 Propriétés démontrées de δ(t) : . . . . . . . . . . . . . . . .2.2 Propriétés de la transformée de Fourier des distributions : 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 37 38 41 41 42 42 42 Chapitre 1 TD no : 1 - Signaux discrets 1.1 Exercice : Représentation d’un signal discret La mesure d’un signal aux instants t (en s) = 1 ; 2 ; 4.3 ; 7.6 ; 12 donne respectivement les valeurs : 0.85 ; −0.56 ; 4 ; −6.3 ; 12. 1. Représenter le signal discret physique correspondant à ces mesures. 2. Ecrire le modèle mathématique (ou expression analytique) associé à ce signal et le représenter. 1.2 Exercice : Expression analytique d’un signal échantillonné Le signal continu ci-dessous est échantillonné avec la période d’échantillonnage Ts . Donner l’expression analytique du signal échantillonné pour : Ts = 0.8s ; Ts = 1.5s ; Ts = 0.5 s ; Ts = 1s ; Ts = 2s. 1.3 Exercice : Périodes d’échantillonnage Un signal sinusoïdal continu de période 1 ms est représenté sur les trois figures suivantes (fig. 1.1,fig. 1.2,fig. 1.3). En trait gras, représenter sur chaque graphique le signal échan- 4 tillonné à la cadence indiquée. Dans chaque cas interpréter l’allure du signal échantillonné obtenu. Fig. 1.1 – Période d’échantillonnage 0.22 ms Fig. 1.2 – Période d’échantillonnage 1 ms 1.4 Exercice : Echantillonnage Soit le signal continu où xc (t) = e−αt e(t) est l’échelon unité d’Heaviside et α un réel strictement positif. Ce signal est échantillonné avec une période d’échantillonnage Ts . 1. Représenter sur la même figure le signal continu et le signal échantillonné. 2. Donner l’expression analytique de l’échantillon xk à l’instant t = kTs et écrire la représentation mathématique du signal échantillonné. 5 Fig. 1.3 – Période d’échantillonnage 1.1 ms 3. Rappeler l’expression de la transformée de Fourier du signal continu Xc (f ) et calculer la transformée de Fourier du signal échantillonné X(f ). 4. Dans les deux cas, quelles sont les parités des modules et des phases des transformées de Fourier. Quelle est l’origine de ces propriétés ? 5. Montrer que X(f ) est périodique. Quelle est sa période ? 6. A quelle condition y a-t-il une relation simple entre Xc (f ) et X(f ) ? Quelle est cette relation ? 1.5 Exercice : Transformée de Fourier de rect(t) 1. Rappeler la TF de rect(t). En déduire la TF de 2. Un signal continu xc (t) = sin (πt) . πt sin (πt) est échantillonné avec une période Ts de 0.3s. πt 6 Représenter la TF du signal échantillonné obtenu. Reprendre la même question pour une période d’échantillonnage T s = 1.5s et commenter les résultats obtenus. 3. On échantillonne le signal continu yc (t) = rect(t). Peut-on satisfaire la condition de Shannon ? Comment s’y prend-on pratiquement ? 1.6 Exercice : l’échantillonnage des "électroniciens" Pour échantillonner en pratique un signal, nous disposons d’un composant dit échantillonneur bloqueur ou SHA (Sample and Hold Amplifier) qui travaille de la manière indiquée ci-dessous : Le circuit commence à fonctionner à l’instant t = 0. Le signal d’entrée du SHA est noté x(t) supposé nul pour t < 0 et le signal de sortie y(t) . 1. Donner l’expression analytique des deux signaux représentés ci-dessous 2. Le signal y(t) est-il de nature continue ou discrète ? 3. En notant θ ? la largeur des "impulsions" obtenues, donner une expression analytique du signal y(t). 7 4. Quel est le lien entre les spectres de Fourier X(f ) du signal x(t) et Y (f ) du signal y(t). 1.7 Exercice : la série de Fourier revisitée Un signal périodique xp (t) de période T0 a pour fonction motif xm (t). 1. Exprimer xp (t) à partir de sa fonction motif xm (t) et d’un peigne de Dirac. 2. A partir de l’expression précédente, exprimer Xp (f ) (T F [xp (t)]) en fonction de Xm (f ) (T F [xm (t)]). 3. Rappeler la définition de la série de Fourier à termes complexes de coefficients Cn . En déduire une nouvelle expression de Xp (f ). En comparant au résultat du 2., montrer que l’on peut calculer le coefficient Cn à partir de Xm (f ). 4. Pour un signal de fonction motif ci-contre, calculer ses coefficients de décomposition T0 T0 en série de Fourier à termes complexes pour θ = et θ = . 2 4 8 9 Chapitre 2 TD no : 2 - Transformée de Fourier Discrète (TFD) 2.1 Exercice : Transformée de Fourier du signal rect(t) Nous cherchons චévaluer la transformée de Fourier du signal µ 1 x(t) = rect t − grâce à la TFD. 2 1. Rappeler l’expression de X(f ) = T F [x(t)]. 2. Le signal est échantillonné à la période Ts pendant un temps d’acquisition Ta = N.Ts ce qui permet de disposer de N échantillons {xk } , k = {0 ; 1 ;... ; N-1}. Rappeler l’expression de la TFD permettant de calculer à partir de {xk } les valeurs {Xn }. La c ) du spectre X(f ). Rappeler cette approxiTFD constitue une approximation X(f mation. 3. (a) On choisit Ts = 0.5s et Ta = 4s. Préciser la séquence {xk } et calculer l’expression de {Xn }. Sur une même courbe, comparer |Xn | et |X(f )|. Etalonner l’axe des fréquences et préciser la bande de Shannon. (b) Effectuer la même étude avec Ts = 0.25s et Ta = 4s puis avec Ts = 0.5s et Ta = 8s. Interpréter les résultats obtenus et discuter des causes de la qualité des différentes estimations. 2.2 Exercice : Zéro padding Soit N échantillons ak , k = 0 , 1 , 2 ;..., N-1}. On forme 2N échantillons {bq } en intercalant des zéros soit : {b2k } = ak et {b2k+1 } = 0 Avec la TFD : {ak } ↔ {An } et {bq } ↔ {Bm }. 10 Exprimer {Bm } et {Bm+N } en fonction des {An } pour n = {0, 1, 2; ..., N − 1}. Généraliser ce résultat. 2.3 Exercice : TFD La figure ci-dessous (figure 2.1) représente différents signaux discrets ainsi que le module de leur TFD. (TFD du signal Si → T F Si , les abscisses des différentes courbes représentent des numéros d’échantillons ) 1. Le signal S1 est obtenu avec un échantillonnage à la fréquence 1200Hz. Définir la transformée de Fourier discrète, calculer celle du signal S1 et en déduire les valeurs présentées dans le cadre 4. Etalonner l’axe des fréquences de ce cadre (On justifiera cet étalonnage). 2. Le signal S2 est obtenu à partir du signal S1 , comment ? Calculer sa TFD, quel est le lien entre la TFD de S2 et celle de S1 ? (le justifier). Etalonner l’axe des fréquences du cadre 5. Quel est l’intérêt pratique d’une telle manipulation ? 3. Le signal S3 est obtenu à partir du signal S1 , comment ? Calculer sa TFD, quel est le lien entre la TFD de S3 et celle de S1 ? (le justifier). Etalonner l’axe des fréquences du cadre 6. Quel est l’intérêt pratique d’une telle manipulation ? 11 Fig. 2.1 – Différents signaux discrets et le module de leur TFD 2.4 Exercice : TFD d’un sinus cardinal 1. Rappeler les TF des fonctions rect(t) et tri(t). En déduire la transformée de Fourier " #2 sin (πt) de la fonction sinc2 (t) = et la représenter. πt 2. On échantillonne la fonction sinc2 (t). Quel est l’effet de l’échantillonnage sur le spectre de Fourier ? A quelle condition doit satisfaire la période d’échantillonnage ? 3. On veut estimer le spectre de sinc2 (t) à l’aide de la TFD et, pour cela, on constitue les fichiers de données de la manière suivante : – A la période d’échantillonnage Ts , on mesure le signal sur n échantillons allant de µ ¶ n n t = − Ts à t = − 1 Ts . 2 2 – Ces échantillons sont complétés par des zéros pour obtenir N points. – Avec ces N points, on réalise une TFD. Les six calculs suivants ont été réalisés : 12 – – – – – – Calcul 1 : Ts = 0.2s n = 120 N = 512 Calcul 2 : Ts = 0.5s n = 48 N = 512 Calcul 3 : Ts = 0.6s n = 40 N = 512 Calcul 4 : Ts = 0.2s n = 120 N = 128 Calcul 5 : Ts = 0.2s n = 10 N = 512 Calcul 6 : Ts = 0.2s n = 120 en intercalant deux zéros entre deux échantillons successifs du signal puis en complétant avec des zéros à N = 512. Les résultats obtenus sont portés sur les six figures jointes où les abscisses correspondent à la bande fréquences normalisée de Shannon. 4. (a) La figure A correspond au cas n◦ 1. Justifier précisément son allure. (b) Pour les autre figures, justifier à quel calcul correspond chacune d’entre elles. 13 2.5 Exercice : Fenêtres de pondération 1. Etude du signal continu : La limitation dans un intervalle de temps θ d’un signal continu est représentée par l’action d’une fenêtre de pondération p(t) de telle que p(t) = 0 pour t n’appartenant pas [0, θ]. Le signal ainsi constitué sera : y(t) = x(t).p(t). 2. (a) Donner l’expression de p(t) lorsqu’on effectue une troncature simple c’est à dire une pondération unité quel que soit t dans l’intervalle de la fenêtre. (b) Avec T F [x(t)] = X(f ), T F [p(t)] = P (f ) et T F [y(t)] = Y (f ), exprimer Y (f ) sin (2πt) en fonction de X(f ) et P (f ). Dans le cas du signal x(t) = exprimer T0 Y (f ) en fonction de P (f ). Représenter l’allure de |Y (f )| avec θ ≈ 12T0 dans le cas de la fenêtre du 1.1. 3. Echantillonnage : Le signal non tronqué x(t) est échantillonné à la période Ts . Avec t = n.Ts et sin (2πn) T0 = n0 .Ts , on obtient les échantillons xn = . n0 (a) Quel est l’effet de l’échantillonnage sur le spectre de Fourier du signal échantillonné xe (t) ≡ {xn }. (b) Rappeler la condition de Shannon. Dans notre cas n0 = 8, peut-on la considérer comme satisfaite ? (c) Est-ce la même chose pour l’échantillonnage du signal y(t) soit ye (t) ≡ {yn } si on suppose T0 = 8Ts et θ ≈ 100Ts ? 4. Transformée de Fourier Discrète (TFD) : Pour estimer la transformée de Fourier de x(t) on utilise une TFD de N points soit : T F D[x(t)] = {Xk }. 14 (a) Rappeler la définition de la transformée de Fourier discrète. (b) Quelle est la relation entre Xk et Y (f ) ? (c) A l’aide des courbes |sinc| fournies, interpréter la figure 1 pour laquelle n0 = 8 et N = 96. De même, interpréter la figure 2 pour laquelle n0 = 8 et N = 100. 5. Fenêtre de Hanning : La troncature du signal est effectuée par une fenêtre de Hanning : · µ ¶¸ 2πt h(t) = 0.5 1 − cos θ Le signal ainsi tronqué peut se mettre sous la forme, z(t) = x(t).p(t).h(t) = y(t).h(t). (a) Quelle est la transformée de Fourier H(f ) = T F [h(t)] de la fonction de fenêtre ? (b) Montrer que l’application de la fenêtre se ramène à une convolution fréquentielle et à une équation récurrente simple faisant intervenir 3 termes. (c) Interpréter la figure 3 pour laquelle n0 = 8 et N = 96. (d) Interpréter la figure 4 pour laquelle n0 = 8 et N = 100. (e) Quels sont les avantages et inconvénients de cette troncature ? 15 16 2.6 Exercice : Echantillonnage - théorème de Shannon µ On étudie le signal x(t) = cos 2πt θ ¶ 1. questions préliminaires : (a) Rappeler l’allure du spectre d’un signal sinusoïdal de période θ (b) Ce signal est tronqué à un temps d’observation T0 > θ à l’aide d’une fenêtre T0 rectangulaire centrée en . Représenter le spectre de Fourier de ce signal 2 tronqué. (c) On échantillonne le signal tronqué à la cadence d’échantillonnage Ts . A quelle condition doit satisfaire cette période d’échantillonnage ? Est-ce rigoureusement réalisable ? 2. On veut estimer le spectre du signal sinusoïdal grâce à la transformée de Fourier discrète (DFT) calculée sur N points répartis sur M périodes du signal. Le choix de la période d’échantillonnage est supposé correct. (a) Rappeler la définition de la transformée de Fourier discrète. (b) Représenter la TFD obtenue pour N = 20 et M = 5. (c) Représenter la TFD obtenue pour N = 20 et M = K + ² = 4.5 (K=4, ² = 0.5). 17 (d) Quel est l’effet de M et de ² sur la qualité de l’estimation du spectre. En déduire la précaution à prendre pour que cette estimation soit excellente. 2.7 Exercice : Transformée de Fourier discrète (TFD) Un signal périodique est échantillonné avec une période d’échantillonnage Ts = 200µs. 1. Avec les 30 premiers échantillons du signal on réalise une transformée de Fourier discrète (TFD) dont la valeur absolue du résultat est indiquée sur la figure (2.2). (a) Quel est le pas fréquentiel de cette TFD ? (b) Analyser le résultat de la TFD et en déduire l’expression du signal échantillonné. 2. Le calcul direct de la TFD est trop long et on cherche à utiliser l’algorithme de transformée de Fourier rapide qui demande d’utiliser 2N échantillons. Le calcul est donc repris avec les 32 premiers échantillons du signal et la valeur absolue du résultat est fournie par la figure (2.3) (a) Quel est le nouveau pas fréquentiel ? Expliquer clairement les raisons qui font les différences avec la figure (2.2). (b) Ce spectre est-il aisément interprétable ? Quelle précaution aurait-on du prendre lors du traitement ? 18 Fig. 2.2 – Transformée de Fourier discrète (TFD) des 30 premiers échantillons d’un signal. 19 Fig. 2.3 – Transformée de Fourier discrète (TFD) des 32 premiers échantillons de ce signal. 20 21 Chapitre 3 TD no 3 - Les systèmes discrets 3.1 Exercice : Quelques rappels sur la TZ monolatérale Un signal x(t) est le résultat d’un échantillonnage du signal xc (t) à la période Ts et les échantillons obtenus sont {xk }. 1. Sous quelle forme est modélisé mathématiquement ce signal ? 2. Quelle sera par définition la transformée en Z monolatérale ( notée ensuite TZ ) du signal ? 3. Soit xc (t) = αt/Ts avec α ∈ C. (a) Que vaut l’échantillon xk ? En déduire l’expression de la TZ du signal x(t). (b) Déduire du α la valeur de la TZ de l’échelon d’Heaviside e(t). (c) Déduire du α la valeur de la TZ de ejωt puis celle de sin (ωt) et cos (ωt). 3.2 Exercice : Manipulation et inversion de la TZ monolatérale Pour les deux TZ suivantes : R1 (z) = z + 0.5 (z + 0.7)2 0.1732(z + 1)2 (z + 0.5) (z + 0.7)(z − 0.8)2 (z 2 + 0.25) 1. Quel est le premier échantillon non nul et quelle est sa valeur. R2 (z) = (3.1) (3.2) 2. Définir les modes associés et donner, sans calcul de coefficients, la forme générale de la solution temporelle attendue. 3. Calculer éventuellement la solution par la méthode des résidus. 22 3.3 Exercice : Equation aux différences Le comportement d’un système linéaire invariant est caractérisé par l’équation aux différences : yn − 1.8yn−1 + 0.8yn−2 = 3.10−2 xn + 6.10−2 xn−1 (3.3) 1. Calculer la fonction de transfert du système et la mettre sous forme pôles et zéros. 2. En l’absence de conditions initiales, calculer la réponse indicielle du système. 3. Calculer la réponse permanente à une excitation sinusoïdale x(t) = sin (ωt) telle π que ωTS = . 2 3.4 Exercice : Filtre discret Un filtre discret à pour fonction de transfert : 0.01(z + 1)2 H(z) = (z − 0.8)2 (3.4) Son signal d’entrée est un échelon d’Heaviside. 1. Sans calculer le signal de sortie, déterminer les valeurs initiales et finales de celui-ci. 2. En absence de conditions initiales, calculer le signal de sortie (méthode des résidus). Quels sont les régimes transitoire ? permanent ? libre ? forcé ? Vérifier l’accord avec les valeurs initiales et finales déterminées au 1. 3.5 Exercice : Réponse en fréquence d’un système Un système linéaire invariant de signal d’entrée x(t) et de signal de sortie y(t) a un comportement caractérisé par la fonction de transfert : H(z) = 0.8(z + 2) z 2 (z − 0.2)2 (3.5) 1. Avec 3 points astucieusement choisis, représenter le module de la réponse en fréquence du système. Justifier l’allure avec la représentation des pôles et des zéros. 2. Quelle est l’équation récurrente associée au système ? 3. En l’absence de conditions initiales on veut calculer la réponse indicielle du système. (a) Expliquer pourquoi yk = 0 pour k = 0, 1, 2 (b) Calculer yk pour k ≥ 3 23 4. L’excitation x(t) est nulle mais le système a une condition initiale non nulle : y−1 = 1. A partir du 2◦ ), écrire la relation entre Y (z) et y−1 . En déduire, dans ce cas, yk pour k ≥ 0. 3.6 Exercice : Etude d’un filtre discret Un filtre discret de signal d’entrée x(t) et de signal de sortie y(t) a pour fonction de transfert : (z + 1) (z − 0.5)2 1. Quels sont les pôles et zéros de ce filtre. Les placer dans le plan z. H(z) = (3.6) Avec ce diagramme indiquer le type de comportement fréquentiel de ce filtre. Toujours à l’aide du diagramme des pôles et zéros, calculer le module de la transmittance du filtre pour les fréquences normalisées {0, 0.25, 0.5}. Tracer l’allure du module de la réponse en fréquence. 2. A l’aide de la transformée en z, calculer les coefficients {hk } de la réponse impulsionnelle h(t) du filtre. Quelles sont les valeurs numériques de h0 , h1 , h2 et h3 ? 3. Quelle est l’équation récurrente liant y(t) et x(t) ? Pour calculer les coefficients de la réponse impulsionnelle on impose que yn = 0 pour n < 0. Pourquoi ? Retrouver les valeurs de h0 , h1 , h2 et h3 . 3.7 Exercice : Equation de récurrence d’un filtre discret Un système linéaire échantillonné a comme fonction de transfert : (z + 1) (z − 0.5)2 Ce système a comme signal d’entrée x(t) dont la transformée en Z est : H(z) = (3.7) z (3.8) (z + 0.5) 1. A l’instant t = kTs , quelle est la valeur de l’échantillon xk de x(t) ? Représenter x(t). X(z) = 2. En l’absence de conditions initiales, quelle est l’expression de Y (z) transformée en Z du signal de sortie y(t) du système ? En déduire la valeur de l’échantillon yk de y(t). 3. Quelle est l’équation récurrente du système étudié ? En l’absence de signal d’entrée (x(t) = 0) mais avec les valeurs initiales y−1 = 1 et y−2 = 0, calculer l’expression de yk . 24 3.8 Exercice : Réponse impulsionnelle et réponse en fréquences d’un filtre discret Un système discret a comme fonction de transfert : H(z) = (1 − a)(z − b) (1 − b)z(z − a) (3.9) avec 0 < a < 1 et b ∈ R 1. Quel est le gain statique ? Quel(s) sont le(s) zéro(s) et le(s) pôle(s). 2. Réponse impulsionnelle : (a) Par la méthode des résidus, calculer l’expression des échantillons de la réponse impulsionnelle yδ (t) de ce système. (b) Pour a et k constants, calculer dyδ (k)/db. Pour b < a, comment choisir b pour obtenir la réponse la plus rapide ? 3. Pour a = 0.8 les modules des réponses en fréquence ont été relevées pour b = {0.6 0.4 0 − 1 } (courbes ci-dessous). En justifiant votre réponse grâce à la représentation pôles et zéros, attribuer à chaque réponse en fréquence la valeur de b correspondante. Comment l’analyse fréquentielle justifie-t-elle le résultat du 2.) sur la rapidité de la réponse ? 4. Pour a < b < 1, quel sera l’allure du module de la réponse en fréquence ? Le tracer pour b = 0.9. Quelle est la réponse impulsionnelle correspondante ? 3.9 Exercice : Etudes temporelle et fréquentielle d’un filtre discret Dans cet exercice on utilisera des temps et des fréquences normalisés par respectivement la période d’échantillonnage et la fréquence d’échantillonnage. Un filtre discret a comme fonction de transfert : (z 2 − 1) G(z) = 2 (3.10) z − 0.371z + 0.36 1. On mesure expérimentalement le gain pour les fréquences normalisées : 0.1, 0.2, 0.3 et on trouve respectivement environ : 1.43, 3.12, 1.9. (a) Calculer les pôles et les zéros de la fonction de transfert (Il est plus simple de les calculer sous la forme module/argument c’est à dire : rejϕ ). Représenter leur position dans le plan z. 25 (b) A partir de la position des pôles et des zéros et des mesures expérimentales, tracer l’allure du module de la réponse en fréquence du filtre. (Il est demandé d’argumenter clairement les étapes de ce tracé). 2. La réponse indicielle du système est relevée expérimentalement et donne le résultat indiqué sur le graphique ci-dessous : (a) Justifier les valeurs initiales et finales. (b) En notant re(±jϕ) les deux pôles du système, grâce à la méthode des résidus, exprimer yk (échantillon de la sortie à t = kTs ) en fonction de r et de ϕ. Vérifier la valeur numérique des 6 premiers échantillons. (c) En notant x(t) le signal d’entrée et y(t) le signal de sortie, écrire l’équation récurrente permettant de calculer l’échantillon yk . Avec celle-ci, calculer les 6 premiers échantillons et vérifier l’accord avec la question 2.2. 26 3.10 Exercice : Association des réponses fréquentielle et impulsionnelle de quelques exemples de systèmes discrets Sur les figures ci-dessous, sont représentées les positions des pôles et des zéros de la fonction de transfert de quatre systèmes différents (numérotés de 1 à 4, le coefficient de gain K n’étant pas précisé). Puis, sont représentées respectivement (mais dans un ordre différent) les réponses fréquentielles et les réponses impulsionnelles des systèmes. En justifiant votre réponse, associer à chaque système sa réponse fréquentielle et sa réponse impulsionnelle. 27 28 29 30 Chapitre 4 TD no : 4 - Filtres IIR - Transpositions 4.1 Exercice : Transformation bilinéaire Un système continu est caractérisé par sa fonction de transfert : G(p) = 1 p(p + a) (4.1) Nous recherchons un système discret travaillant à la période d’échantillonnage Ts ayant un comportement voisin. Pour cela nous choisissons de calculer une fonction de transfert équivalente H(z) grâce à la transformée bilinéaire. 1. Définir la transformation bilinéaire. 2. Calculer la fonction de transfert H(z) transposée par cette méthode. La mettre sous forme pôles et zéros en exprimant les paramètres en fonction de aTs . Faire l’application numérique pour a=0.05263 et Ts = 2s. 3. Quels sont le(s) pôle(s) obtenu(s). Comparer avec epi Ts le(s) transposé(s) du(des) pôles du système continu. 4.2 Exercice : Filtre réjecteur Un filtre continu réjecteur de bande a comme fonction de transfert : G(p) = p2 + 1 (p + 1)2 (4.2) Le module de sa réponse en fréquence est indiqué sur la figure 1. Ce filtre travaille en fréquences basses et sa réalisation est délicate. Nous allons rechercher un filtre discret réalisant la même fonction grâce à une méthode de transposition. 1. La période d’échantillonnage du filtre discret est choisie Ts = 1s. Discuter ce choix. 31 2. transposition bilinéaire : (a) En quoi consiste cette méthode ? (b) Calculer la fonction de transfert discrète H1 (z) du filtre discret. Quels sont ses pôles et ses zéros ? Quels sont les points singuliers responsables de l’effet recherché (effet réjecteur de bande). Les représenter dans le plan z. On calculera le module de la réponse en fréquence pour ω = 0, ω = ωmax (maximum autorisé par le théorème de Shannon) et ω = ωR (pulsation rejetée). Comparer aux caractéristiques du filtre continu. Comment s’interprètent ces résultats ? (c) Le résultat n’est pas complètement satisfaisant. Effectuer les opérations nécessaires pour qu’il le devienne. 3. Nous aurions pu choisir une méthode réputée plus simple : la transformation par la méthode des rectangles dite "arrière". (a) Quelle est la fonction de transfert H2 (z) obtenue par cette méthode ? (b) Quels sont ses pôles et ses zéros ? (c) Calculer le module de la réponse en fréquence pour ω = {0, ωmax , ωrejet }. Comparer aux résultats précédents. Conclusions. 4.3 Exercice : Un filtre continu a comme fonction de transfert : 32 G(p) = p (p + 1)2 (4.3) Le module de la réponse en fréquence de ce filtre est tracé sur la figure 1. Il a une pulsation de résonance ωr = 1 rd/s et il travaille à des fréquences trop faibles pour pouvoir envisager une réalisation à base de composants analogiques. Aussi, allons nous rechercher des filtres discrets ayant les caractéristiques fréquentielles les plus proches possibles. 1. Choix de la période d’échantillonnage. On choisit une période d’échantillonnage Ts = 0.2s. Quelle est la pulsation maximale ωm atteignable en discret ? Discuter la validité de ce choix. 2. discrétisation : On cherche un filtre discret de fonction de transfert H(z) calculée par la méthode de la transformation bilinéaire. 3. Rappeler le principe et le résultat de cette méthode. 4. Calculer H(z). 5. Son module est représenté sur la figure 1. Vérifier sa valeur pour ω = {0; ωr ; ωm }. 6. A quoi est dû le désaccord en hautes fréquences ? 7. Quel est l’inconvénient habituel de cette méthode ? 8. Justifiez par un calcul pourquoi cet effet est ici négligeable pour ω = ωr . 33 4.4 Exercice : Transposition d’un filtre analogique à un filtre discret Un filtre continu a comme fonction de transfert : G(p) = p (p + 6238) (4.4) le module de sa réponse en fréquence est indiquée sur la figure ci-dessous et nous cherchons un filtre discret équivalent travaillant à la fréquence d’échantillonnage fs = 8000 Hz. 34 1. Transformation bilinéaire. La première méthode utilisée est la transformée bilinéaire et le résultat obtenu est indiqué sur la figure précédente. (a) Etablir l’expression de la transformation bilinéaire (b) Quelle est l’expression de la fonction de transfert G1 (z) obtenue ? (Elle sera mise sous forme monic) (c) Les fréquences pour lesquelles l’atténuation des filtres continus et discrets est de 0.9 ne sont pas identiques. Pourquoi ? Etablir la relation théorique entre ces deux fréquences et faire l’application numérique. (d) On veut que la fréquence d’atténuation à 0.9 du filtre transposé soit la même que celle du filtre continu. Que faut-il faire ? Calculer la nouvelle fonction de transfert G2 (z). 2. Invariance impulsionnelle. En tentant de transposer le filtre continu par la méthode d’invariance impulsionnelle, nous obtenons des absurdités. (a) Rappeler le principe de la méthode (b) Tenter la transposition et indiquer les raisons de son échec 35 Chapitre 5 TD no 5 - Génération de signaux La génération de signaux sinusoïdaux par simple programmation d’une équation récurrente est ce qui est le plus utilisé dans la pratique. Il est cependant possible d’utiliser la même méthode pour générer d’autres signaux. 1. Nous souhaitons générer un signal en dent de scie de période T0 et d’amplitude unité. (a) Quel est le filtre formeur qui permet de générer une rampe de pente unité ? (b) Ecrire l’équation récurrente qui permettra de générer cette rampe. Quelles sont les conditions initiales qu’il faudra utiliser ? Vérifier le fonctionnement en calculant les 5 premiers échantillons. (c) La dent de scie est un motif constitué d’une rampe tronquée sur l’intervalle [0,T0 ] et reproduit périodiquement. Comment réaliser cela pratiquement à partir de la réalisation précédente ? 2. Le même programme peut être utilisé pour générer d’autres signaux. (a) Quelles sont les modifications à apporter pour générer périodiquement une sinusoïde amortie échantillonnée : x(t) = e−αTs sin (2πF1 t) (Remarque : Les valeurs de α et F1 sont supposées correctement choisies par rapport à T0 ). (b) Même question pour générer périodiquement une rampe amortie x(t) = te−αTs 36 Chapitre 6 TD no 6 - Filtres FIR 6.1 Exercice : Etude de la fonction Sinus Intégral (SI) Z a sin (u) Par définition : SI(a) = du cette fonction calcule donc la surface du sinus u 0 cardinal, aucune forme analytique n’est calculable cette fonction ne peut qu’être tabulée. Cet exercice a pour but d’en établir quelques propriétés. Dans le traitement de signal, la fonction qui intervient le plus souvent est : SI(πx) = Z πx sin (u) du u qui avec un changement de variable u = πy peut se ramener à : SI(πy) = π 0 Z x sin (πy) 0 πy dy (6.1) (6.2) 1. Quelle est la parité de la fonction sinus cardinal ? En déduire la parité de la fonction sinus intégral. sin (πy) 2. La fonction est représentée ci-dessous : πy Pour quelles valeurs de y est-elle nulle ? Quelle est la propriété de SI(πx) pour ces valeurs ? Z +∞ sin (πy) −j2πνy 3. Quelle est la transformée de Fourier F (ν) = e dy πy −∞ Z +∞ sin (πy) En déduire la valeur de : SI(+∞) = π dy πy 0 4. Avec les questions précédentes, justifier l’allure de la courbe SI(πx) ci-dessous dont les valeurs intermédiaires ont été calculées numériquement. Quelle est la valeur relative du dépassement maximal par rapport à la valeur finale ? 37 6.2 Exercice : Effet de la troncature sur un filtre à FIR 1. On choisit de réaliser un filtre de type I avec un retard de groupe nul. Qu’est-ce que cela implique sur les caractéristiques du filtre. 2. Rappeler le gabarit idéal d’un filtre passe-bas de fréquence de coupure fB = 0.1fS , fS étant la fréquence d’échantillonnage à laquelle travaille le filtre numérique. 3. Quelle est sa réponse impulsionnelle h(t) ? Pourquoi est-ce un filtre RIF irréalisable ? 4. Pour le rendre réalisable on choisit de n’utiliser que les échantillons compris entre θ θ 1 −θ et avec = N Ts N ∈ N + ; Ts = . 2 2 2 fs 38 Exprimer la réponse impulsionnelle réelle hr (t) en fonction de h(t) calculée au 2.). En déduire la réponse en fréquence Hr (ejωTs ) du filtre RIF ainsi constitué en l’exprimant avec la fonction sinus intégral. 5. Pour N grand (> 50), justifier l’allure de cette réponse en fréquence indiquée sur la figure ci-dessous. Définir la bande passante (BP), la bande coupée (BC) et la bande de transition (BT). Quelle est la largeur ∆f de la bande de transition ? Quel est le plus grand écart δ1 en bande passante entre la réponse idéale et la réponse 39 réelle ? Quel est le plus grand écart δ2 en bande coupée entre la réponse idéale et la réponse réelle ? Quelle est l’action de N ces trois paramètres ? 40 Annexe Rappels sur la transformée de Fourier Le traitement du signal dans le cas des systèmes linéaires invariants (SLI) fait appel à l’analyse fréquentielle dont l’outil de base est la transformée de Fourier .1 Transformée de fourier au sens des fonctions Définition : Z +∞ T F [x(t)] = X(f ) = −∞ x(t)e−j2πf t dt (3) Condition d’existence : x(t) doit appartenir à L1 (R) qui est l’ensemble des signaux stables ou absolument somR +∞ mables tels que l’intégrale −∞ |x(t)|dt converge. .1.1 propriétés élémentaires – P1. linéarité : T F [a1 x1 (t) + a2 x2 (t)] = a1 T F [x1 (t)] + a2 T F [x2 (t)] ∀ a1 et a2 ∈ C – P2. symétrie : T F [x(−t)](f ) = T F [x(t)](−f ) = X(−f ) h i – P3. conjugaison complexe : T F x(−t) (f ) = T F [x(t)](−f ) = X(−f ). Une façon d’asi h socier les deux théorèmes précédents très utilisée pratiquement : T F x(−t) (f ) = T F [x(t)](f ) = X(−f ) 1 1 f T F [x(t)]( f ) = X( ) k |k| |k| k – P5. Translation temporelle-Théorème du retard : T F [x(t − t0 )](f ) e−j2πf t0 T F [x(t)](f ) = e−j2πf t0 X(f ) – P4. Changement d’échelle : T F [x(kt)](f ) = h i – P6. Modulation : T F ej2πf t0 x(t) (f ) = T F [x(t)](f −f0 ) = X(f − f0 ) " dx – P7. Transformée de la dérivée : T F dt (j2πf )n T F [x] = (j2πf )n X(f ) # dn x = j2πf T F [x] = j2πf X(f ). T F dtn – P8. Théorème de la dérivation (de la transformée de Fourier) : dn T F [x(t)] = (−j2π)n T F [tn x(t)]. df n – P9. Produit : T F [x(t)y(t)] = T F [x(t)] ⊗ T F [y(t)] – P10. Produit de convolution : T F [x(t) ⊗ y(t)] = T F [x(t)] .T F [y(t)] – P11. Signaux réels : Pour un signal réel : 1.la partie réelle de sa TF est paire et la partie imaginaire est impaire. −j2πT F [tx(t)] 41 " = # = d T F [x(t)] = df 2.le module de sa transformée de Fourier est pair et son argument est impair. .2 Cas des distributions Tout le traitement numérique du signal utilise la théorie des distributions et en particulier la distribution de Dirac δ(t). Il faut se rappeler les résultats suivants : 1. Les distributions sont définies par des fonctionnelles, dans le cas des distributions singulières (cas de δ(t)), nous ne pouvons pas écrire les intégrales de Rieman. 2. Les distributions ne sont pas des fonctions de L1 et n’ont donc pas de TF au sens des fonctions. Pour les distributions singulières dites tempérées (cas de δ(t)) nous savons définir une transformée de Fourier par les fonctionnelles .2.1 Propriétés démontrées de δ(t) : P1 Produit par une fonction (appelé aussi échantillonnage) : x(t)δ(t − t0 ) = x(t0 )δ(t − t0 ) On ne sait pas définir le produit de deux distributions singulières : δ(t − t1 ).δ(t − t0 ) n’existe pas. P2 Produit de convolution (appelé aussi translation) : x(t) ⊗ δ(t − t0 ) = x(t − t0 ) Ce théorème est aussi valable entre distributions singulières : δ(t − t1 ) ⊗ δ(t − t0 ) = δ(t − t1 − t0 ) P3 δ(t) et 1 possèdent une transformée de Fourier au sens des distributions : T F [δ(t)] = 1 T F [1] = δ(f ) .2.2 Propriétés de la transformée de Fourier des distributions : Il est démontré qu’elles sont identiques à celles établies pour les fonctions. 42
Documents pareils
Éléments de traitement du signal
F OURIER 1 est l’un des outils, sinon l’outil fondamental du traiteur de signaux. Elle
permet d’associer à la forme d’onde habituelle, la représentation d’un signal en fonction de sa variable
d...