61
Procesarea semnalelor Transformata Fourier. Paul Irofti Universitatea din Bucures , ti Facultatea de Matematică s , i Informatică Departmentul de Informatică Email: [email protected]

Procesarea semnalelor - UniBuc

  • Upload
    others

  • View
    14

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Procesarea semnalelor - UniBuc

Procesarea semnalelorTransformata Fourier.

Paul Irofti

Universitatea din Bucures,ti

Facultatea de Matematică s, i Informatică

Departmentul de Informatică

Email: [email protected]

Page 2: Procesarea semnalelor - UniBuc

Discretizare s, i es,antionare

Continuu:x(t) = sin(2πf0t) (1)

Discret:

x(n) = sin(2πf0nts) = sin(2π(f0 + kfs)nts) (2)

undeI f0 – frecvent,a (Hz) măsoară numărul de oscilat, ii într-o

secundăI n – es,antionul, indexul în s, irul de timpi 0, 1, 2 . . .I ts – perioada de es,antionare; constantă (ex. la fiecare

secundă)I nts – orizontul de timp (s)I f0nts – numărul de oscilat, ii măsuratI 2πf0nt – unghiul măsurat în radiani (vezi note de curs)I fs – frecvent,a de es,antionare (Hz)I f0 + kfs – frecvent,a de aliere, ∀k ∈ N

Page 3: Procesarea semnalelor - UniBuc

Cum trecem în frecvent,ă s, i înapoi în timp?

Transformata Fourier s, i Transformata Fourier Inversă ne ajută sătrecem din domeniul timpului în domeniul frecvent,ei s, i vice-versa.

Page 4: Procesarea semnalelor - UniBuc

Transformata Fourier Continuă (TF)

Definit, ie

Transformata Fourier a unui semnal continuu:

X (f ) =

∫ +∞

−∞x(t)e−j2πft (3)

transformă semnalul continuu din domeniul timpului x(t) însemnalul continuu X (f ) din domeniul frecvent,ei.

Aici e este numărul lui Euler, baza logaritmului natural, s, i jreprezintă numărul complex j =

√−1.

Page 5: Procesarea semnalelor - UniBuc

Relat, ia lui Euler

Definit, ie

Relat, ia lui Eulere jα = cosα + j sinα (4)

pune în legătură numerele complexe, funct, iile trigonometrice s, ifunct, iile exponent, iale.

Pentru un număr complex z ∈ C:

z = a + jb = |z |(cosϕ+ j sinϕ) = re jϕ (5)

unde r =√a2 + b2 este magnitudinea s, i ϕ = arctan b

a

Pentru Transformata Fourier Continuă:

e−jα = cos(−α) + j sin(−α) = cosα− j sinα (6)

Page 6: Procesarea semnalelor - UniBuc

Radiani

Definit, ie

Radianii descriu unghiul unui arc de cerc drept raportul dintrelungimea arcului împărt, ită la rază.

Exemplu

1 rad = 180°/π2π rad = 360°

Page 7: Procesarea semnalelor - UniBuc

Frecvent,a unghiulară s, i frecvent,a de es,antionare

Definit, ie

Frecvent,a unghiulară este frecvent,a exprimată în radiani pesecundă:

Ω =ω

T=

[rad ]

[s]= ωf (7)

Definit, ie

Frecvent,a de es,antionare în radiani este:

Ωs =2πT

= 2πfs (8)

Page 8: Procesarea semnalelor - UniBuc

Discretizare

Dacă un semnal este periodic, iar es,antioanele x [n] se repetă o datăla fiecare N măsurători atunci discretizarea timp-frecvent,ă devine:

I discretizarea timpului t → nts s, iI frecvent,a f → 1

N

I frecvent,a unghiulară Ω→ ωN

I frecvent,a unghiulară de es,antionare Ω→ 2πN

I e−jΩt = e−j2πft → e−j2πfsnts = e−j2πNnts

Page 9: Procesarea semnalelor - UniBuc

Transformata Fourier Discretizată în Timp (DTFT)

Definit, ie

Transformata Fourier Continuă a unui semnal discretizat în timp:

X (f ) =

∫ +∞

−∞x(t)e−j2πft = (9)

=+∞∑

n=−∞x(nts)e−j2πfnts =

