Escolar Documentos
Profissional Documentos
Cultura Documentos
30 septembre 2014
Olivier Sentieys
ENSSAT - Universit de Rennes 1
sentieys@enssat.fr
http://www.irisa.fr/cairn
http://perso.univ-rennes1.fr/olivier.sentieys
6 Rue de Kerampont - BP 447
22305 LANNION - France
IRISA ENSSAT
Institut de Recherche en Informatique et Systmes Alatoires
cole Nationale Suprieure de Sciences Appliques et de Technologie
Technople Anticipa Lannion
ii
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
1
1
1
2
2
4
4
4
5
7
7
7
8
8
9
9
9
10
10
10
11
11
11
12
12
13
13
13
14
14
14
14
14
14
14
15
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
17
17
17
17
18
18
18
18
19
19
19
20
20
20
20
20
20
21
23
23
23
23
23
23
23
24
25
26
26
26
26
26
26
26
26
26
27
3 Problmes
3.1 Etude des filtres CIC . . . . . . . . . . . . . . . . . . . .
3.1.1 Intgrateur . . . . . . . . . . . . . . . . . . . . . .
3.1.2 Filtre en peigne . . . . . . . . . . . . . . . . . . .
3.1.3 Mise en cascade . . . . . . . . . . . . . . . . . . .
3.1.4 Association de plusieurs tages . . . . . . . . . . .
3.2 Etude dun systme DTMF . . . . . . . . . . . . . . . . .
3.2.1 Solution base dun filtre RIF . . . . . . . . . . .
3.2.2 Solution base dune transforme de Fourier . . .
3.2.3 Solution base dun filtre RII . . . . . . . . . . . .
3.2.4 Formulaire . . . . . . . . . . . . . . . . . . . . .
3.3 Synthse de filtres numriques . . . . . . . . . . . . . . .
3.3.1 Synthse de filtre RIF phase linaire par fentrage
3.3.2 Synthse de filtre RII par la mthode bilinaire . .
3.4 Etude dun filtre en treillis . . . . . . . . . . . . . . . . . .
3.4.1 Dtermination de la fonction de transfert . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
29
29
29
30
30
30
31
31
32
32
34
35
35
35
35
36
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3
3.4.2
3.4.3
3.4.4
36
36
37
Chapitre 1
Echantillonnage
Chane de TNS
x(t)
x*(t)
CAN
x(n)
Filtre
y(n)
CNAbloqueur
y*(t)
Te
Figure 1.1 Chane de TNS
Le signal x(t) = A.eat .sin(0 .t).u(t) correspondant une rponse transitoire dun systme oscillant amorti est chantillonn une priode Te qui permette de limiter le recouvrement spectral.
1. Calculer la TF X(f) de ce signal.
2. Tracer le module du spectre |X(f )| de ce signal, et prcisez le lieu du maximum Fmax , ainsi
que sa valeur (A.N. 0 = 24rad/s; a = 7; A = 20).
3. Ce spectre prsente un support de dure infinie ( dmontrer). Calculer et dessiner le spectre
de x (t) pour une priode Te quelconque.
4. Pour limiter leffet de recouvrement spectral, on choisit de considrer la partie utile de x(t)
sur un support born. Ainsi, toute composante spectrale dont lamplitude ne dpasse pas
1% de lamplitude maximale Fmax du spectre sera considre comme ngligeable. Calculer
la frquence FM au del de laquelle lamplitude des raies devient ngligeable.
5. Calculer Fe telle que le recouvrement nentrane une erreur sur le spectre initial ne dpassant
pas 1% de lamplitude du spectre en FM .
6. Existe-t-il dautres solutions qui permettent de limiter le recouvrement spectral.
1.1.2
1. Soit le signal x(t) = eat .u(t), calculez et dessinez sa transforme de Fourier X(). On
donnera les valeurs du modules en = 0, a, 10a.
2. Calculez lnergie du signal x(t).
3. On chantillonne x(t) une priode T . Calculez la transforme de Fourier Xe () du signal
chantillonn xe (nT ).
1
1.2
Pour les diffrents exercices de cette partie concernant limplantation des filtres nous considrons
un calculateur de type DSP (spcialis dans le traitement du signal) dont les caractristiques sont
les suivantes :
le cycle dhorloge est de 100ns
lopration de base est du type y = a x + b ;
les oprations daccumulation, ou de multiplication/addition sont excutes en un cycle ;
les calculs sont raliss en simple prcision ;
les donnes en entre et en sortie du multiplieur sont codes sur b bits ;
les donnes en entre et en sortie de ladditionneur sont codes sur b bits ;
les donnes sont stockes en mmoire sur b bits ;
le bit de signe redondant issu de la multiplication nest pas automatiquement limin ;
la loi de quantification utilise est larrondi.
1.2.1
Soit un filtre rponse impulsionnelle finie dont le schma de fonctionnement dans le domaine
temporel est donn figure 1.2. Soit Te la priode dchantillonnage du systme numrique, (Te = 1).
x
y
T
h0
h2
h3
h4
T
h6
1.2.1.1
1. Donner les expressions de lquation aux diffrences finies ainsi que la fonction de transfert
en Z.
2. Dterminer et tracer la rponse impulsionnelle h(n) du filtre, lorsque h0 = h6 = 0.1,
h2 = h4 = 0.3, h3 = 0.4.
1. Quelle est la complexit du filtre tel que ralis figure 1.2 en nombre de multiplications et
dadditions. Quel est le nombre de mots mmoires ncessaires lexcution du calcul. (on
considrera une complexit pour N points du signal dentre traits).
2. Quelle est dans ce cas la frquence dchantillonnage maximale du signal ?
3. Donner un schma de principe de ralisation du filtre dans le domaine frquentiel. Quelle
est la complexit algorithmique de cette nouvelle solution (oprations et mots mmoire) ?
Comparer les deux approches, la mthode frquentielle est-elle exacte ?
4. Donner le code C de lapplication utilisant larithmtique virgule flottante.
1.2.1.3
Les donnes dentre et de sortie sont stockes en mmoire. Nous considrons que lentre du filtre
est comprise dans lintervalle ] 1, 1[.
1. Dterminer la dynamique de la sortie du filtre y(n) partir de la norme de Chebychev. En
dduire le codage de la sortie.
2. Dterminer la position de la virgule des variables intermdiaires et des coefficients.
3. Dterminer le codage des variables intermdiaires et des coefficients.
4. Identifier les sources de bruits lies la quantification dun signal au sein du filtre. Rappeler
brivement le modle de quantification dun signal numrique.
5. Le bruit engendr par le signal en entre du filtre est nglig. Donner la puissance de bruit
f2 en sortie du filtre.
6. Maintenant, le signal dentre est bruit par lopration de quantification (on note la puissance de ce bruit e2 ). Quelle est dans ce cas la puissance du bruit en sortie ? Que conclure ?
7. Le signal dentre est une signal sinusodal de 1V crte. Quel est la puissance de ce signal ?
Dterminer le rapport signal bruit en entre et en sortie du filtre.
8. Quel serait le nombre de bits pour obtenir un RSB en sortie suprieure 40dB ?
On rappelle que le rapport signal bruit est donn par la relation :
RSB =
P uissance du signal
2
= x2
P uissance du bruit
b
RSBdB = 10log
x2
b2
1.2.2
1.2.3
1
0
n=0, 1
ailleurs
1.2.4
i = 02
Les donnes de lentre et de la sortie sont codes sur des mots de b bits utiles en complment
2. La dynamique des nombres est [1, 1]. La machine de traitement possde uniquement des
oprateurs travaillant sur b bits.
1. Exprimer le bruit en sortie dun filtre H i (z) en fonction du bruit en entre dans les cas o
les coefficients multiplicatifs influent sur le puissance du bruit
2. En dduire le bruit en sortie du filtre N (z) en considrant que le bruit en entre du filtre
provient de la conversion analogique numrique. Lordre de la mise en cascade a-t-elle une
influence ?
3. Quelle est la valeur maximale du signal dentre dun filtre H i (z) pour quil ny ait pas de
dbordement de calcul ? Exprimer ce rsultat en fonction des bij
4. En dduire la valeur maximale du signal dentre du filtre N (z) pour viter tout dbordement.
1.2.4.4
Application numrique
Les coefficients sont les suivants pour les trois filtres lmentaires :
bi0 = 0.5,
bi1 = 0.75,
bi2 = 0.5,
i = 02
1. Donner la rponse impulsionnelle puis frquentielle des filtres H i (z), puis du filtre N (z)
2. Donner le bruit en sortie du filtre N (z), puis sa dynamique maximale en entre. Expliquer
comment empcher les dbordements.
1.2.5
1.2.5.1
Soit le systme qui, la suite de donnes x(n), fait correspondre la suite y(n) telle que :
y(n) = x(n) b1 .y(n 1) b2 .y(n 2)
1. Dterminer la fonction de transfert en Z du systme.
2. Dterminer et tracer les ples de la fonction de transfert H(z). Le cas de deux ples complexes est tudi. Analyser linfluence des coefficients b1 et b2 sur ces ples.
3. Donner la rponse impulsionnelle du filtre numrique.
4. tudier la rponse frquentielle du filtre et les valeurs extrmes obtenues.
5. Donner la structure de ralisation.
1.2.5.2
Soit le systme qui, la suite de donnes x(n), fait correspondre la suite y(n) telle que :
y(n) =
2
X
i=0
bi .x(n i)
2
X
i=1
ai .y(n i)
Les coefficients ai et bi sont des constantes. La fonction de transfert H(z) est donne ci-dessous.
b0 + b1 .z 1 + b2 .z 2
N (z)
= N (z).HD (z) =
D(z)
1 + a1 .z 1 + a2 .z 2
Pour illustrer cette tude, nous considrons les valeurs des coefficients suivants :
H(z) =
b0 = 0.093636
b1 = 0.187263
b2 = 0.093636
a1 = 1.096
a2 = +0.5065
4. Rappeler la modlisation dun bruit darrondi. Identifier les sources de bruit gnres lors
de la quantification dun signal.
5. Dterminer la puissance du bruit en sortie du filtre. Le signal dentre x(n) est entach dun
bruit e2 ,
Pour les applications numriques, les diffrents lments suivants sont donns
+
X
i=
1.2.5.3
|h(i)|2 = 0.31
+
X
i=
+
X
i=
|h(i)| = 1.36
+
X
i=
Soit un filtre du 4e`me ordre, mis en uvre par deux cellules du second ordre (structure directe),
cascades. Pour simplifier les calculs nous considrons que les cellules cascades possdent le mme
codage
1. Reprsenter le graphe flot de calculs de ce filtre avec a1,i et b1,j , les coefficients de la premire
cellule et a2,i et b2,j les coefficients de la seconde cellule.
2. Dterminer les expressions permettant de calculer la dynamique des donnes.
3. Dterminer lexpression de la puissance du bruit en sortie du filtre global.
1.3
1.3.1
1.3.1.1
On dsire raliser un filtre numrique H(z), quivalent un filtre analogique passe-bas de Chebyfp
fa
1
2
shev respectant le gabarit suivant :
1 kHz 3 kHz -3 dB -20 dB
Aprs avoir dessin le gabarit analogique quivalent, et dduit lordre du filtre, donnez la fonction
de transfert obtenue par la transformation bilinaire. On posera fe = 10kHz.
Dmontrer que
0.079(z + 1)2
H(z) = 2
z + 1.2z + 0.516
1 z 1
1 + z 1
tude directe
On dsire raliser un filtre numrique H(z) quivalent un filtre analogique de Chebyshev passebas H(j) du deuxime ordre qui prsente une frquence de coupure Fc de 1 kHz. La frquence
dchantillonnage F e sera de 10 kHz. Les fonctions de transfert du filtre de Chebyshev normalis
puis dnormalis sont les suivantes :
HN orm (j) =
H(j) =
1
1 + j0.995 0.907 2
1
1 + j0.995 0.907 2
(1.1)
(1.2)
f0 = 5.2 kHz.
Les rponses frquentielles des gain, phase et temps de propagation de groupe sont donnes par
les quations suivantes :
i
h
|H()|2 = H(z)H(z 1)
z=ej
() = Arg (H(z))
() =
d()
d
Faire la synthse par la mthode bilinaire du filtre H(j) afin dobtenir H(z). On tudiera
linfluence de la distorsion en frquence implique par la mthode.
1.3.2
On dsire raliser un filtre RII dont la rponse en frquence est dfinie par le gabarit frquentiel
ci-dessous. La priode dchantillonnage T est fixe 10s.
Attnuation de 3dB pour c = 0.4 rad.
Attnuation suprieure 20dB pour 0 0.1 rad.
Attnuation infrieure 1dB pour 0.5 rad rad.
1. Tracer le gabarit numrique du filtre en pulsation .
b0 + b1 .z 1 + b2 .z 2
1 + a1 .z 1 + a2 .z 2
1.4
1.4.1
4.
5.
6.
7.
1.4.2
On dsire raliser un filtre drivateur Rponse Impulsionnelle Finie ayant une caractristique en
phase linaire par la mthode de lchantillonnage frquentiel sur N points.
La rponse frquentielle entre et du filtre idal est donc dfinie par :
c c
j c pour
j
H(e ) =
0 pour c < et < c
On fixe c =
4
N
1.5
1.5.1
Soit une transforme de Fourier discrte dun signal bidimensionnel ; par exemple une image de
taille N N :
N
1 N
1
X
X
X(m, n) =
x(k, l) WNmk WNnl
avec :
k=0 l=0
WN = e
2j
N
Montrer que cette transforme peut sexprimer comme tant la succession dune TF 1D sur les
lignes de limage et une TF 1D sur les colonnes de limage.
10
1.5.2
On considre une squence temporelle x(n) que lon chantillonne une cadence fixe. On dsire
obtenir en permanence le spectre de cette squence sur les N derniers points chantillonns. A
linstant i + N , le spectre est obtenu par :
Xi (k) =
i+N
X1
k(ni)
x(n).WN
n=i
, pour0 k N 1
1.5.3
Dmontrer comment on peut obtenir une TFR base 4 partir dune TFD. Sous quelle condition
sur N peut-on y arriver. On utilisera lexemple sur 16 points pour supporter la dmonstration. On
prcisera les calculs dun papillon.
1.5.4
Soit une squence temporelle dchantillons rels u(k), 0 k 2N 1 dont nous cherchons
calculer le spectre en minimisant le nombre de calculs effectuer. Pour cela on forme une squence
temporelle complexe x(n) = xr (n) + j.xi (n) telle que :
xr (n) = u(k), k = 2n, partie relle de la squence x(n),
xi (n) = u(k), k = 2n + 1, partie imaginaire de la squence x(n),
X(p) = Xr (p) + j.Xi (p) est la TFD de x(n), U (p) = Ur (p) + j.Ui (p) est la TFD de u(k).
0
0
pair
x r(n)
TFR
U(p)
X(p)
2N-1
u (k)
r
0
impair
x (n)
i
N points
X(p)
i
U(p)
i
2N-1
2N-1
A + j.B
U (p) =
A + B.e
jp
N
11
1.5.5
Soit deux squences temporelles relles u(k) et v(l) sur N points dont nous cherchons calculer les
TFR en minimisant le nombre de calculs effectuer. Pour cela on forme une squence temporelle
complexe x(i) telle que :
U(n)
r
X(n)
r
TFR
X(k)
r
N-1
U(k)
r
0
N-1 0
U(k)
i
N-1
X(n)
i
V(n)
r
N points
X(k)
i
V(k)
r
V(k)
i
N-1
1. Donner les relations permettant de retrouver les TFD U (p) et V (q) de u(k) et v(l) partir
du spectre X(n) de x(i).
2. valuer le gain en nombre de calculs ( et ) que lon obtient entre lapplication de la
mthode prcdente et lapplication directe de la TFR de u(k) et de v(l).
1.5.6
Soit le signal :
x(n) = ea.n u(n)
avec u(n) lchelon unit, la priode dchantillonnage tant Te = F1e .
Dterminer la TFSD Transforme de Fourier dun Signal Discret de x(n) que lon notera
XT F SD (f )
Dterminer la TFD, Transforme de Fourier Discrte de x(n) que lon notera XT F D (k)
Comparer les rsultats de la TFSD et de la TFD. Do peut provenir lcart entre ces rsultats et valuer son comportement ? On cherchera exprimer une relation entre XT F D (k)
et XT F SD (f ).
1.5.7
1. En utilisant la relation n.k = (n2 + k 2 (n k)2 )/2, montrez que lon peut exprimer une
TFD partir dune convolution.
2. Donner le schma de principe de la TFD par convolution. Quel avantage peut comporter
cette solution ?
12
1.5.8
On rappelle lexpression de la transforme de Fourier Discrte X(k) dun signal x(n) que lon
supposera rel :
X(k) =
N
1
X
n=0
x(n) WNnk ,
0 k N 1,
WNnk = ej
2nk
N
Ak y(m 1) + Bm
0
X(k) =
y(N )
1.5.9
e2
+
Re(Y)
Im(Y)
e14
Re(W)
e15
X
e12
Wi
e1
e3
Im(W)
e21
e22
e13
-
Re(X)
Im(X)
Re(Y)
+
e16
Re(X)
Im(X)
Im(Y)
e31
e32
1.5.9.1
13
2. Pour une transforme de Fourier sur N points, le nombre dtapes de calcul est log2 (N ).
Si les chantillons sont entachs dun bruit de conversion o2 , quel est le bruit n2 sur les
sorties de la TFR sur N points (on considre que N est une puissance de 2).
3. Les calculs sont oprs sur un processeur de traitement du signal qui permet de sauvegarder
les rsultats des multiplications en double prcision, sur 2b bits. Les additions peuvent tre
opres sur 2b bits (double prcision), mais la mmorisation des donnes calcules la sortie
de chaque papillon nest faite que sur b bits (on considre que les calculs intermdiaires
du papillon peuvent tre mmoriss en double prcision). Un arrondi est donc effectu
uniquement lors de la mmorisation des rsultats dun papillon. Indiquez partir du graphe
flot de calcul du 2. la valeur des diffrents bruits de calcul. Calculez comme au 1. s2 en
fonction de e2 , puis comme au 2. n2 en fonction de o2 .
4. Pour rsoudre des problmes de dynamique de calcul, une division par 2 des donnes calcules la sortie des papillons est opre systmatiquement, soit globalement une division
2
par N . On appellera div
la valeur du bruit darrondi de la division, on admettra quune
division complexe entrane un bruit de puissance q 2 /4. Prciser sur le graphe flot de calcul du papillon les sources de bruit (on ne considre plus la mmorisation des rsultats
intermdiaires en double prcision).
5. Indiquez pour les conditions prcdentes la valeur de s2 en fonction de e2 , puis de n2 en
fonction de o2 .
1.5.10
Calculs de TFD
(n+1)
0 si n = 4k
si n = 0 3
10
1 si n = 4k + 1, 4k + 3
x(n) =
h(n) =
0
sinon
2 si n = 4k + 2
x(n) est un signal priodique. Calculer X(k) et H(k) les TFD sur 4 points des signaux x(n)
et h(n). Tracer le module.
3. Comparer qualitativement H(k) et X(k) avec les transformes de Fourier des signaux x(n)
et h(n).
4. Exprimer y(n), rsultat du filtrage de x(n) par un filtre de rponse impulsionnelle h(n).
5. Expliquer comment obtenir Y (k), la reprsentation spectrale du signal y(n).
1.6
Analyse spectrale
1.6.1
Questions
14
1.6.2
On effectue lanalyse spectrale par voie numrique dun signal sinusodal de frquence fs . On sait
que lobservation du signal temporel durant un temps limit [0, N.T ] amne une pondration
du signal temporel par une fentre dobservation. On se propose dtudier leffet sur le spectre du
signal observ.
1. Dans le cas dune fentre rectangulaire, tracer le spectre du signal continu x(t), puis celui
du signal discrtis, tronqu et pondr xT0 (n.T ). Calculer lerreur maximale en % que lon
fait sur lestimation de lamplitude du spectre lorsque f0 6= N/T0 .
2. Calculer le TF dune fentre triangulaire entre 0 et T0 , valant 1 en T0 /2. Reprendre dans
le cas dune fentre triangulaire (Bartlett) la question 1.
3. Mme question que le 1. lorsque la fentre dobservation est une fentre de Hanning.
4. On veut une rsolution frquentielle de 1 Hz entre deux raies du spectre, avec des amplitudes
pouvant varier de 1 10. Calculer T0 dans les cas o on utilise une des trois fentres
prcdentes.
1.6.3
k
1. Calculer la TFD X(n) de la suite x(k) = sin 2 3.5
avec 0 k 15. Quel type de fentre
est implicitement utilis pour lanalyse de x(k) ?
2. Tracer X(k) et la TF du signal sinusodal complet sur le mme graphique. Calculez, pour
cet exemple, les erreurs danalyse (en frquence et en amplitude) induites par le fentrage.
Ceci peut tre fait mme si la TFD nest pas calcule.
1.7
1.7.1
Convolution
Calcul dune convolution
1. Soit x(n) = an .u(n) et h(n) = bn .u(n), trouver par la mthode directe y(n) = x(n) h(n).
est la convolution de 2 signaux.
2. Retrouver ce rsultat par lapplication de la transforme en Z de la convolution.
3. On tronque x(n) sur N = 8 points et h(n) sur M = 4 points. Donner lexpression de y(n)
dans ce cas. On donnera les valeurs et on dessinera y(n) pour n = 0 . . . 15.
1.7.2
1.8
1.8.1
Interpolation et dcimation
Interpolation linaire
15
1.8.2
Surchantillonnage
On considre la squence temporelle xN (k) sur N points et XN (n) son spectre. On complte x(k)
par des zros pour obtenir une squence sur M points (M > N ). Cette nouvelle suite xM (k) un
spectre XM (n).
1. Quil y a t-il de chang au niveau spectral ?
2. Dterminez la relation entre M et N pour que toutes les composantes de XN (n) soient
contenues dans XM (n).
16
Chapitre 2
X() =
y(n) =
x(t) e2jf t dt = A
A0
(a + j)2 + 02
y(n) =
y(n) =
D(n, N ) =
N
1
X
j=0
1. X(f ) =
aj .x(n j)
A.0
a2 +02 2 +2.a.j.
2.1.2
1. X(f ) =
1
a+j2f
2. Ex = 1/(2a)
3. Xe () =
1
1eaT ej
18
2.2
2.2.1
2.2.2
2.2.3
A partir de la rponse impulsionnelle dun filtre exprime comme une somme dimpulsions, on
trouve aisment en fonction dun signal dentre la sortie suivante :
y(n) = x(n) h(n)
On trouve les modules et les phases pour les quelques valeurs de suivantes :
0
/2
2
|H(ej )| |a2 + 2a1 + 2a0 | |a2 2a0 | |a2 + 2a0 2a1 | |a2 + 2a1 + 2a0 |
H(ej )
0
2
4
On peut tout dabord noter que le module en 0 est toujours suprieur au module en puisque les
coefficients sont positifs. Il nest donc pas possible de raliser un filtre passe-haut avec une telle
quation.
19
Premire solution
On a le systme suivant :
a2 + 2a1 + 2a0
a2 2a0
a2 + 2a0 2a1
1
1
2
0
On trouve a0 = 0, a1 = 41 , a2 = 12 .
2.2.3.2
Deuxime solution
a2 + 2a1 + 2a0
= 1
a2 2a0
a2 + 2a0 2a1
= 0
1
2
On trouve a0 = 14 , a1 = 14 et a2 = 0.
Une frquence de coupure 3dB correspond trouver la pulsation c telle que
|H(ejc |2
1
=
|H(ejmax )|2max
2
En prenant les coefficients de la premire solution, on obtient :
1 1
H(ej ) = ej2 [ + cos()]
2 2
On cherche c vrifiant :
1
0.5 + 0.5cos(c ) =
2
On trouve donc cos() =
2 1, soit = 65.5 =
Fc =
2
5.5 .
On les relations
Te
= 2f , donc :
Fe
= 7273Hz
5.5
Il nexiste pas de solution qui respecte le thorme de Shannon en utilisant lautre jeu de coefficients.
2.2.4
2.2.5
2.2.6
20
2.2.7
2.2.7.1
2.2.7.2
2.2.7.3
2.3
2.3.1
2.3.1.1
2.3.1.2
tude directe
2.3.2
2.4
2.4.1
Mthode du fentrage
2.4.2
On dsire raliser un filtre drivateur Rponse Impulsionnelle Finie ayant une caractristique en
phase linaire par la mthode de lchantillonnage frquentiel sur N points.
On fixe c = 4
N
1. A() = c entre c et c . La phase () est constante entre c et c et vaut /2 (voir
figure 2.1).
H(ej)
1
(ej)
/2
2. Le type de rponse permettant de raliser au mieux ce filtre RIF phase linaire est le
type III (rponse impulsionnelle antisymtrique et N impair). Cela implique deux zros en
= 0 et = .
3. On chantillonne le filtre idal e = c /2 pour 0 ke < 2.
La rponse frquentielle du filtre chantillonn Ha (ke ) est donne figure 2.1.
21
(ej)
/2
N 1
1 X
H(ke )ej2k.n/N
N
k=0
ha (n) =
ha (n) =
ha (n) =
ha (n) =
1
j [0.5ej2n/N + ej4n/N ej2(N 2)n/N 0.5ej2(N 1)n/N ]
N
1
j [0.5ej2n/N + ej4n/N ej24n/N 0.5ej2n/N ]
N
1
j [j.sin(2n/N ) + j.sin(4n/N )]
N
1
[sin(2n/N ) + sin(4n/N )]
N
7
0
5. On peut galement dduire Ha (z) directement de Ha (ke ) sous forme de cellules du second
ordre en parallle relles en utilisant la formule vue en cours.
Ha (z) =
Ha (z) =
Ha (z) =
Ha (z) =
N 1
1 z N X
H(ke )
j2k
1 .e N
N
k=0 1 z
0.5
1 z N
1
1
0.5
j2 +
j4
j4
j2
N
1 z 1 .e N
1 z 1 .e N
1 z 1 .e N
1 z 1 .e N
z 1 sin(2/N )
2z 1sin(4/N )
1 z N
+
N
1 2cos(2/N )z 1 + z 2
1 2cos(4/N )z 1 + z 2
0.11z 1
0.28z 1
(1 z 7 )
+
1 1.247z 1 + z 2 1 0.445z 1 + z 2
22
2.5
2.5.1
X(m, n) =
k=0
N
1
X
"N 1
X
x(k, l)e
2j nl
N
l=0
e2j
mk
N
2j mk
N
X(k)e
k=0
o X(k) est le vecteur form par la TFD de ligne k de limage compose des pixels x(k, l) avec
l = 0 . . . N 1. X(m, n), m, n = 0 . . . N 1 est donc calcul partir de deux TFD successives sur
les lignes puis sur es colonnes (ou inversement).
Complexit : O(N 2 log2 N )
2.5.2
2.5.3
2.5.4
1. A =
X(p)+X (N p)
,
2
B=
X(p)X (N p)
2
U (p)
U (p)
= A + B cos + B sin
= A + B cos B sin
= p/N
(2.1)
(2.2)
(2.3)
2.5.5
23
2.5.6
XT F T D (f ) =
n=
X
an
n=0
ej2nf
(ea ej2f )n
n=0
ea
1
ej2f
N
1
X
n=0
N
1
X
n=0
=
=
nk
ean ej2 N
N
1
X
n=0
nk
x(n) ej2 N
(ea ej2 N )n
k
1 (ea ej2 N )N
k
1 ea ej2 N
2kN
1 eaN ej N
k
1 ea ej2 N
1 ea
1 eaN ej2 N
eaN
k
1 ea ej2 pi N
1 ea ej2 N
kFe
) [1 eaN ]
= XT F T D (
N
kFe
) [1 (N, a)]
= XT F T D (
N
La dernire quation du systme prcdent montre que la TFD de x(n) correspond lchantillonnage frquentiel de la TFTD de ce mme signal mutipli par un terme derreur. On a :
lim [1 (N, a)] = 1
24
2.5.7
2.5.8
Calculs de TFD
N
1
X
x(n)e2j
kn
N
n=0
N
1
X
x(n)WNkn
n=0
0(N 1)
X(0)
WN00
WN
x(0)
..
..
..
..
.
W kn
.
.
.
0(N 1)
X(N 1)
WN
(N 1)(N 1)
WN
x(N 1)
WN
WNkn
= (WNkn )
k(n+N )
= WN
x(0)
1
1
1
1
X(0)
X(1) 1
W41
W42 (W41 )
x(1)
=
2
X(2) 1
W42 x(2)
W44
W4
x(3)
1 (W41 ) W42
W41
X(3)
Ou encore :
X(0)
1 1
X(1) 1 j
=
X(2) 1 1
X(3)
1 j
1
1
x(0)
1 j
x(1)
1
j
x(2)
1 j
x(3)
Soit le signal h(n) de dure finie, N = 4, pour trouver H(k) il suffit dune TFD sur 4 points, en
utilisant la relation matricielle prcdente, on a :
1
1 1
1
1
H(0)
10
H(1) 1 j 1 j 2 1 (1 j)
5 1
10
3 =
H(2) = 1 1 1
5
j 10
1
4
1 j 1 j
H(3)
5 (1 + j)
10
x(n) est un signal priodique de priode N = 4, pour trouver X(k), pour k = 0 3 il suffit dune
TFD sur 4 points :
1
0
1 1
1
1
X(0)
X(1) 1 j 1 j 1 1 (1 j)
= 5
X(2) = 1 1 1
j 2 51
1
1 j 1 j
X(3)
51 (1 + j)
25
2k
n
X
i=0
h(i)x(n i) =
n
X
i=0
x(i)h(n i)
On constate que le schma priodique temporel de y(n) est de longueur 7 et non 4 !. On a donc
Y (k) 6= X(k) H(k) ! Pour obtenir Y (k) il faut complter par des zros les signaux h(n) et une
priode de x(n) pour traiter le support n = 0, .., 6. Il est ensuite possible dappliquer le produit
des TFD.
2.6
2.6.1
Analyse spectrale
Questions
2.6.2
2.6.3
2.7
2.7.1
Convolution
Calcul dune convolution
y(n) =
2.7.2
bn+1 1 (a/b)n+1
u(n)
ba
Voir le TP de TNS.
26
2.8
2.8.1
Interpolation et dcimation
Interpolation linaire
x(k + 1/2) = [x(k) + x(k + 1)]/2
(2.4)
(2.5)
2.8.2
Surchantillonnage
1. Il sagit du mme signal mais chantillonn une frquence fe diffrente. En fait, ajouter
des zros puis filtrer revient surchantillonner.
2. M multiple de N .
Chapitre 3
Problmes
3.1
x (n )
z 1
zM
y (m )
3.1.1
Intgrateur
La premire partie dun filtre CIC est constitue dun intgrateur (figure 3.2).
z 1
x (n )
y I (n )
28
Problmes
3.1.2
Filtre en peigne
Lautre partie est constitue par un le filtre reprsent sur la figure 3.3.
zM
x (n )
yC (n )
3.1.3
Mise en cascade
Ces deux filtres sont mis en cascade selon le schma de la figure 3.1. La dcimation dun facteur
R entre les 2 filtres est prise en compte en considrant la fonction de transfert HC (z R ) au lieu de
HC (z).
1. Donner la fonction de transfert HCIC (z) du filtre rsultant et montrer quil est quivalent
un filtre Rponse Impulsionnelle Finie.
j
2. Calculer sa rponse frquentielle
Men
posant z = e R et montrer que son module peut scrire
sin 2
sous la forme |HCIC ()| = sin
2R
3. Donner plusieurs raisons pour placer la partie en peigne aprs la dcimation plutt que
dutiliser simplement le systme dcimateur reprsent sur la figure 3.4.
x (n )
y (m)
H (z )
3.1.4
Considrons maintenant lassociation de plusieurs tages CIC telle que la prsente la figure 3.5
pour 3 tages. On pose par ailleurs M=2 et R=2.
29
3.2
Lobjectif de cette partie est dtudier diffrentes solutions pour la ralisation dun systme DTMF.
Les codes DTMF (Dual-tone multi-frequency) correspondent des combinaisons de frquences utilises pour coder les touches du clavier dun tlphone. Ces codes ont permis la cration de services
vocaux. Chaque touche dun tlphone est associe un couple de deux frquences audibles gnres simultanment telle que reprsente la figure 3.6.a.
Au niveau du rcepteur, le signal reu est analys afin de dtecter le couple de frquences utilis.
Le synoptique dun rcepteur DTMF est dtaill la figure 3.6.b. Nous nous intressons plus
particulirement la partie de dtection des composantes associes aux frquences f1 , f2 , f3 et f4 .
La frquence dchantillonnage Fe est de 8 KHz et les valeurs des frquences sont les suivantes :
f1 =
21
.Fe
256
f2 =
24
.Fe
256
f3 =
27
.Fe
256
f4 =
30
.Fe
256
(3.1)
Partie tudie
f1
f2
1
4
2
5
3
6
f3
f4
f5
f6
f7
BP Filter
Detector
f1
BP Filter
Detector
f2
BP Filter
Detector
f3
LP Filter
Limiter
BP Filter
Detector
f4
HP Filter
Limiter
BP Filter
Detector
f5
BP Filter
Detector
f6
BP Filter
Detector
f7
3.2.1
Pour dtecter la composante associe la frquence fi , un filtre RIF passe-bande centr sur la
Fe
frquence fi et de bande passante 2.fc est mis en uvre. La bande passante 2.fc est gale 256
.
Les spcifications du filtre idal utilis pour la synthse des filtres RIF et exprimes en pulsations
normalises sont les suivantes :
1 pour 1 c || 1 + c
H1 (ej ) =
0 pour 0 < || < 1 c et 1 + c < || <
1. Dessiner le module sur lintervalle [, ] pour le filtre passe bande idal H1 . Vous donnerez
les valeurs numriques des diffrentes pulsations normalises utilises.
2. Calculer lexpression de la rponse impulsionnelle h1 (n) du filtre RIF H1 .
3. Dterminer la longueur NRIF du filtre RIF H1 et le type de fentre ncessaire pour respecter
le gabarit du filtre prsent la figure 3.7.
4. Donner la complexit en nombre doprations par seconde pour les multiplications et
les additions.
30
Problmes
H1 ( f )
30 dB
f1 f c
f1
f1 + f c
f2 fc
3.2.2
Lobjectif du systme DTMF est de dtecter la prsence dun signal une frquence fi . Une approche possible pour raliser cette dtection est danalyser le signal x dans le domaine frquentiel
travers une transforme de Fourier discrte et ensuite de comparer les amplitudes des composantes
aux frquences fi .
Nous considrons que la frquence du signal dentre est exactement gale une des frquence fi .
La transforme de Fourier discrte du signal dentre x est ralise sur des vecteurs de taille NT F D
gale 256. Le rsultat de cette transforme correspond au vecteur X.
1. Donner le schma de principe du systme permettant de dtecter les frquences f1 , f2 , f3
et f4 . Vous donnerez lindice exact des chantillons du vecteur X utiliss.
2. Donner la valeur minimale du nombre de point de la transforme de Fourier NT F D permettant de dterminer exactement lamplitude des composantes f1 , f2 , f3 et f4 . Quel phnomne pouvons-nous observer si le nombre de points est infrieur cette valeur minimale.
Dans un premier temps, la transforme de Fourier discrte est ralise laide dun algorithme
rapide correspondant la FFT.
3. Donner la complexit en nombre doprations par seconde pour les multiplications et
les additions.
Dans un second temps, la transforme de Fourier est ralise laide dun algorithme de TFD
classique. Lensemble des chantillons du vecteur de sortie ntant pas exploit, la complexit du
systme peut tre fortement rduite dans ce cas.
4. Donner la complexit de ce systme bas sur la TFD en prenant en compte la rduction
de complexit. Ce systme doit permettre de dtecter les quatre composantes f1 , f2 , f3 et f4 .
5. Donner lexpression utilise pour traiter la composante la frquence f1 . En dduire une
implantation base de filtres permettant de raliser ce systme.
3.2.3
Des filtres de type RII ont t proposs pour raliser la dtection DTMF.
31
Etude du filtre
Nous considrons un filtre RII dont le graphe flot de signal est prsent la figure 3.8. Lexpression
de la sortie y(n) est prsente lquation 3.2.
y(n) = x(n) + b1 .x(n 1) a1 .y(n 1) a2 .y(n 2)
(3.2)
avec
b1 = .cos(1 ) = 0.509
a1 = 2..cos(1 ) = 1.0179
a2 = 2 = 0.98
Le terme est trs proche de 1. Les valeurs des coefficients ont t obtenues pour = 0.99.
1. Dterminer la fonction de transfert et la rponse impulsionnelle de ce filtre RII.
2. Dterminer le module des ples de ce filtre RII et conclure sur la stabilit.
3. Quel est le type de filtre ralis et quel est son rle dans le cadre dun systme DTMF.
Vous pouvez calculer H(ej.1 ) si ncessaire en considrant gal 1.
4. Donner la complexit en nombre doprations par seconde pour les multiplications et les
additions.
x(n)
b1
y(n)
z-1
+
-a1
z-1
-a2
3.2.3.2
Nous considrons que lentre x(n) est comprise dans lintervalle ] 1, 1[.
Nous utilisons un processeur DSP dont les caractristiques sont les suivantes :
les donnes en entre du multiplieur sont codes sur 16 bits et les donnes en sortie du
multiplieur sur 32 bits ;
les donnes en entre et en sortie de ladditionneur sont codes sur 32 bits ;
les donnes sont stockes en mmoire sur 16 bits ;
le bit de signe redondant issu de la multiplication nest pas automatiquement limin ;
32
Problmes
la loi de quantification utilise est larrondi.
Ltude de la dynamique montre que 7 bits sont ncessaires pour coder le rsultat de la sortie
de ladditionneur ADD2 et 6 bits sont ncessaires pour coder la sortie de ladditionneur ADD1.
Ltude du format des donnes pour les deux additionneurs doit tre faite sparment
1. Dterminer le codage (partie entire et partie fractionnaire) des coefficients et des diffrentes
donnes. Vous complterez directement le formulaire mis votre disposition en annexe.
2. Nous considrons uniquement les sources de bruit lies au renvoi de donnes en mmoire
(32 16 bits). Dterminer ces sources de bruit et en dduire lexpression de la puissance
du bruit de quantification en sortie du systme.
3.2.4
Formulaire
ADD1
x(n)
z-1
z1
b1
s2
ADD2
z1
y(n)
z2
z2
-a1
z3
z-1 z3
z3
-a2
Position de la virgule (donner la formule) :
mx =
, my =
mz 1 =
mz 2 =
mz 3 =
mADD2 =
mADD1 =
Format des donnes :
, ms2 =
33
x : (
y:(
y : (
z1 : (
z1 : (
z2 : (
z2 : (
z3 : (
z3 : (
ADD1 : (
ADD2 : (
s2 : (
3.3
z3 : (
Lobjectif de ce problme est la ralisation dun filtre numrique passe-haut dont les caractristiques sont : ondulation en bande passante 1 = 3dB, attnuation 2 = 40dB, frquence de
coupure 3dB fc = 6kHz, frquence en bande attnue fa = 2kHz, frquence dchantillonnage
fe = 36kHz.
3.3.1
3.3.2
1. Aprs avoir trac le gabarit du filtre numrique, donnez les gabarits analogique et passe
bas normalis correspondants. La mthode utilis est la transformation bilinaire.
2. En dduire lordre et la fonction du filtre de Butterworth normalis Hn (p).
3. Expliquez, sans les calculer, la mthode de dnormalisation vers le filtre passe-haut H(p),
et la mthode permettant la fonction de transfert Hbi (z) du filtre numrique entrant
dans le gabarit numrique de dpart.
4. Tracez approximativement |H(ej )| sur mme le graphique que prcdemment en faisant
apparatre le gabarit.
3.4
Nous considrons le filtre en treillis dont lentre est x(n) et la sortie y(n). Le graphe flot de signal
de celui-ci est prsent la figure 3.9. Les valeurs des coefficients sont les suivantes :
34
Problmes
K1 = 0.9116
-K2
(3.3)
K2 = 0.9
-K1
K2
K1
3.4.1
1. Nous souhaitons dterminer les fonctions de transfert HY.X (z) entre la sortie y et lentre
x et HW2 .X (z) entre la variable intermdiaire w2 et lentre x :
Donner les expressions des variables w1 (n), w2 (n), w3 (n), w4 (n), w5 (n) et y(n).
Dterminer lexpression de w2 (n) en fonction de x(n) et des versions prcdentes de
w2 (n). En dduire la fonction de transfert entre W2 (z) et Y (z).
Dterminer lexpression de y(n) en fonction de w2 . En dduire la fonction de transfert
entre Y (z) et W2 (z).
En dduire la fonction de transfert H(z) entre Y (z) et X(z)
2. Analyser la stabilit de ce filtre.
3.4.2
3.4.3
Nous considrons que lentre x(n) est comprise dans lintervalle ]1, 1[ et que ce signal est entach
dun bruit de quantification.
Nous utilisons un processeur DSP dont les caractristiques sont les suivantes :
les donnes en entre du multiplieur sont codes sur 16 bits et les donnes en sortie du
multiplieur sur 32 bits ;
les donnes en entre et en sortie de ladditionneur sont codes sur 32 bits ;
les donnes sont stockes en mmoire sur 16 bits ;
le bit de signe redondant issu de la multiplication nest pas automatiquement limin ;
la loi de quantification utilise est larrondi.
35
HS.E
G1
G2
HW1 .X
HY.W1
HW2 .X
HY.W2
HW4 .X
HY.W4
HY.X
12.6442
3.8333
30.0853
3.6436
12.9209
0.1900
3.2317
5.2642
1.8317
29.2269
4.8310
5.2642
0.0361
1.0007
S(z)
E(z)
G1 =
X
i=0
|h(i)| G2 =
X
i=0
|h(i)|2
3.4.4
Formulaire
-K2
-K1
K2
K1
36
Problmes
mw1 =
mw2 =
mw4 =
my =
Sorties des multiplications :
mz 1 =
mz 2 =
mz 3 =
mz 5 =
Additions :
mADD1 =
mADD2 =
mADD3 =
mADD4 =
ADD1 : (
w1 : (
ADD2 : (
,
,
)
)
w2 : (
w3 : (
ADD3 : (
w4 : (
w5 : (
y:(
ENSSAT EII2
DS Traitement Numerique du Signal
Tous documents autorises
Lundi 13 janvier 2014
Probl`
eme 1 : Synth`
ese de filtres num
eriques (8 points)
Lobjectif de ce probl`eme est la realisation dun filtre numerique passe-haut dont les caracteristiques
sont : ondulation en bande passante 1 = 3dB, attenuation 2 = 40dB, frequence de coupure `a 3dB
fc = 6kHz, frequence en bande attenuee fa = 2kHz, frequence dechantillonnage fe = 36kHz.
1.1
Synth`
ese de filtre RIF `
a phase lin
eaire par fen
etrage (5 points)
1. On considerera pour cette synth`ese un filtre passe-haut ideal de frequence de coupure fc . Apr`es
avoir trace de mani`ere precise le filtre ideal H(ej ), calculez sa reponse impulsionnelle h(n).
Pour ne pas vous trompez, il vous faudra calculer h(0) de mani`ere isolee. Donnez les valeurs de
h(n) pour n = [4 . . . + 4].
2. En fonction de lattenuation et de la selectivite, quel type de fenetre faut-il utiliser, et quelle
est la longueur N dun filtre RIF dont la phase serait lineaire ?
3. Exprimez ha (n), le filtre RIF `
a phase lineaire correspondant aux contraintes precedentes, en
fonction de h(n).
4. Tracez sa reponse impulsionnelle dans le cas o`
u N = 9. Tracez approximativement |Ha (ej )|.
1.2
Synth`
ese de filtre RII par la m
ethode bilin
eaire (3 points)
1. Apr`es avoir trace le gabarit du filtre numerique, donnez les gabarits analogique et passe bas
normalise correspondants. La methode utilise est la transformation bilineaire.
2. En deduire lordre et la fonction du filtre de Butterworth normalise Hn (p).
3. Expliquez, sans les calculer, la methode de denormalisation vers le filtre passe-haut H(p), et
la methode permettant dobtenir la fonction de transfert Hbi (z) du filtre numerique entrant
dans le gabarit numerique de depart.
4. Tracez approximativement |H(ej )| sur meme le graphique que precedemment en faisant apparatre le gabarit.
3
X
(1)
i=0
avec
b0 = 0.2,
b1 = 0.3,
b2 = 0.4,
b3 = 0.49
(2)
Un radar Doppler voit plusieurs avions et on admettra que le signal quil recoit est compose de plusieurs
sinusodes (une par avion). Celui-ci est ramene en bande de base `a laide de son enveloppe complexe
qui est constituee dune somme dexponentielles complexes dont les frequences sont proportionnelles `
a
la vitesse des avions. Les frequences de ces exponentielles sont supposees separees dau moins 200Hz.
Le rapport de leur amplitude est au maximum de 50. La frequence dechantillonnage est de 5 kHz. On
souhaite une precision de 25 Hz sur lestimation des sinusodes. Pour classer les signaux recus par un
radar suivant leur frequence (i.e. la vitesse), une analyse spectrale est realisee `a partir dun echantillon
de N valeurs x(k) de lenveloppe complexe du signal recu. Lanalyse est effectuee `a laide dune TFD
modifiee de la forme suivante :
X(n) = c
N
1
X
x(k).h(k)e
2jkn
L
pour
0nL1
k=0
o`
u h(k) est une fenetre de ponderation de longueur N et L le nombre de points de calcul de la TFD
avec L N . On ajoutera donc L N zeros aux N valeurs de x(k). Le param`etre c est un facteur
dechelle permettant de calibrer lechantillon frequentiel X(n) `a 1 lorsque le signal recu x(k) tombe
sur une raie de la TFD.
1. Determinez le type de fenetre et le nombre de points N necessaires aux respects des contraintes,
cest `a dire pouvoir distinguer deux raies spectrales du signal x(k).
2. Expliquez `a quoi sert deffectuer la TFD sur L points. En deduire la valeur de L necessaire.
2jkf0
3. Dans le cas o`
u le signal recu est une composante de frequence f0 , cest `a dire que x(k) = e F e ,
tombant sur une raie de la TFD dindice n0 , on veut que le calcul de X(n0 ) soit normalise `a 1. En
deduire, apr`es avoir calcule X(n0 ) dans ce cas, la valeur du facteur dechelle c.
ENSSAT EII2
DS Traitement Numerique du Signal
Tous documents autorises
Mercredi 23 janvier 2013
Synth`
ese dun filtre r
ejecteur-de-bande (xx/9 pts)
1. On souhaite realiser un filtre rejecteur de bande RIF `a phase lineaire, de frequences de coupure
1 = 0 c et 2 = 0 + c . On prendra 0 = /4 et c = /8. Representer lamplitude et
la phase de H(ej ) sur lintervalle [, ].
2. Prevoir le type de la reponse impulsionnelle ainsi que la parite de sa longueur N .
3. Donner lexpression des coefficients h(n) de la reponse impulsionnelle du filtre ideal.
4. On souhaite transformer h(n) en un filtre causal `a phase lineaire, de longueur finie N la plus
petite possible, respectant le gabarit ci-dessous figure 1. Comment sy prendre ? Quelle valeur de
N choisir ?
|H(ej )|dB
/4
+3
0
3
= 0,2
20
0,1.
1+0,1.
2
0,1.
2+0,1.
7. Soit H(z) la fonction de transfert du filtre numerique obtenu par transformation bilineaire `
a
partir de H(p). Sans faire de calcul, pouvez-vous dire si le filtre RII ainsi obtenu sera plus
interessant que la realisation RIF precedente, en terme de complexite ?
Le processeur utilise est un DSP de type TMS320C54. Les differentes caracteristiques de ce processeur
sont les suivantes :
les donnees en entree du multiplieur sont codees sur 16 bits et la sortie sur 32 bits ;
les donnees en entree et en sortie de ladditionneur sont codees sur 32 bits ;
les donnees sont stockees en memoire sur 16 bits.
Nous considerons un syst`eme H dont lentree est x(n) et la sortie y(n). Les equations regissant le
syst`eme sont les suivantes
y(n) = c0 y1 (n) + c1 y1 (n 1)
b1 = 2/3,
b2 = 1/3,
c0 = 1/3,
c1 = 2/3
Nous considerons quatre filtres HA , HB , HC et HD purement recursifs. Nous avons pour ces quatres
filtres determine les poles dont les valeurs sont les suivantes :
p1
p2
p3
p4
Nous avons determine pour chaque filtre, soit la reponse impulsionnelle soit la reponse frequentielle.
Celles-ci sont representees `
a la figure 2.
1. Vous devez associer `
a chaque filtre H, les poles pi correspondant. Vous justifierez obligatoirement
votre reponse.
2.5
10
Magnitude (dB)
hA (n)
1.5
1
H B ( e j )
0.5
-5
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
Normalized Frequency ( rad/sample)
0.9
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
Normalized Frequency ( rad/sample)
0.9
45
50
40
Phase (degrees)
-0.5
-1
-1.5
-2
-2.5
10
20
30
40
50
n70
60
20
0
-20
-40
Magnitude (dB)
40
H C ( e j )
20
0.8
-20
hD (n)
0.6
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
Normalized Frequency ( rad/sample)
0.9
0.4
Phase (degrees)
150
100
0.2
50
0
0
-50
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
Normalized Frequency ( rad/sample)
0.9
-0.2
10
15
20
25
30
35
40
ENSSAT EII2
DS Traitement Numerique du Signal
Tous documents autorises
Jeudi 12 janvier 2012
Synth`
ese de filtre RIF (8 pts)
j
j
H(ej ) =
c
j
4. On veut realiser un filtre RIF Ha (z) a` phase lineaire dont la reponse impulsionnelle ha (n) est
h(n) limitee `
a N points sans ponderation. Indiquez comment obtenir ce filtre RIF. Dessinez
ha (n) dans le cas ou N = 7.
5. Donner les expressions du pseudo-module Aa (ej ) et de la phase a ().
6. Dessiner lallure de Aa (ej ) dans le cas precedent ainsi que dans le cas o`
u on pondererait h(n)
par une fenetre de Hamming. Expliquez vos resultats.
Le processeur utilise est un DSP de type TMS320C54. Les differentes caracteristiques de ce processeur
sont les suivantes :
les donnees en entree du multiplieur sont codees sur 16 bits et la sortie sur 32 bits ;
les donnees en entree et en sortie de ladditionneur sont codees sur 32 bits ;
les donnees sont stockees en memoire sur 16 bits.
Nous considerons un syst`eme H dont lentree est x(n) et la sortie y(n). Les equations regissant le
syst`eme sont les suivantes
y(n) = c0 y1 (n) + c1 y1 (n 1)
b1 = 2/3,
b2 = 1/3,
c0 = 1/3,
c1 = 2/3
Un radar Doppler voit plusieurs avions et on admettra que le signal quil recoit est compose de plusieurs
sinusodes (une par avion). Celui-ci est ramene en bande de base `a laide de son enveloppe complexe
qui est constituee dune somme dexponentielles complexes dont les frequences sont proportionnelles `
a
la vitesse des avions. Les frequences de ces exponentielles sont supposees separees dau moins 200Hz.
Le rapport de leur amplitude est au maximum de 50. La frequence dechantillonnage est de 5 kHz. On
souhaite une precision de 25 Hz sur lestimation des sinusodes.
Pour classer les signaux recus par un radar suivant leur frequence (i.e. la vitesse), une analyse spectrale
est realisee `a partir dun echantillon de N valeurs x(k) de lenveloppe complexe du signal recu. Lanalyse
est effectuee `a laide dune TFD modifiee de la forme suivante :
X(n) = c
N
1
X
k=0
x(k)h(k)e
j2kn
L
pour 0 n L 1
o`
u h(k) est une fenetre de ponderation de longueur N et L le nombre de points de calcul de la TFD
avec L N . On ajoutera donc L N zeros aux N valeurs de x(k). Le param`etre c est un facteur
dechelle permettant de calibrer lechantillon frequentiel (X(n)) `a 1 lorsque le signal recu x(k) tombe
sur une raie de la TFD.
1. Determinez le type de fenetre et le nombre de points N necessaires aux respects des contraintes,
cest `a dire pouvoir distinguer deux raies spectrales du signal x(k).
2. Expliquez `a quoi sert deffectuer la TFD sur L points. En deduire la valeur de L necessaire.
2jkf0
3. Dans le cas o`
u le signal recu est une composante de frequence f0 (x(k) = e F e ) tombant sur
une raie de la TFD dindice n0 , on veut que le calcul de X(n0 ) soit normalise `a 1. En deduire,
apr`es avoir calcule X(n0 ) dans ce cas, la valeur du facteur dechelle c.
ENSSAT EII2
DS Traitement Numerique du Signal
Tous documents autorises
Lundi 31 janvier 2011
Synth`
ese de filtre RII (7 points)
2
p2 + 3p + 2
1. Calculez les p
oles et les zeros de H(p). Le filtre est il stable ?
2. Donnez le module de la reponse frequentielle |H(j)| de ce filtre. Calculez le module (dB) en
= 0, 0.5, 1, 2, 4 [rad/s]. De quel type de filtre sagit il ?
3. Tracez approximativement le module pour variant de 0 `a 6 rad/s. Dessinez sur la meme courbe
un gabarit correspondant `
a ce filtre analogique, pour lequel on prendra pour pulsations en bande
passante et attenuee, respectivement p = 0.5 rad/s et a = 4 rad/s.
Unit
e de r
everb
eration (5 pts)
La figure 1 presente le schema bloc dune unite de reverberation numerique simple mais efficace.
Les triangles symbolisent des amplificateurs. Le coefficient damplification est precise `a linterieur
du triangle. Les signaux x(k), y(k) et tous les signaux intermediaires presents sur la figure 1 sont
numeriques, echantillonnes. La frequence dechantillonnage est T e. On note que le signal issu du
premier sommateur subit un retard de r echantillons. Le coefficient g r`egle la persistance de lecho.
Il doit etre imperativement inferieur `
a 1 en valeur absolue pour eviter linstabilite du syst`eme. Le
coefficient b positif r`egle lamplification du son direct et a celui des sons retardes. r r`egle la profondeur
Le processeur utilise est un DSP de type TMS320C54. Les differentes caracteristiques de ce processeur
sont les suivantes :
les donnees en entree du multiplieur sont codees sur 16 bits et la sortie sur 32 bits ;
les donnees en entree et en sortie de ladditionneur sont codees sur 32 bits ;
les donnees sont stockees en memoire sur 16 bits ;
Analyse du filtre RIF Nous considerons un filtre RIF de longueur N = 8 dont lequation aux
differences est la suivante et dont le graphe flot de signal est presente `a la figure 2.
y(n) =
3
X
i=0
bi . [n i) + n 7 + i)]
(1)
avec
b0 = 0, 2,
x (n)
+
b
b1 = 0, 3,
b3 = 0, 49
z
z
z
z
z
z
z
b2 = 0, 4,
b
z
z
b
b
(2)
z
y (n)