• Aucun résultat trouvé

Traitement du Signal Numérique 1

N/A
N/A
Protected

Academic year: 2022

Partager "Traitement du Signal Numérique 1"

Copied!
6
0
0

Texte intégral

(1)

- Devoir 2 –

- Filtrage Multicadence –

On considère comme dans le devoir 1 un signal analogique xA(t) périodique dont le développement en série de Fourier est le suivant :

[ ]



 ∀ ∈ − +

= 0 sinon

4

; 4

1 n

cn

Mais on ne connaît pas exactement la période de répétition du signal. On sait tout au plus que ms

T ≥1.2 . Dans la suite du devoir, on fera les calculs avec T =1.25ms

1) On échantillonne toujours le signal à la fréquence Fe=16kHz. Calculer les 16 premiers échantillons du signal x(n) ainsi obtenu. Représenter xA(t) et x(n).

2) Expliquer pourquoi la méthode suivie dans le devoir 1 pour améliorer le rapport signal à bruit de quantification n'est pas valable dans le cas présent. Quelle propriété doit posséder

) (t

xA pour que la méthode fonctionne correctement ? Quelle valeur de N faudrait-il adopter pour que la méthode fonctionne correctement dans le cas où T =1.25mspuis dans le cas où

ms

T =1.3 . Valider les explications et résultats obtenus grâce à un programme Matlab : - Calculer la TFD X(k) de x(n) pour N=16.

- En déduire la version filtrée Xp(k) de X(k) en mettant à zéro les composantes fréquentielles relatives aux fréquences supérieures à fmax.

- Calculer la TFD Inverse xp(n) de Xp(k). Représenter xp(n) et xA(t).

- Calculer et représenter le signal analogique xpA(n) présentant les échantillons xp(n). Le comparer au signal xA(t). Que se passe-t-il dans le cas où aucun filtrage n'est appliqué (Xp(k)=X(k)) ?

3) Pour palier les inconvénients du filtrage par TFD, on décide de filtrer directement dans le domaine temporel avec un filtre à Réponse Impulsionnelle Finie (RIF). Quelle doit être la bande passante minimale du filtre ?

4) On décide de mettre en œuvre un filtre demi-bande ; c'est-à-dire qui coupe à partir de 4

/

Fe (ce genre de filtre présente l'avantage d'avoir la moitié des coefficients nuls). Déterminer l'expression donnant les coefficients du filtre par la méthode directe (série de Fourier Inverse de H( f)). On supposera pour cela que H( f) vaut 1 dans la bande passante et 0 dans la bande affaiblie.

5) Calculer grâce à cette expression les N =11 coefficients d'un filtre causal et à phase linéaire )

(n

h . Calculer sa réponse en fréquence (module et phase) et la représenter.

6) On utilise désormais le filtre à ondulations réparties suivant :





 − −

= 0.0537 0 0.0916 0 0.3131 0.5 0.3131 0 0.0916 0 0.0537 )

(n h

Donner l'expression du signal y(n) en sortie du filtre lorsque le signal x(n) est appliqué en entrée. Le filtre altère-t-il le signal ?

(2)

8) On sous-échantillonne le signal y1(n) en sortie du filtre d'un facteur 2 : x2(n)= y1(2n). Toujours sous l'hypothèse que le bruit de quantification est initialement blanc, exprimer la densité spectrale de puissance P2(f) du bruit au niveau de x2(n). Quelle propriété devrait présenter le filtre pour que ce bruit soit à nouveau blanc ?

9) On cherche maintenant à augmenter le gain de rapport signal à bruit en renouvelant K fois l'opération de filtrage-sous-échantillonnage. Comment doit être choisie la fréquence

d'échantillonnage initiale en fonction de fmax, la fréquence maximale contenue dans le signal initial xA(t) ?

10) Quelle est alors la réponse en fréquence du système vis-à-vis du signal (dans la bande

[

fmax; fmax

]

). Quel est le retard apporté au signal ? Quelle est la réponse en fréquence que devrait avoir un filtre correcteur.

11) Réaliser une simulation Matlab pour valider l'approche. Joindre le programme. Dans cette simulation, on cherchera à se passer de l'hypothèse de blancheur du bruit de quantification initial. On mesurera plutôt les puissances successives du bruit de quantification résiduel en filtrant réellement les signaux grâce à la fonction filter().

(3)

Correction :

1) x (t) c e 2 1 2cos(2 1t) 2cos(2 2t) 2cos(2 3t) 2cos(2 4t)

T T

T T

n

t j n

A T

n π π π π

π = + + + +

=

+∞

−∞

=

x(n)=xA(nTe)=

{

9 6.31 1 1.96 1 1 1 0.51 1 0.16 1 0.16 1 0.51 1 1 K

}

0 0.5 1 1.5 2 2.5

x 10-3 -5

0 5 10

2) La TFD suppose que les N échantillons sont ceux d'un signal périodique en NTe représenté ici en rouge :