+∞∑n=−∞

x(nts)e−jΩnts (10)

=+∞∑

n=−∞x [n]e−j2πfnts =

+∞∑n=−∞

x [n]e−jΩnts (11)

numită în literatură Discrete-Time Fourier Transform (DTFT).

Page 10: Procesarea semnalelor - UniBuc

Transformata Fourier Discretizată în Timp (DFS)

Fie un s, ir x [n] cu perioadă N a.î. x [n] = x [n + kN], ∀n, k ∈ N.

Definit, ie

Transformata Fourier a semnalului x [n] cu perioadă N este:

X (m) =∑n

x(n)e−j2πmn/N (12)

x(n) =1N

∑m

X (m)e j2πmn/N (13)

numită în literatură Discrete Fourier Sequence (DFS).

RemarcăDacă semnalul este periodic, observăm că informat, ia se repetă odată la N es,antioane a.î. putem limita capetele sumei la intervalul0 . . .N − 1.

Page 11: Procesarea semnalelor - UniBuc

Transformata Fourier Discretă (DFT)

Definit, ie

Transformata Fourier a unui semnal discret (aperiodic):

X (m) =N−1∑n=0

x(n)e−j2πmn/N

=N−1∑n=0

x(n) [cos(2πmn/N)− j sin(2πmn/N)]

(14)

I X (m) – componenta m DFT (ex. X (0),X (1),X (2), . . . )I m – indicele componentei DFT în domeniul frecvent,ei

(m = 0, 1, . . . ,N − 1)I x(n) – es,antioanele în timp (ex. x(0), x(1), x(2), . . . )I n – indicele es,antioanelor în domeniul timpului

(n = 0, 1, . . . ,N − 1)I N – numărul es,antioanelor în timp la intrare s, i

numărul componentelor în frecvent,ă la ies, ire

Page 12: Procesarea semnalelor - UniBuc

CFT, DTFT, DFT

Page 13: Procesarea semnalelor - UniBuc

Exemplu DFT N = 4

Pentru N = 4 es,antioane, vom avea n,m = 0, 1, 2, 3:

X (m) =3∑

n=0

x(n) [cos(2πmn/4)− j sin(2πmn/4)] (15)

Pentru m = 0:

X (0) = x(0)

[cos(2π 0 · 0︸︷︷︸

m·n

/4)− j sin(2π 0 · 0︸︷︷︸m·n

/4)

]+ x(1) [cos(2π0 · 1/4)− j sin(2π0 · 1/4)]

+ x(2) [cos(2π0 · 2/4)− j sin(2π0 · 2/4)]

+ x(3) [cos(2π0 · 3/4)− j sin(2π0 · 3/4)]

Page 14: Procesarea semnalelor - UniBuc

Exemplu DFT N = 4

X (1) = x(0)[cos(2π

m·n︷︸︸︷1 · 0 /4)− j sin(2π

m·n︷︸︸︷1 · 0 /4)]

+ x(1) [cos(2π1 · 1/4)− j sin(2π1 · 1/4)]

+ x(2) [cos(2π1 · 2/4)− j sin(2π1 · 2/4)]

+ x(3) [cos(2π1 · 3/4)− j sin(2π1 · 3/4)]

X (2) = x(0)[cos(2π2 · 0/4)− j sin(2π2 · 0/4)]

+ x(1) [cos(2π2 · 1/4)− j sin(2π2 · 1/4)]

+ x(2) [cos(2π2 · 2/4)− j sin(2π2 · 2/4)]

+ x(3) [cos(2π2 · 3/4)− j sin(2π2 · 3/4)]

X (3) = x(0)[cos(2π3 · 0/4)− j sin(2π3 · 0/4)]

+ x(1) [cos(2π3 · 1/4)− j sin(2π3 · 1/4)]

+ x(2) [cos(2π3 · 2/4)− j sin(2π3 · 2/4)]

+ x(3) [cos(2π3 · 3/4)− j sin(2π3 · 3/4)]

Page 15: Procesarea semnalelor - UniBuc

Transformata Fourier inversă

Transformata Fourier a unui semnal discret:

X (m) =N−1∑n=0

x(n)e−j2πmn/N

=N−1∑n=0

