skaidrės 2

41
Sparčioji Furjė transformacija (FFT) Šviesos impulsų spektrai Furjė eilutė Nyquist teorema

Upload: nguyencong

Post on 29-Jan-2017

241 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Skaidrės 2

Sparčioji Furjė transformacija (FFT)

Šviesos impulsų spektrai

Furjė eilutė

Nyquist teorema

Page 2: Skaidrės 2

Furjė vaizdavimas

J. Fourier (1768-1830)

Funkcijos )(tf

Furje vaizdas )(F

apibrėžiamas taip:

dtetfF ti )()(

Tai yra Furje transformacija.

Atvirkštinė Furje transformacija

duoda pradinę funkciją:

deFtf ti)(2

1)(

Bet kokią periodinę funkciją galima atvaizduoti Furjė eilute.

Furjė eilutės apibendrinimas, kai funkcija nėra periodinė, yra Furjė

transformacija.

Page 3: Skaidrės 2

Dvimatė Furje transformacija:

yx

yikxik

yx

yikxik

yx

dkdkekkFyxf

dxdyeyxfkkF

yx

yx

),()2(

1),(

),(),(

2

Skaičiuojant šviesos impulsų energijas bei pluoštų galias, svarbi

Planšerelio teorema:

dFdttf 22 |)(|2

1|)(|

yxyx dkdkkkFdxdyyxf 2

2

2 |),(|)2(

1|),(|

Furjė vaizdavimas

Page 4: Skaidrės 2

Spartusis Furjė vaizdavimas (FFT)

Diskrečioji Furjė transformacija

Bet kokią funkciją [0 T] intervale galime skleisti Furjė eilute (apie ją dar bus)

čia

Page 5: Skaidrės 2

Spartusis Furjė vaizdavimas (FFT)

Diskrečioji Furjė transformacija

Čia

diskretieji Furjė koeficientai

Page 6: Skaidrės 2

Spartusis Furjė vaizdavimas (FFT)

Diskrečioji Furjė transformacija

Vietoj begalinės sumos turime baigtinę sumą –

diskrečioji Furjė transformacija.

Diskretieji Furjė koeficientai. Galima parodyti, kad

Page 7: Skaidrės 2

Spartusis Furjė vaizdavimas (FFT)

Diskrečioji Furjė transformacija

Tai seka iš šių funkcijų ortonormuotumo:

Page 8: Skaidrės 2

Spartusis Furjė vaizdavimas (FFT)

Diskrečioji Furjė transformacija

->vienetas

Priešingu atveju:

Geometrinė progresija,

Page 9: Skaidrės 2

Spartusis Furjė vaizdavimas (FFT)

Diskrečioji Furjė transformacija

Padauginę šią lygybę iš (vietoj k ->l) ir prasumavę pagal l

gausime:

Page 10: Skaidrės 2

Spartusis Furjė vaizdavimas (FFT)

Galima užrašyti matriciniu pavidalu:

Arba:čia

Dikrečiosios tiesioginės Furjė transformacijos matrica.

Diskrečioji Furjė transformacija

Nuo 0 iki N-1

Page 11: Skaidrės 2

Spartusis Furjė vaizdavimas (FFT)

Tiesioginė DFT

Atvirkštinė DFT

Diskrečioji Furjė transformacija

Atvirkštinės DFT matrica

M^{-1}

Page 12: Skaidrės 2

Spartusis Furjė vaizdavimas (FFT)

tiek operacijų reikia atlikti skaičiuojant DFT

tiek operacijų reikia atlikti skaičiuojant FFT

Page 13: Skaidrės 2

Spartusis Furjė vaizdavimas (FFT)

1965 metais James Cooley kartu su John Tukey pasiūlė

naują būdą skaičiuoti Furjė transformaciją.

James W. Cooley & John W. Tukey (1965): "An algorithm for the

machine calculation of complex Fourier series", Math. Comput. 19, 297–301.

Įdomi FFT sukūrimo istorija.

Richard Garwin iš IBM domėjosi, kaip būtų galima greičiau skaičiuoti

Furjė transformaciją kompiuteriu. Jo tikslas buvo sukurti įrenginius,

fiksuojančius Sovietų Sąjungos vykdomus bandomuosius branduolinius

sprogimus. Jis pasiūlė šį uždavinį Cooley ir Tukey, Amerikos matematikams.

Jie uždavinį išsprendė, prietaisai buvo pastatyti Sovietų Sąjungos

kaimynistėje. Jie galėjo užfiksuoti sprogimus 15 km tikslumu.

Page 14: Skaidrės 2

Spartusis Furjė vaizdavimas (FFT)

Arba

Galime užrašyti kaip

Page 15: Skaidrės 2

Spartusis Furjė vaizdavimas (FFT)

Sandauga

Page 16: Skaidrės 2

Spartusis Furjė vaizdavimas (FFT)

Page 17: Skaidrės 2

Spartusis Furjė vaizdavimas (FFT)

j_r vertės:

0 arba 1

Page 18: Skaidrės 2

Spartusis Furjė vaizdavimas (FFT)

FFT algoritmas:

Page 19: Skaidrės 2

Spartusis Furjė vaizdavimas (FFT)

Rekurentinis sąryšis:

l indeksas – dėl a_{n-k}

Page 20: Skaidrės 2

Spartusis Furjė vaizdavimas (FFT)

FFT algoritmas

Page 21: Skaidrės 2

Spartusis Furjė vaizdavimas (FFT)

Matlab: fft(); ifft();

Code blocks (c++):

1. Parsisiųsti .lib ir .dll failus iš http://www.fftw.org/

2. Project -> build options -> linker settings

Čia įrašyti bibliotekos failus. .dll failus įdėti į bin/Debug/ direktoriją.

3. Failo preambulėje: #include <fftw3.h>

4. KODAS:

fftw_complex *inf;// vektorius, kurį transformuos

fftw_complex *outf;// į šį vektorių įrašomas rezultatas

fftw_plan p;

...inf[in][0]=...; //realioji dalis. in – vektoriaus eilutės numeris, pagal

...inf[in][1]=...;//menamoji dalis. jį prasukamas ciklas

p = fftw_plan_dft_1d (n,inf,outf, 1, FFTW_ESTIMATE);// arba “-1”: ifft

fftw_execute ( p );// n – vektoriaus ilgis

fftw_destroy_plan(p);

fftw_free(inf); fftw_free(outf);

(Dėl kodo reikėtų tikslintis fftw svetainėje, nes įvairioms versijoms skiriasi)

Page 22: Skaidrės 2

Šviesos impulsai

•Bangos sklidimo kryptį apibrėžia bangos vektorius

•vienetinis bangos poliarizacijos vektorius

•nešantysis (centrinis) bangos ciklinis dažnis

•kompleksinė bangos amplitudė

0k

e

0

),,,( zyxtA

),( ztAA - šviesos impulsas

arba

kur

Elektrinio lauko stipris, moduliuotas erdvėje ir laike:

Page 23: Skaidrės 2

Šviesos impulsai

Furjė vaizdas

čia

Spektrinė amplitudė

Page 24: Skaidrės 2

Šviesos impulsai

Gauso impulsas

)/exp()0,( 2

0

2

0 tatA

Spektras

.4

exp)(2

0

2

00

aS

Gauso impulso spektras – taip

pat Gauso funkcija.

Page 25: Skaidrės 2

Šviesos impulsai

Stačiakampis impulsas

vaconstta )(22

00 t

.

2

2sin

)(0

0

0

vaS

Impulso spektras:

.56.5

0

5.0

Tokio impulso trukmė bet kuriame

intensyvumo aukštyje yra 0

Kai (monochoromatinė banga), spektras yra delta funkcija.0

Page 26: Skaidrės 2

Šviesos impulsai

Hiperbolinio sekanto impulsas

),/(sec)( 0thata v

5.02

sec0

5.02

h

).12ln(2 05.0

Impulso spektras:

.

)/cosh(

exp)(

0t

dttiaS v

.2

sec)( 00

haS v

.)12ln(4

0

5.0

Page 27: Skaidrės 2

Laboratorinis darbas

Šviesos impulsų spektrai

Rasime šviesos impulsų spektrus FFT metodu.

•diskretizuotas laikas turi būti sudalintas į dalis.

•dažnio intervalas užduodamas , kur ht – laiko žingsnis

•naudojamos Matlab funkcijos fft() ir fftshift().

nN 2

htht /../

Page 28: Skaidrės 2

Furjė eilutė

Furjė vaizdas yra Furjė eilutės apibendrinimas.

Periodinę intervale funkciją galima atvaizduoti Furjė eilute:

kur

Funkcija f(t) gali būti su trūkiais.

Page 29: Skaidrės 2

Furjė eilutė

Stačiakampė bangaIntervale ją aprašo funkcija:

Suma konverguoja kaip 1/n.

Page 30: Skaidrės 2

Stačiakampės bangos skleidimas Furjė eilute.

Skleidimo narių skaičius: 1 (a), 2 (b), 3 (c), 5 (d), 10 (e).

Furjė eilutė

Stačiakampė banga

Page 31: Skaidrės 2

Furjė eilutė

Pjūklinė bangaJą aprašanti funkcija intervale

Arba:

Kaip ir stačiakampės bangos atveju suma konverguoja kaip 1/n.

Page 32: Skaidrės 2

Furjė eilutė

Trikampė banga

Page 33: Skaidrės 2

Pjūklinė banga

Trikampė banga

Harmoninė banga

Page 34: Skaidrės 2

Furjė eilutė ir Furjė integralas

Neperiodinei funkcijai Furjė eilutė virsta Furjė ingeralu.

Jei f(t) periodinė [-T T] intervale, tai Furjė eilutė

kur

Page 35: Skaidrės 2

Furjė eilutė ir Furjė integralas

arba

Kai funkcija f (t) neperiodinė, t.y.

Be to pažymime

Gauname

Page 36: Skaidrės 2

Furjė eilutė ir Furjė integralas

Sumą pakeičiame integralu:

cos(x) – lyginė funkcija. Pakeičiame integravimo ribas:

sin(x) - nelyginė funkcija, todėl

Sudedame šiuos du integralus ir pasinaudojame Oilerio formule:

Page 37: Skaidrės 2

Furjė eilutė ir Furjė integralas

Tai yra Furjė transformacija. Buvo panaudota prielaida:

Page 38: Skaidrės 2

Whittaker-Nyquist-Kotelnikov-Shannon teorema

Kokie turi būti laikinis ir dažninis žingsniai atliekant diskrečią Furjė

transformaciją?

Periodinė funkcija,

Periodas

Kadangi funkcija periodinė, galime skleisti Furjė eilute:

Page 39: Skaidrės 2

Whittaker-Nyquist-Kotelnikov-Shannon teorema

Periodinė funkcija skleidžiama Furjė eilute:

Skleidimo koeficientai:

Page 40: Skaidrės 2

Whittaker-Nyquist-Kotelnikov-Shannon teorema

Spektriškai ribotas spektras

Stačiakampė funkcija

Atvirkštinė Furjė transformacija:

kur

Page 41: Skaidrės 2

Whittaker-Nyquist-Kotelnikov-Shannon teorema

Taigi gavome

Nelieka sumos šiuose

laiko taškuose

Whittaker-Shannon interpolation formula

Laiko žingsnis susijęs su spektro pločiu.

Spektrinis žingsnis atvirkščiai proporcingas laikiniam.