Vous êtes sur la page 1sur 4

Travaux Pratiques de SY16 TP4 - Filtrage numrique e

Lobjectif de ce TP est de vous enseigner, par la pratique, les bases du ltrage numrique. A e lissu de ce travail, vous devrez tre capable de choisir et de concevoir vous-mme un ltre a e e ` partir de spcications donnes. Vous devrez aussi tre en mesure de rdiger ces spcications e e e e e en fonction dune problmatique industrielle pose. e e

Sparation de signaux multiplexs e e

Le but de ce premier exercice est dutiliser le ltrage pour sparer des signaux qui se sue perposent temporellement, mais qui occupent des bandes de frquences disjointes (cest le e principe du multiplexage utilis en tlcommunications ou dans les bres optiques). Lexere ee cice est illustr sur un signal MORSE (morse.mat) acquis ` la frquence dchantillonnage e a e e fs = 11025 Hz. 1. Lancer la bo a outils SPTOOL sous Matlab : te ` >> sptool 2. Chargez le signal (File+Import+From Disk) en noubliant pas de renseigner les champs Data et Sampling Frequency (slectionnez les variables correspondantes dans File e Content). Observez lvolution temporelle du signal a laide de la commande View e ` dans le panneau Signals, et coutez le signal en cliquant sur le haut-parleur (slectionner e e avec les rglettes verticales le support temporel a couter). Combien identiez-vous de e `e sources sonores ? 3. Calculez le spectre dnergie du signal (panneau Spectra + Create) a laide de la e ` mthode FFT dont vous choisirez judicieusement le nombre de canaux frquentiels. e e Vous constaterez lexistence de deux pics frquentiels. Expliquez pourquoi ils sont suse ceptibles de contenir linformation des sources prcdemment identies. e e e 4. Vous allez maintenant vrier cette assertion en extrayant du signal les sons provenant e du premier pic. Pour cela vous concevrez un ltre passe-bas (panneau Filters + New) de type Butterworth selon les spcications imposes dans la gure 1(a). Le ltrage e e du signal se fait par la commande Apply dans le panneau Filters. Visualisez et coutez le signal ltr. Conclusion ? e e 5. Rpter les oprations prcdentes pour extraire les sons provenant du second pic avec e e e e e un ltre passe-bande de type Butterworth selon les spcications imposes dans la e e gure 1(b).

Figure 1 Gabarits des ltres.

Dbruitage dun signal lectrique e e

Le signal sig.mat est une mesure lectrique acquise sur un interrupteur ` Fe = 10 kHz. e a 1. Observez le signal temporel sous SPTOOL et commentez-le. 2. Essayez dirents types de ltre (Butterworth, Chebyshev, Elliptic...). Quels sont les e principaux avantages et inconvnients de chacun ? e 3. Concevez un ltre qui dbruite le signal (indice : le ltrage doit restituer les variations e de tension lies ` louverture et la fermeture successives de linterrupteur). e a

Dbruitage dun signal ECG e

Le but de cet exercice est de vous montrer comment ltrer un signal ECG soumis a un fort ` niveau de bruit a la fois harmonique et large-bande avec des structures rcursives tonnement ` e e simples (ltres RII).

Questions prliminaires e
1. Filtre ` encoche : Un ltre a encoche est un ltre RII dont la fonction de transfert est a ` donne par e H(z) = C C = 1 2 cos(2f0 /F e)z 1 + z 2 1 2r cos(2f0 /F e)z 1 + r2 z 2

1 2r cos(2f0 /F e) + r2 2(1 cos(2f0 /F e))

o`, par convention, z = exp(j2f /Fe ), f0 est une frquence en Hz et r est un rel u e e strictement compris entre 0 et 1. A laide de la fonction freqz de Matlab qui renvoie le diagramme de Bode, dterminez quelle est le rle de ce ltre en essayant diverses e o valeurs de f0 et r. 2

2. Filtre AR(1) : Un ltre AR(1) est un ltre RII dont la fonction de transfert est donne e par 1a H(z) = 1 az 1 o` a est un rel strictement compris entre 0 et 1. Dterminez quelle est le rle de ce ltre u e e o en essayant diverses valeurs de a. Quel est son principal inconvnient, contre-partie a e ` accepter pour sa simplicit ? e

Application au signal ECG


Le chier ECG.mat contient un signal x dlectrocardiogramme ainsi que la valeur de sa e frquence dchantillonnage Fe . e e 1. Visualisez ce signal en temps et en frquence (sur une chelle en dB) pour comprendre e e la structure du bruit qui le perturbe. 2. Utilisez les deux structures de ltres qui ont t tudies ci-dessus pour ltrer au mieux e ee e le signal (limplmentation des ltres sous Matlab se fera a laide de la commande e ` filter).

Filtrage numrique pour la simulation e

Le but de cet exercice est dutiliser le ltrage numrique pour simuler la rponse dun syst`me e e e dynamique (cest a dire la solution a une quation direntielle). Nous considrons ici le ` ` e e e syst`me mcanique constitu par une plate-forme mtallique (type treillis) soumise a laction e e e e ` de la houle. Les forces appliques a la structure sont connues et le chier houle.mat contient e ` un exemple de mesure (cf. 2). Il vous est demand de vrier si ces forces ne crent pas des e e e dplacements trop importants de lextrmit de la plate-forme qui risqueraient dentra e e e ner sa rupture.

Figure 2 Plate-forme oshore.

1. Le dplacement y(t) de lextrmit de la plate-forme soumise a une force dexcitation e e e ` x(t) est dcrit par lquation direntielle e e e
2 y(t) + 2n y(t) + n y(t) = x(t)/M

(1)

o` est un facteur damortissement, n la pulsation naturelle du syst`me et M sa u e masse totale. Utilisez le schma de drivation numrique (Newton dcentr) e e e e e y(nTe )

[y(nTe ) y(nTe Te )] /Te

(2)

pour tablir lquation aux dirences suivante : e e e a0 y[n] + a1 y[n 1] + a2 y[n 2] = b0 x[n] (3)

2. Calculer la valeur des coecients ai , i = 0, 1, 2, et b0 en fonction des donnes ci-dessous : e Donnes numriques e e M = 106 kg Te = 0, 1 s = 0, 01 n /2 = 0, 2 Hz 3. A laide de la fonction filter de Matlab, simulez la rponse discr`te y[n] du syst`me e e e excit par le signal de houle. Quels sont les dplacements extrmes prvisibles ? e e e e Quelques commandes de Matlab utiles pour le ltrage filter freqz sptool