x(n) [cos(2πmn/N)− j sin(2πmn/N)]

Definit, ie

Transformata Fourier inversă a unui semnal discret (IDFT):

x(n) =1N

N−1∑m=0

X (m)e j2πmn/N

=1N

N−1∑m=0

X (m) [cos(2πmn/N) + j sin(2πmn/N)]

(16)

Page 16: Procesarea semnalelor - UniBuc

Recapitulare: Semnale trece-jos (lowpass)

Definit, ie

Un semnal trece-jos este un semnal limitat în bandă s, i centrat înjurul frecvent,ei zero.

Sursă: (Lyons 2004)

RemarcăDin considerente didactice, aici am analizat spectrul continuuobt, inut din Transformata Fourier Continuă. În practică folosimTransformata Fourier Discretă.

Page 17: Procesarea semnalelor - UniBuc

Extinderea unui semnal discret

Dacă avem de a face cu un semnal discret aperiodic, îl putemextinde la un semnal periodic pentru a aplica DFT.Exemplu es,antionare a transformatei Fourier cu N = 12:

Sursă: (Oppenheim and Schafer 2014)

Page 18: Procesarea semnalelor - UniBuc

Extinderea unui semnal discret

Atent, ie la fenomenul de aliere când extindem (exemplu N = 7).

Sursă: (Oppenheim and Schafer 2014)

RemarcăProblema alierii este aceias, i în frecvent,ă ca s, i în timp. Metoda dediscretizare s, i es,antionare fiind aceias, i. Doar domeniul se schimbă.

Page 19: Procesarea semnalelor - UniBuc

Exemplu: treaptă

Atent, ie la efectele secundare extinderii unui semnal aperiodic.

Sursă: (Oppenheim and Schafer 2014)

Page 20: Procesarea semnalelor - UniBuc

Frecvent,e importante

Frecvent,a fundamentală este

f =fsN

(17)

Frecvent,ele analizate sunt:

fa(m) =mfsN

(18)

Componenta m = 0 este numită componenta curent continuu(Direct Current (DC))

X (0) =N−1∑n=0

x(n)[cos(0)− jsin(0)] =N−1∑n=0

x(n) (19)

Magnitudinea s, i puterea componentelor (power spectrum (PS)):

X (m) = Xreal(m) + jXimag(m) (20)

Xmag = |X (m)| XPS(m) = Xmag(m)2 (21)

Page 21: Procesarea semnalelor - UniBuc

Exemplu: Frecvent,e importante

Pentru un semnal continuu es,antionat cu 500 es,antioane pesecundă asupra căruia se aplică DFT în 16 puncte avem:

f =fsN

=50016

= 31, 25Hz

Frecvent,ele analizate sunt:

X (0) = 0 · 31.25 = 0Hz (prima componentă în frecvent,ă)X (1) = 1 · 31.25 = 31, 25Hz (a doua componentă în frecvent,ă)X (2) = 2 · 31.25 = 62, 5Hz (a treia componentă în frecvent,ă)X (3) = 3 · 31.25 = 93, 75Hz (a patra componentă în frecvent,ă)

...X (15) = 15 · 31.25 = 468, 75Hz (componenta 16 în frecvent,ă)

Page 22: Procesarea semnalelor - UniBuc

Exemplu: Calcul DFT

Vom calcula 8 componente DFT pentru semnalul alcătuit din douăcomponente de 1kHz s, i 2kHz:

x(t) = sin(2π · 1000 · t) +12

sin(2π · 2000 · t +3π4

)

pentru asta avem nevoie de N = 8 es,antioane în timp pentru carealegem frecvent,a de es,antionare fs = 8000.

fa(m) =mfsN

=

0kHz , 1kHz , 2kHz , . . . , 7kHz (22)

Transformata Fourier devine:

X (m) =7∑

n=0

x(n) [cos(2πmn/8) + j sin(2πmn/8)]

X (1) =7∑

n=0

x(n) [cos(2πn/8) + j sin(2πn/8)]

...

Page 23: Procesarea semnalelor - UniBuc

Exemplu: Calcul DFT

Vom calcula 8 componente DFT pentru semnalul alcătuit din douăcomponente de 1kHz s, i 2kHz:

x(t) = sin(2π · 1000 · t) +12