0 0.5 1 1.5 2 2.5

x 10-3 -5

0 5 10

Les deux signaux présentent les mêmes échantillons mais pas le même spectre :

-80000 -6000 -4000 -2000 0 2000 4000 6000 8000 1

2

Pour "passer" par les échantillons du signal initial (bleu), le signal périodique en NTe (rouge) utilise des hautes fréquences (4000-8000hz).

Le filtrage fréquentiel consiste à supprimer les composantes fréquentielles situé dans la partie du spectre inoccupée par le signal initial (≤ fmax f hz

T 3333

min

max= 4 = ) :

1 2

(4)

Or, les composantes du signal périodique en NTe (rouge) ainsi supprimées étaient utiles pour faire passer le signal par les mêmes échantillons que ceux du signal initial. Leur suppression détruit la coïncidence des échantillons.

0 0.5 1 1.5 2 2.5

x 10-3 -5

0 5 10

On en conclut que cette méthode, suivie dans le devoir 1 pour améliorer le rapport signal à bruit de quantification n'est pas valable dans le cas présent car même en absence de bruit de quantification, elle dégrade le signal.

Pour que la méthode fonctionne dans le cas présent, il faudrait connaître exactement la période du signal et faire en sorte que le nombre N d'échantillons corresponde à un nombre entier de périodes. Si T =1.25ms, il faut que N soit au minimum de 20 car 20Te=1.25ms. Dans le cas où T =1.3ms, il faut que N soit au minimum de 104 car

104 Te = 5 T

. Si

Te

T n'est pas un nombre rationnel, la méthode ne peut pas être appliquée.

3) La bande passante du filtre doit être

[

fmax ; + fmax

]

avec f hz

T 3333

min

max = 4 = .

4) S'agissant d'un filtre numérique, H( f) est périodique en Fe. La réponse impulsionnelle )

h(n qui est l'expression duale de H( f) dans le domaine temporel peut être obtenue en calculant la série de Fourier (inverse) de H( f) :

= Fe

fnTe

j df

e f Fe H

n

h 1 ( ). 2π

) (

On veut réaliser un filtre demie-bande. Donc :

( )

2

2 sin 2

. 2 1 1 )

( 4

4 pi

pi fnTe

j

n Fe n df Fe e

n h

Fe

Fe =

=

+ π

5) Pour que le filtre soit à phase linéaire, il faut que sa réponse impulsionnelle soit symétrique.

Or l'expression obtenue pour h(n) est paire. Il faut donc conserver les 11 coefficients centraux de h(n). On veut d'autre part que le filtre soit causal. Il faut donc "retarder" la réponse

impulsionnelle tronquée pour qu'elle ne commence qu'a l'instant 0 :





 − −

= 0.0637 0 0.1061 0 0.3183 0.5 0.3183 0 0.1061 0 0.0637 )

(n h

La réponse en fréquence est alors la suivante :

(

144444444444444424444444444444443

)

14243

Te retard

Te f j f

R

e fTe fTe

fTe f

H

5 5 2 )

(

) 10 cos(

2 0637 . 0 ) 6 cos(

2 1061 . 0 ) 2 cos(

2 3183 . 0 5 . 0 )

( = + × π − × π + × π π

(5)

-80000 -6000 -4000 -2000 0 2000 4000 6000 8000 1

2

-8000-5 -6000 -4000 -2000 0 2000 4000 6000 8000 0

5

6)

∑ ∑

+∞

−∞

= +∞

−∞

=

×

=

×

=

n

T Te n t j n n

T t n j

n

e H c e R

c n

y

T

n T

n

) ( )

( )

