Exercice 1 : On considère le filtre idéal représenté sur la figure suivante :

figsmc971.gif

Exercice 2 : On cherche à synthétiser un filtre passe-bas numérique respectant le gabarit suivant :

figsmc972.gif

La fréquence de coupure est fc = 1kHz, la fréquence définissant la bande atténuée est fa = 2kHz, et la fréquence d'échantillonnage est Fe = 16kHz.

Vous effectuerez la synthèse à partir d'une approximation de Butterworth dans le domaine analogique. Les fonctions d'approximation sont de la forme 1/D(p), avec

D(p) = p+1
   pour un ordre 1,
D(p) = p2+Ö2p + 1
   pour un ordre 2,
D(p) = (p+1)(p2 + p + 1)
   pour un ordre 3.

On désire maintenant synthétiser un filtre passe-bande de pulsation de coupure basse w1 = 3p/8 et de pulsation de coupure haute w2 = 5p/8, à partir du filtre synthétisé précédemment.

Exercice 3 :

Vous disposez d'un langage de programmation permettant de définir des variables de tous types, de tester des conditions, par exemple A==B, (égalité) A>B (inégalité), d'effectuer des boucles pour/fin pour (for), des boucles tant que / fin tant que (while), et de définir des fonctions (plusieurs arguments d'entrée, un argument de sortie).

Si vous ne désirez pas utiliser le << méta-langage >> décrit brièvement ci-dessus, vous pouvez proposer un implantation dans le langage de votre choix (Basic, Fortran, Pascal, C, C++, Assembleurs, langage de script Matlab, Perl...)

Rappels

Trigonométrie

sin(a) - sin(b) = 2sin( a-b
2
) cos( a+b
2
)

Transposition passe-bas wc ® passe-bande (coupure basse w1, haute w2)

z-1 ® -
z-2 - 2ab
b+1
z-1 + b-1
b+1

b-1
b+1
z-2 - 2ab
b+1
z-1 + 1

avec      a =
cos æ
ç
è
w2+w1
2
ö
÷
ø

cos æ
ç
è
w2-w1
2
ö
÷
ø
,    et    b =
tg æ
ç
è
wc
2
ö
÷
ø

tg æ
ç
è
w2-w1
2
ö
÷
ø
.


File translated from TEX by TTH, version 1.67.