sin(2π · 2000 · t +3π4

)

pentru asta avem nevoie de N = 8 es,antioane în timp pentru carealegem frecvent,a de es,antionare fs = 8000.

fa(m) =mfsN

= 0kHz , 1kHz , 2kHz , . . . , 7kHz (22)

Transformata Fourier devine:

X (m) =7∑

n=0

x(n) [cos(2πmn/8) + j sin(2πmn/8)]

X (1) =7∑

n=0

x(n) [cos(2πn/8) + j sin(2πn/8)]

...

Page 24: Procesarea semnalelor - UniBuc

Exemplu: Calcul DFT

Vom calcula 8 componente DFT pentru semnalul alcătuit din douăcomponente de 1kHz s, i 2kHz:

x(t) = sin(2π · 1000 · t) +12

sin(2π · 2000 · t +3π4

)

pentru asta avem nevoie de N = 8 es,antioane în timp pentru carealegem frecvent,a de es,antionare fs = 8000.

fa(m) =mfsN

= 0kHz , 1kHz , 2kHz , . . . , 7kHz (22)

Transformata Fourier devine:

X (m) =7∑

n=0

x(n) [cos(2πmn/8) + j sin(2πmn/8)]

X (1) =7∑

n=0

x(n) [cos(2πn/8) + j sin(2πn/8)]

...

Page 25: Procesarea semnalelor - UniBuc

Exemplu: Calcul DFT

Fie cele 8 es,antioane în timp:

x [0] = 0, 3535, x [1] = 0, 3535x [2] = 0, 6464, x [3] = 1, 0607x [4] = 0, 3535, x [5] = −1, 0607x [6] = −1, 3535, x [7] = −0, 3535

Sursă: (Lyons 2004)

Page 26: Procesarea semnalelor - UniBuc

Exemplu: Calcul DFT

X (1) =7∑

n=0

x(n) [cos(2πn/8) + j sin(2πn/8)] =

= x(0) cos(0)− jx(0) sin(0)+

+ x(1) cos(π/4)− jx(1) sin(π/4)+

+ x(2) cos(π/2)− jx(2) sin(π/2)+

+ x(3) cos(3π/4)− jx(3) sin(3π/4)+

+ x(4) cos(π)− jx(4) sin(π)+

+ x(5) cos(5π/4)− jx(5) sin(5π/4)+

+ x(6) cos(3π/2)− jx(6) sin(3π/2)+

+ x(7) cos(7π/4)− jx(7) sin(7π/4) =

= · · · = 0, 0− j4, 0

Page 27: Procesarea semnalelor - UniBuc

Exemplu: Calcul DFT

Aplicăm formula pentru calculul celorlalte componente:

X (1) = 0, 0− j4, 0X (2) = 1, 414 + j1, 414X (3) = 0, 0 + j0, 0X (4) = 0, 0 + j0, 0X (5) = 0, 0 + j0, 0X (6) = 1, 414− j1, 414X (7) = 0, 0 + j4, 0

Cât este X (0) ?

Page 28: Procesarea semnalelor - UniBuc

Exemplu: Componentele DFT

Cum arată componentele cos s, i sin în funct, ie de m?

Sursă: (Lyons 2004)

Page 29: Procesarea semnalelor - UniBuc

Exemplu: Componentele DFT

Sursă: (Lyons 2004)

Page 30: Procesarea semnalelor - UniBuc

Exemplu: Rezultate DFT

Simetrie s, i anti-simetrie în componentele spectrale:

Sursă: (Lyons 2004)

Page 31: Procesarea semnalelor - UniBuc

Simetrie

Pentru semnale x(n) reale, DFT este simetrică în jurul N/2.

X (m) = |X (m)|e jϕ = |X (N −m)|e−jϕ = X (N −m) (23)

Putem arăta us,or această proprietate folosind forma exponent, ială:

X (N −m) =N−1∑n=0

x(n)e−j2πn(N−m)/N =

=N−1∑n=0

x(n) e−j2πnN/N︸ ︷︷ ︸cos(2πn)−j sin(2πn)

e j2πnm/N =

=N−1∑n=0

x(n)e j2πnm/N = X (N −m)

Page 32: Procesarea semnalelor - UniBuc

Liniaritate