(

2π 2π ( 5 )

95 . 0 )) 5 ( 2 cos(

2 04 . 1 )) 5 ( 2 cos(

2 96 . 0 )) 5 ( 2 cos(

2 99 . 0 )) 5 ( 2 cos(

2 05 . 1 1 )

(n = × + 1 tTe × + 2 tTe × + 3 tTe × + 4 tTe ×

y πT πT πT πT

Oui, le filtre altère légèrement le signal puisque les différentes composantes fréquentielles ne subissent pas un gain strictement égal à 1. D'autre part, le signal est retardé.

7) x1(n)=x(n)+b(n)

{ {

B S

n b n y n

y1( )= ( )+ '( )

' b

y

P P B S =

(

1×1.05

) (

2+ 2×0.99

)

2×21+

(

2×0.96

)

2×21+

(

2×1.04

)

2×21+

(

2×0.95

)

2×21 =8

y=

P Py=8.86

[ ]

2

' Eb'(n)

Pb = . Or

=

= 1

0

) ( ) ( ) ( '

N

i

i n b i h n

b . Donc :

[ ]

∑ ∑

=

=

=

=

=







×



 −

= 1

0 1

0 1

0 1

0

' () ( ) ( ) ( ) () ( ) ( ) ( )

N

i N

j N

j N

i

b E hibn i h jbn j hih jEbn ibn j

P

On suppose que le bruit est blanc. Sa fonction d'autocorrélation vaut donc

[

( ) ( )

]

( )

)

(p Ebnbn p P p

rbb = − = bδ . Et donc : E

[

b(ni)b(nj)

]

=Pbδ(ij).

En définitive

=

= 1

0 2

' ( )

N

i b

b P h i

P . Or, 0.0208

12

2 =

=q

Pb et 1 () 0.4686

0 2=

= N

i

i

h Pb'=0.0097

Le rapport signal à bruit initial était :

12

2

9

b q x

x P

P B

S = =

 

Celui en sortie du filtre est

=

=

=



 

1

0 2 12

' ( )

82 . 8

2 N

i b q

y

y P h i

P B

S .

L'amélioration du rapport signal à bruit vaut donc : 2.1 ) ( 1 )

( 9

82 . 8

1 2 1

2

=

=

=

=

N SB N

i h i

h

; soit 3.2dB

(6)

2 '(f) P(f) H(f)

Pb = b × . Lors de l'opération de sous-échantillonnage conduisant à x2(n), la densité spectrale de puissance du bruit est "repliée" : Pb2(f)=Pb'(f)+Pb'(Fe2f).

Pour que le nouveau bruit soit à nouveau blanc il faudrait donc que H( f) soit telle que : cte

f H f

H + Fe22=

2 ( )

) (

9) La fréquence d'échantillonnage finale Fe doit être telle que le théorème de l'échantillonnage soit respecté : Fe>2 fmax. D'autre part, la fréquence d'échantillonnage est divisée par 2 à chaque opération de filtrage-souséchantillonnage. Si nous voulons répéter K fois l'opération, il faut donc que la fréquence d'échantillonnage initiale soit : Fe0=Fe×2K. A chaque étape k (k allant de 0 à K−1) : Fek =Fe×2Kk et à terme FeK1=Fe×2KK+1=2Fe ou encore après sous- échantillonnage : FeK =Fe×2KK =Fe.

10) Soit Hr( f), la réponse en fréquence réduite (Fe=1) du filtre demi-bande. A chaque étape k, chaque composante fréquentielle f du signal subit la réponse en fréquence

 

Fek

f

Hr ; où Fek est la fréquence d'échantillonnage à l'étape k; soit : Fek =Fe×2Kk . En définitive, à l'issue de K opérations de filtrage-souséchantillonnage, la réponse en fréquence subit par une composante fréquentielle f du signal vaut :

=

= ×

= ×

 

= 



 

= 



 

=  K

k

k Fe

f r K

k Fe

f r K

k Fe

f

r H H

H f

G K k k

1

1 2

1

0 2 2

) (

A chaque étape le filtre à phase linéaire retarde le signal de 5 instants d'échantillonnage (avant sous-echantillonnage). Le retard global est donc :





× −

=



 −

× −

=

×

=

×

×

× =

×

= +

=

=

=

∑ ∑

5 2 5 0.5 5 110.05.5 1 5 0.511 00.5.5

2 5 1

1 1

1 1

K K K

k k K

k

k K

k

k Te Te Te Te

τ Fe

Le filtre correcteur devrait présenter une réponse en fréquence inverse de G( f) accompagné cependant d'une phase linéaire (retard>τ) pour assurer la causalité :

2 2

) ( ) 1

( e j πfτ

f f G

C =

Références

Documents relatifs

Calculer les 16 échantillons d'une période du signal x (n ) ainsi obtenu. 6) Calculer la puissance de l’erreur de quantification ainsi que le rapport signal à bruit en linéaire

Calculer les 16 premiers échantillons du signal x (n ) ainsi obtenu. 2) Expliquer pourquoi la méthode suivie dans le devoir 1 pour améliorer le rapport signal à bruit

13) Etablir une méthode dans le cadre de ce signal plus riche permettant de passer d’une fréquence d’échantillonnage de 32 kHz à une fréquence d’échantillonnage de 48

Calculer les 16 premiers échantillons du signal x (n ) ainsi obtenu. 2) Expliquer pourquoi la méthode suivie dans le devoir 1 pour améliorer le rapport signal à bruit

On commence par échantillonner le signal.. 2) Montrer que ce filtre possède une fréquence de résonance. 3) Calculer cette fréquence de résonance ainsi que la hauteur de la réponse

L'interpolateur idéal reconstitue le signal entre les échantillons; en raisonnant dans le domaine des fréquences, on remarque que cette information peut être extraite

Donner la réponse impulsionnelle de ce filtre puis l’équation permettant de calculer le signal de sortie y (n ) à partir du signal d’entrée x (n )?. L’amplitude des

n  Définition : On appelle numérisation d’un signal les opérations qui consistent à transformer un signal continu en un signal discrétisé temporellement et quantifié