Fie x(n) = x1(n) + x2(n), atunci DFT este suma DFT-urilor pecomponente:

X (m) = X1(m) + X2(m) (24)

Putem demonstra din nou us,or folosind forma exponent, ială:

X (m) =N−1∑n=0

[x1(n) + x2(n)]︸ ︷︷ ︸x(n)

e−j2πnm/N =

=N−1∑n=0

x1(n)e−j2πnm/N +N−1∑n=0

x2(n)e−j2πnm/N

= X1(m) + X2(m)

Page 33: Procesarea semnalelor - UniBuc

Magnitudine

De ce nu corespunde amplitudinea în timp cu cea în frecvent,ă?

Dacă avem o sinusoidă cuI frecvent,a f < fs/2I amplitudinea A0I cu număr întreg de perioade de-alungul celor N es,antioane

atunci amplitudinea în frecvent,ă este:

Mr = A0N/2 (25)

dacă semnalul este complex:

Mc = A0N (26)

Din această cauză întâlnim în practică DFT scalat cu 1N sau 1√

N:

X (m) =1N

N−1∑n=0

x(n)e−j2πnm/N (27)

Page 34: Procesarea semnalelor - UniBuc

Magnitudine

De ce nu corespunde amplitudinea în timp cu cea în frecvent,ă?

Dacă avem o sinusoidă cuI frecvent,a f < fs/2I amplitudinea A0I cu număr întreg de perioade de-alungul celor N es,antioane

atunci amplitudinea în frecvent,ă este:

Mr = A0N/2 (25)

dacă semnalul este complex:

Mc = A0N (26)

Din această cauză întâlnim în practică DFT scalat cu 1N sau 1√

N:

X (m) =1N

N−1∑n=0

x(n)e−j2πnm/N (27)

Page 35: Procesarea semnalelor - UniBuc

Axa frecvent,ei

Care este frecvent,a cu cea mai maremagnitudine |X (m)| în Hz din figură? (înfigură pe axa frecvent,ei avem valorile lui m)

Răspuns: Depinde de rata de es,antionare fs . În figură neinteresează m = 1 pentru care aplicăm (22) cu fs = 8000Hz :

fa(m) =mfsN

= fa(1) =1 · 8000

8= 1000Hz (28)

Pentru frecvent,a de es,antionare fs = 75Hz obt, inem altă frecvent,ă:

fa(1) =1 · 758

= 9, 375Hz (29)

pentru că rezolut, ia (spat, iul între es,antioanele frecvent,ei) este fs/N.

Page 36: Procesarea semnalelor - UniBuc

Axa frecvent,ei

Care este frecvent,a cu cea mai maremagnitudine |X (m)| în Hz din figură? (înfigură pe axa frecvent,ei avem valorile lui m)

Răspuns: Depinde de rata de es,antionare fs . În figură neinteresează m = 1 pentru care aplicăm (22) cu fs = 8000Hz :

fa(m) =mfsN

= fa(1) =1 · 8000

8= 1000Hz (28)

Pentru frecvent,a de es,antionare fs = 75Hz obt, inem altă frecvent,ă:

fa(1) =1 · 758

= 9, 375Hz (29)

pentru că rezolut, ia (spat, iul între es,antioanele frecvent,ei) este fs/N.

Page 37: Procesarea semnalelor - UniBuc

Shifting

TeoremăO deplasare k în timp a semnalului periodic x(n) rezultă într-odeplasare constantă a fazei în domeniul frecvent,ei cu 2πkm/nradiani (sau 360km/N grade).

Xshifted(m) = e j2πkm/NX (m) (30)

În exemplul noastru, o întârziere cu k = 3 rezultă într-o multiplicarecu e j2π3·m/8 iar pentru m = 1 avem:

Xshifted(1) = e j2π3·1/8X (1) = e j2π3·1/84e−jπ/2 = 4e jπ/4

Page 38: Procesarea semnalelor - UniBuc

DFT în practică

0.0 0.2 0.4 0.6 0.8 1.0Time

1.00

0.75

0.50

0.25

0.00

0.25

0.50

0.75

1.00

Ampl

itude

x(n) = sin(2 f0nts), fs = 20, nts = 0 : 1, n = 20

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19Frequency (Hz)

0

2

4

6

8

10

Mag

nitu

de

Transformata DFTpentru sinusoida noastrădin primul curs. Ce seîntâmplă în punctul 19?Dar în punctele 2 s, i 3?

Page 39: Procesarea semnalelor - UniBuc

DFT în practică

Ce semnal reprezintă aceastăspectrogramă?

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19Frequency (Hz)

0

1

2

3

4

5

6

Mag

nitu

de

0.0 0.2 0.4 0.6 0.8 1.0Time

1.00

0.75

0.50

0.25

0.00

0.25

0.50

0.75

1.00

Ampl

itude

x(n) = sin(2 f0nts), fs = 20, nts = 0 : 1, n = 20

Tot o sinusoidă!Frecvent,a diferă:f0 = 1, 5Hz .

Page 40: Procesarea semnalelor - UniBuc

DFT în practică

Ce semnal reprezintă aceastăspectrogramă?

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19Frequency (Hz)

0

1

2

3

4

5

6

Mag

nitu

de

0.0 0.2 0.4 0.6 0.8 1.0Time

1.00

0.75

0.50

0.25

0.00

0.25

0.50

0.75

1.00Am

plitu

de

x(n) = sin(2 f0nts), fs = 20, nts = 0 : 1, n = 20

Tot o sinusoidă!Frecvent,a diferă:f0 = 1, 5Hz .

Page 41: Procesarea semnalelor - UniBuc

Leakage

În practică DFT produce rezultate în domeniul frecvent,ei ce potinduce în eroare datorită frecvent,elor de analiză:

fa(m) =mfsN, m = 0, 1, 2, . . . ,N − 1 (31)

DFT reflectă realitatea doar când energia semnalului dat coincidecu frecvent,ele de analiză din (31).

RemarcăDacă semnalul dat cont, ine o componentă în frecvent,ă intermediarăfrecvent,elor de analiză (31), atunci aceasta va apărea part, ial întoate cele N componente: leakage.

Definit, ie

Componentele în frecvent,ă se numesc output bins sau simplu bins.

Page 42: Procesarea semnalelor - UniBuc

Exemplu fără leak

Fie un semnal sinusoidal es,antionat în N = 64 de puncte cu 3perioade complete în orizontul de timp analizat.

Sursă: (Lyons 2004)

Observăm că toate frecvent,ele în afară de bin-ul m = 3 sunt nule.

Page 43: Procesarea semnalelor - UniBuc

Exemplu leak

Fie un semnal sinusoidal es,antionat în N = 64 de puncte cu 3,4perioade complete în orizontul de timp analizat.

Sursă: (Lyons 2004)

Observăm că apare fenomenul de leak în celelalte bin-uri.

Page 44: Procesarea semnalelor - UniBuc

Aparit, ia unui leak

RemarcăFenomenul de leak apare când semnalul nu are un număr întreg deperioade în orizontul de timp es,antionat.

TeoremăPentru un semnal sinusoidal având k ∈ R perioade în orizontul detimp de N es,antioane, putem aproxima amplitudinea unui bin DFTîn funct, ie de m cu ajutorul funct, iei sinc:

X (m) =A0N

2sin[π(k −m)]

π(k −m)(32)

Page 45: Procesarea semnalelor - UniBuc

Funct, ia sinc. Lobi.

N es,antioane DFT ce cont, in k perioade a unei sinusoide: sus avemamplitudinea în funct, ie de bin-ul m, jos magnitudinea în frecvent,ă.

Sursă: (Lyons 2004)

Figură compusă din lobul principal s, i loburi secundare mai mici.

Page 46: Procesarea semnalelor - UniBuc

Es,antionarea sinc

Fie o sinusoidă de 8kHz es,antionată la 32kHz . În figură avemDFT-ul în N = 32 puncte (bin-uri distant,ate la fs/N = 1kHz).

Sursă: (Lyons 2004)

Leak când frecvent,a sinusoidei nu este centrată în lobul principal.

Page 47: Procesarea semnalelor - UniBuc

Asimetrie

De ce este DFT asimetrică în exemplul de mai devreme? (ex.m = 4)

Sursă: (Lyons 2004)

Am arătat că DFT este simetrică s, i se repetă o dată la N puncte.În cazul semnalelor reale chiar N/2!

Page 48: Procesarea semnalelor - UniBuc

Înfăs,urare

DFT se repetă din N în N puncte creând un cerc de-alungul căruiaes,antioanele DFT se înfăs,oară.

Sursă: (Lyons 2004)

Page 49: Procesarea semnalelor - UniBuc

Înfăs,urare linarizată

Expus liniar, discul pentru un semnal cu k = 3, 4 perioade înfereastra de N = 64 es,antione devine:

Sursă: (Lyons 2004)

Ce se întâmplă cu semnalele reale?

Page 50: Procesarea semnalelor - UniBuc

Înfăs,urare semnale reale

Semnalele reale se repetă la N/2 a.î. |X (m)| = |X (N −m)| cf. (23)Magnitudinea DFT pentru k = 32− 3, 4 s, i k = 3, 4 este similară.

Sursă: (Lyons 2004)

Pentru semnale reale avem înfăs,urare s, i în jurul m = N/2.

Page 51: Procesarea semnalelor - UniBuc

Înfăs,urare semnale reale

Alt exemplu pentru k = 16, 4 s, i N = 64.

Sursă: (Lyons 2004)

Leak minim la N/4 ce cres,te când ne îndepărtăm de lobul principal.

Page 52: Procesarea semnalelor - UniBuc

Ferestre

Definit, ie

Ferestrele sunt folosite pentru a atenua amplitudinea semnalului laînceputul s, i la capătul orizontului de es,antionare astfel încât săreducă fenomenul de leak.

RemarcăDe fiecare dată când aplicăm DFT folosim o fereastrădreptunghiulară în care înmult, im fiecare es,antion cu o secvent,ă, saufereastră, de es,antioane de valoare unu.

În afara ferestrei secvent,a este nulă.

Propozit, ie

DFT a ferestrei dreptunghiulare este funct, ia sinc.

Page 53: Procesarea semnalelor - UniBuc

Exemple de ferestre (Lyons 2004)

Page 54: Procesarea semnalelor - UniBuc

Aplicarea unei ferestre

Înainte de a aplica DFT, es,antioanele semnalului x(n) sunt înmult, itcu coeficient, ii corespunzători din fereastra w(n):

Xw (m) =N−1∑n=0

w(n)x(n)e−j2πnm/N (33)

unde w(n) este o fereastră:

Dreptunghilară w(n) = 1

Trianghiulară w(n) =

n

N/2 , n = 2k

2− nN/2 , n = 2k + 1

Hanning w(n) = 12 −

12 cos(2πn

N )

Hamming w(n) = 0, 54− 0, 46 cos(2πnN )

Page 55: Procesarea semnalelor - UniBuc

Magnitudinea răspunsului în frecvent,ă

Ferestrele alternative reduc lobii secundari (vs. dreptunghiular).

Observăm că lobul principal scade în magnitudine: processinggain sau loss al ferestrei.

Page 56: Procesarea semnalelor - UniBuc

Magnitudinea(dB) răspunsului în frecvent,ă

|WdB(m)| = 20 log10

(|W (m)||W (0)|

)(34)

Obs: Scad lobii secundari, dar scade s, i rezolut, ia frecvent,ei.

Page 57: Procesarea semnalelor - UniBuc

Exemplu: Hanning pentru k = 3, 4

Page 58: Procesarea semnalelor - UniBuc

Exemplu: Hanning pentru detect, ie semnal de nivel scăzut

Page 59: Procesarea semnalelor - UniBuc

Alegerea ferestrei

Alegerea ferestrei potrivite este un compromis între:I lăt, irea lobului principalI nivelele primelor loburi secundare (ex. Hanning vs. Hamming)I viteza de descres,tere a loburilor secundare

Dimensiunea s, i forma ferestrei afectează direct rezolut, ia s, isensivitatea semnalului.

Page 60: Procesarea semnalelor - UniBuc

Rezolut, ie. Zero padding.

Cres,tem artificial rezolut, ia DFT prin adăugarea de es,antioane nule.

Page 61: Procesarea semnalelor - UniBuc

Gain, SNR

Cres,tem puterea semnalului (sau gain) prin cres,terea lui N.

SNRN = SNRN′ +10 log10

(N

N ′

)(36)