DSP:n kertausta. 1 Spektri, DFT, DTFT ja aika-taajuusresoluutio

Samankaltaiset tiedostot
Tietoliikennesignaalit & spektri

Kompleksiluvut signaalin taajuusjakauman arvioinnissa

Spektri- ja signaalianalysaattorit

Matlab-tietokoneharjoitus

Numeeriset menetelmät

Diskreetti Fourier-muunnos ja sen hyödyntäminen signaalien spektrien muodostamisessa. Pentti Romppainen

SGN-4010 Puheenkäsittelyn menetelmät

3 Ikkunointi. Kuvio 1: Signaalin ikkunointi.

1 Vastaa seuraaviin. b) Taajuusvasteen

SIGNAALITEORIAN KERTAUSTA 1

Organization of (Simultaneous) Spectral Components

Analyysi III. Jari Taskinen. 28. syyskuuta Luku 1

Luento 2. Jaksolliset signaalit

Jaksollisen signaalin spektri

Signaalit ja järjestelmät aika- ja taajuusalueissa

SIGNAALITEORIAN KERTAUSTA OSA 2

z muunnos ja sen soveltaminen LTI järjestelmien analysointiin

Matematiikan tukikurssi

Vektorien pistetulo on aina reaaliluku. Esimerkiksi vektorien v = (3, 2, 0) ja w = (1, 2, 3) pistetulo on

Matematiikan tukikurssi, kurssikerta 5

MS-C1420 Fourier-analyysi osa II

sin x cos x cos x = sin x arvoilla x ] π

A = (a 2x) 2. f (x) = 12x 2 8ax + a 2 = 0 x = 8a ± 64a 2 48a x = a 6 tai x = a 2.

MS-C1420 Fourier-analyysi osa I

Matematiikan tukikurssi

Tehtävä 1. Arvioi mitkä seuraavista väitteistä pitävät paikkansa. Vihje: voit aloittaa kokeilemalla sopivia lukuarvoja.

Laskuharjoitus 2 ( ): Tehtävien vastauksia

Helsingin, Itä-Suomen, Jyväskylän, Oulun, Tampereen ja Turun yliopisto Matematiikan valintakoe klo Ratkaisut ja pisteytysohjeet

Ortogonaaliprojektio äärellisulotteiselle aliavaruudelle

Matemaattisen analyysin tukikurssi

Osa VI. Fourier analyysi. A.Rasila, J.v.Pfaler () Mat Matematiikan peruskurssi KP3-i 12. lokakuuta / 246

Sinin muotoinen signaali

Matriisit ovat matlabin perustietotyyppejä. Yksinkertaisimmillaan voimme esitellä ja tallentaa 1x1 vektorin seuraavasti: >> a = 9.81 a = 9.

MS-C1420 Fourier-analyysi osa I

Helsingin, Itä-Suomen, Jyväskylän, Oulun, Tampereen ja Turun yliopisto Matematiikan valintakoe klo 10-13

Tekijä MAA2 Polynomifunktiot ja -yhtälöt = Vastaus a)

MS-C1420 Fourier-analyysi osa I

SGN-1200 Signaalinkäsittelyn menetelmät Välikoe

Johdatus lukuteoriaan Harjoitus 11 syksy 2008 Eemeli Blåsten. Ratkaisuehdotelma

MS-A010{3,4,5} (ELEC*, ENG*) Differentiaali- ja integraalilaskenta 1 Luento 2: Sarjat

SIGNAALITEORIAN KERTAUSTA OSA 1

SGN Signaalinkäsittelyn perusteet Välikoe Heikki Huttunen

Numeeriset menetelmät TIEA381. Luento 5. Kirsi Valjus. Jyväskylän yliopisto. Luento 5 () Numeeriset menetelmät / 28

Vektoreita GeoGebrassa.

Digitaalinen Signaalinkäsittely T0125 Luento

2.1. Tehtävänä on osoittaa induktiolla, että kaikille n N pätee n = 1 n(n + 1). (1)

MS-A010{2,3,4,5} (SCI, ELEC*, ENG*) Differentiaali- ja integraalilaskenta 1 Luento 2: Sarjat

TRIGONOMETRISTEN FUNKTIOIDEN KUVAAJAT

Matematiikan johdantokurssi, syksy 2017 Harjoitus 8, ratkaisuista

IIR-suodattimissa ongelmat korostuvat, koska takaisinkytkennästä seuraa virheiden kertautuminen ja joissakin tapauksissa myös vahvistuminen.

Määritelmä Olkoon T i L (V i, W i ), 1 i m. Yksikäsitteisen lineaarikuvauksen h L (V 1 V 2 V m, W 1 W 2 W m )

Mitä on signaalien digitaalinen käsittely

Värähtelevä jousisysteemi

Kaikkia alla olevia kohtia ei käsitellä luennoilla kokonaan, koska osa on ennestään lukiosta tuttua.

Luku 4 - Kuvien taajuusanalyysi

Muista tutkia ihan aluksi määrittelyjoukot, kun törmäät seuraaviin funktioihin:

Johdatus matematiikkaan

Tehtävänanto oli ratkaista seuraavat määrätyt integraalit: b) 0 e x + 1

1 Lineaariavaruus eli Vektoriavaruus

4.3 Signaalin autokorrelaatio

805324A (805679S) Aikasarja-analyysi Harjoitus 5 (2016)

Insinöörimatematiikka A

Matematiikan taito 9, RATKAISUT. , jolloin. . Vast. ]0,2] arvot.

LASKIN ON SALLITTU ELLEI TOISIN MAINITTU! TARKISTA TEHTÄVÄT KOKEEN JÄLKEEN JA ANNA PISTEESI RUUTUUN!

Sarja. Lukujonosta (a k ) k N voi muodostaa sen osasummien jonon (s n ): s 1 = a 1, s 2 = a 1 + a 2, s 3 = a 1 + a 2 + a 3,...,

Puheen akustiikan perusteita Mitä puhe on? 2.luento. Äänet, resonanssi ja spektrit. Äänen tuotto ja eteneminen. Puhe äänenä

MS-A010{3,4} (ELEC*) Differentiaali- ja integraalilaskenta 1 Luento 2: Sarjat

y z = (x, y) Kuva 1: Euklidinen taso R 2

802320A LINEAARIALGEBRA OSA I

Ohjelmistoradio tehtävät 4. P1: Ekvalisointi ja demodulaatio. OFDM-symbolien generoiminen

Matematiikan tukikurssi

SEBASTIAN RINTALA SIGNAALIN DOMINOIVAN TAAJUUDEN ARVIOINTI

Mat / Mat Matematiikan peruskurssi C3-I / KP3-I Harjoitus 5 / vko 42, loppuviikko, syksy 2008

Funktion määrittely (1/2)

Tenttiin valmentavia harjoituksia

ax + y + 2z = 0 2x + y + az = b 2. Kuvassa alla on esitetty nesteen virtaus eräässä putkistossa.

Täydellisyysaksiooman kertaus

ELEC-C7230 Tietoliikenteen siirtomenetelmät

Anna jokaisen kohdan vastaus kolmen merkitsevän numeron tarkkuudella muodossa

Mittalaitetekniikka. NYMTES13 Vaihtosähköpiirit Jussi Hurri syksy 2014

Kertaus. x x x. K1. a) b) x 5 x 6 = x 5 6 = x 1 = 1 x, x 0. K2. a) a a a a, a > 0

= 2 L L. f (x)dx. coshx dx = 1 L. sinhx nπ. sin. sin L + 2 L. a n. L 2 + n 2 cos. tehdään approksimoinnissa virhe, jota voidaan arvioida integraalin

Derivaatan sovellukset (ääriarvotehtävät ym.)

a(t) = v (t) = 3 2 t a(t) = 3 2 t < t 1 2 < 69 t 1 2 < 46 t < 46 2 = 2116 a(t) = v (t) = 50

Audiosignaalin mallintaminen sineillä ja kohinalla

sin(x2 + y 2 ) x 2 + y 2

Viikon aiheet. Funktion lineaarinen approksimointi

Alkulukujen harmoninen sarja

z 1+i (a) f (z) = 3z 4 5z 3 + 2z (b) f (z) = z 4z + 1 f (z) = 12z 3 15z 2 + 2

Ominaisarvo-hajoitelma ja diagonalisointi

Kuinka määritellään 2 3?

Matematiikan johdantokurssi, syksy 2016 Harjoitus 11, ratkaisuista

3 Lineaariset yhtälöryhmät ja Gaussin eliminointimenetelmä

1. Olkoot f ja g reaalifunktioita. Mitä voidaan sanoa yhdistetystä funktiosta g f, jos a) f tai g on rajoitettu? b) f tai g on jaksollinen?

Joukot. Georg Cantor ( )

1 Kompleksiluvut 1. y z = (x, y) Kuva 1: Euklidinen taso R 2

Pyramidi 9 Trigonometriset funktiot ja lukujonot HK1-1. Dsin3 x. 3cos3x. Dsinx. u( x) sinx ja u ( x) cosx. Dsin. Dsin

Positiivitermisten sarjojen suppeneminen

Lineaarikombinaatio, lineaarinen riippuvuus/riippumattomuus

BM20A5800 Funktiot, lineaarialgebra ja vektorit Harjoitus 4, Syksy 2016

Transkriptio:

DSP:n kertausta Kerrataan/käydään läpi: ffl Spektri, DFT, DTFT ja FFT ffl signaalin jaksollisuuden ja spektrin harmonisuuden yhteys ffl aika-taajuusresoluutio Spektri, DFT, DTFT ja aika-taajuusresoluutio Napataan kiinni signaali s(n) = h i ja sen DFT S(k) = n= s[n]exp( jnk Λ ß=); jotka löytyvät kuviosta. Esim. arvot S() ja S(7) voidaan laskea samalla kaavalla, mutta lopputuloksena on se, että DFT on jaksollinen, tässä tapauksessa jaksonpituudella eli S() = S() = S();S() = S(6) = S(); jne. DFT S(k) sisältää siis saman informaation kuin alkuperäinen signaali s(n), vieläpä ilman redundanssia, mikä on hyvä juttu esim. signaalia kompressoitaessa. Sen sijaan signaalia analysoitaessa on usein käyttökelpoista käyttää redundantimpaa taajuusesitysmuotoa. Jos katsotaan esimerkiksi DFTn tappia S[] = n= s[n]exp( jn Λ ß=); se kertoo signaalin s(n) ja signaalin exp( jn Λ ß=) sisätulon, toisin sanoen suurin piirtein sen, kuinka paljon signaalia exp( jn Λ ß=) sisältyy signaaliin s(n) (matemaattisesti innokkaat voivat miettiä tätä tarkemmin muistelemalla vektorien sisätuloa C n :ssä). Ja signaali exp( jn Λ ß=) on yksinkertaisesti kompleksinen eksponenttisignaali, jonka jakso on näytettä, joten se voidaan yhtä hyvin kirjoittaa muodossa exp( jn!); missä! = Λ ß=. Ja kun tähän asti ollaan tultu, voidaan saman tien antaa kulmalle! muitakin reaaliarvoja kuin ; ß=; Λ ß=; Λ ß=; Λ ß=. Esimerkiksi jos! =: Λ ß, niin summa n= s[n] exp( jn!)

signaali s(n).... DFT:n amplitudi 6.... DFT:n vaihe.... Kuvio : Aaltomuoto ja sen DFT (amplitudi ja vaihe erikseen). kertoo suunnilleen kuinka paljon signaalia exp( jn!) (kompl. eksp.signaali, jakso ) sisältyy signaaliin s(n). Jos sama homma tehdään isolle nipulle!:n arvoja ja piirretään funktion S(!) = n= s[n] exp( jn!); eli DTFTn (diskreettiaikainen Fourier muunnos) kuvaaja saadaan kuvio. Havaitaan että myös DTFT on jaksollinen jaksolla ß (näppärä juttu koska tämä ei riipu signaalin pituudesta), ja sen näyteet arvoilla ; ß=; Λ ß=; Λ ß=; Λ ß= antavat täsmälleen DFT:n näytteet. Signaalin DTFT:n amplitudin neliötä js(!)j sanotaan signaalin spektriksi (itseasiassa spektrin voi määritellä monella tavalla, mutta tämä määritelmä kelpaa meille). Mitä iloa tästä spektristä sitten on? Esimerkiksi seuraava: otetaan tappia sinisignaalia s(n) = sin(n Λ ß=); jonka jaksonpituus on. Signaali ja sen DFTn amplitudi löytyy kuviosta. Koska s(n) on täysin jaksollinen signaali, voisimme odottaa että sen DFTssä olisi vain tätä taajuutta vastaava komponentti (sekä lisäksi negatiivisella taajuudella koska s(n) on reaalinen, mutta tällä ei tässä niin väliä), mutta DFT:ssä näyttääkin olevan iso nippu eri taajuuksia. Selitys on siinä, että sinin taajuutta ß= ei esiinny DFTssä, jonka pituus on, vaan lähimmät taajuudet ovat Λ ß= ja Λ ß=. Jos signaalin pituus sattuisi olemaan monikerta jaksonpituudesta, DFTssä olisi vain yksi nollasta eroava alkio.

signaali s(n).... DTFT:n amplitudi 6 DTFT:n vaihe 6 Kuvio : DTFT. Puhdas sini.. 6 7 8 9 DFT:n amplitudin neliö 6 7 8 9 Kuvio : tappia sinisignaalia jonka jaksonpituus on ja sinisignaalin spektri.

Jos kuitenkin DFT:n sijaan lasketaankin spektri, käy kuten kuvio kertoo: spektripiikki on levinnyt koko taajuusalueelle, kuitenkin siten että oikean taajuuden kohdalla on suurin piikki. Interpoloitu DFT antaa tässä reilumman kuvan signaalista, sillä sen arvot eivät riipu niin paljon siitä miten signaalin (mahdollinen) jaksonpituus ja ikkunan pituus sopivat toisiinsa. Puhdas sini.. 6 7 8 9 Spektri 6 Kuvio : tappia sinisignaalia jonka jaksonpituus on ja spektri. Sinisignaalin taajuuden estimointia pohtimalla tulee ilmi hiukan yleisempi aika-taajuusresoluution ns. Heisenbergin epätarkkuusperiaate: jos signaalin aikaresoluutio on hyvä, sen taajuusresoluutio ei voi olla kovin hyvä, ja päinvastoin. Signaalin aikaresoluutio tarkoittaa tässä ikkunan (=signaalin) pituutta ja taajuusresoluutio suurin piirtein sitä, kuinka tarkka sen interpoloitu FFT on. Ajatellaan että otetaan jostain pidemmästä signaalista esim. tapin mittainen ikkuna, jolloin tiedämme melko tarkkaan ( näytteen tarkkuudella) missä päin signaalia tämä ikkuna on. Sen sijaan tapin ikkunasta on vaikea tehdä kovin tarkkaa taajuusanalyysiä: kyseessä voisi olla tietyntaajuinen sini ja hiukan kohinaa tai aikalaillaeritaajuinen sini ja hiukan enemmän kohinaa. Sen sijaan jos alkuperäisestä signaalista otetaan :n tapin mittainen ikkuna, voimme jo aika hyvin diskriminoida edellisten taajuusvaihtoehtojen välillä, mutta nyt aikaresoluutio on heikompi, koska käytetty ikkuna on pidempi. Edellinen periaate voidaan formuloida matemaattisesti aavistuksen verran tarkemmin, mutta tämän kurssin kannalta järkevää lienee pitää mielessä vain periaate: mitä pidempi ikkuna, sen parempi taajuusresoluutio (mutta huonompi aikaresoluutio).

Jaksollinen signaali! harmoninen spektri Nollilla jatkettu signaali! spektri Soinnillisen puheen (esim. vokaalit) aaltomuoto on usein lähes jaksollinen. Signaalin jaksollisuus taas näkyy Fourier-muunnoksessa niin, että sen DFT on harmoninen, eli siinä kaikki energia on perustaajuudella f ja sen monikerroilla f ; f ; f ;:::. Mutta miksi? Selitys (hankala). Lasketaan kylmästi S (!) = N n= s (n) exp( jn!); missä s (n) on N:n pituinen ei-jaksollinen signaali. Jos nyt eli kaksi jaksoa signaalia s (n), niin S (!) = = N n= N n= Vastaavalla meiningillä voidaan todeta Eli herää kysymys miten s (n) =[s (n) s (n)] s (n) exp( jn!) s (n)exp( jn!)+ N n= = S (!) + exp( jn!)s (!) = S (!)( + exp( jn!)): s (n) exp( j(n + N)!) S K (!) =S (!)[+exp( jn!)+:::+ exp( j(k )N!)] : E K (!) =+exp( jn!)+:::+ exp( j(k )N!) käyttäytyy kun K kasvaa. Koska E K (!) on geometrinen sarja, saadaan (pikku muistelulla/taulukkokirjalla) E K (!) = exp( jnk!) exp( jn!) : Tämän funktion nimittäjä on kun! =; ß=N; Λß=N;:::;(N )Λß=N, jolloin myös osoittaja on, joten osamäärä voidaan tällaisella taajuudella ffi laskea l Hospitalin säännön avulla lim E exp( jnk!) K(!) = lim!!ffi!!ffi exp( jn!) = d d! d d! ( exp( jnk!))j!=ffi ( exp( jn!))j!=ffi = exp( jnkffi)( jnk) exp( jnffi)( jn) = jnk jn = K:

Lisäksi E K (!) =kun! on ß=(NK):n monikerta jos se ei ole samalla ß=N:n monikerta. Siis: kun signaalista s (n) otetaan K jaksoa, sen DTFT on KS (!) kun! on ß=N:n monikerta ja nolla kun! on ß :n monikerta (paitsi ß=N:n monikerroissa). Kuva havainnollistaa tilannetta. NK Tämä selitys ei välttämättä ole kaikkein havainnollisin joten katsotaan vielä toinen... Aapo AapoAapo Aapo x 8 Spektri Spektri Spektri 8 8 6 6 6 6 6 Kuvio : Monistettuja signaaleja ja niiden spektrit. Selitys (helpompi ja epätarkempi). Otetaan taas K kopoita N:n pituisesta signaalista s (n) signaaliin s K (n). Lasketaan sen DFT S K (k) (ei siis interpoloitu), jolloin käänteinen DFT eli signaali s K (n) saadaan summaamalla signaalit S K (k)exp jnk ß NK kaikkien indeksien k =; ;:::;NK yli. Nyt indeksejä ;K;K; :::; (N )K vastaavat eksponenttifunktiot ovat jaksollisia jaksonpituudella N. Onko näin? Kyllä vain, koska signaalin exp jnk ß NK jaksonpituus on NK=k,ja N on tämän monikerta silloin kun k on K:n monikerta (voi olla muulloinkin mutta ei murehdita siitä kun tämä on epätarkka selitys). Siis: olemme todenneet että signaalin s K (n) DFT:n ;K;:::;(N )K:nnet tapit vastaavat signaaleja, joiden jaksonpituuden monikerta N on. Tämä on kaiken kaikkiaan hyvä juttu, koska tiedämme että signaali s K (n) itsessään on jaksollinen ja sen jaksonpituus on N, joten mitkä tahansa arvot S K (k):n tapeissa nro. ;K;K; (N )K antavat käänteissignaalin, jonka jaksonpituus on N (voi 6

olla N= tai N= jne. mutta enintään N). Kääntäen: muiden tappien kuin joka K:nnen on oltava nollia, koska muulloin ne aiheuttaisivat käänteisessä DFT:ssä summautuneina signaalin, jonka jakso ei ole N. No ei kovin selvä tämäkään selitys. Selitys (selityskyky olematon mutta menee muistisääntönä). Kun aikatason signaalista tehdään K kopiota, sen spektriin interpoloituu K nollaa jokaisen tapin väliin. Eli siis signaalin kopioiminen aikatasossa aiheuttaa spektriin nollia. Toinen operaatio jolle on usein käyttöä on nollien lisääminen aikatason signaalin perään ennen DFT:n laskentaa. Oletetaan, että meillä on esim. 6:n näytteen pituinen signaali s (n) johon lisäämme loppuun nollia siten että signaalin pituus on, merkitään tätä signaalia s (n) (jonka alussa majailee siis s (n) ja lopussa nippu nollia). Jos laskemme alkuperäisen ja toisaalta nollilla jatketun (engl. zero-padded) jonon DFT:n, käy kuten kuvio 6 kertoo: DFT interpoloituu. Miksi? Tämä selittyy helposti spektrin laskennan avulla. Nimittäin spektrin S (!) näytteet taajuuksilla! =; ß=6; Λ ß=6;:::; Λ ß=6 saadaan kaavasta S (!) = n= s [n] exp( jn!): Signaalin s (n) spektrissä on laskettuna taajuudet! =; ß=;:::; Λ ß= kaavasta S (!) = n= s [n] exp( jn!): Mutta hetkinen! Koska jonon s (n) ensimmäiset 6 arvoa ovat samat kuin jonossa s (n) ja loput ovat nollia, voidaan todeta että S (!) = n= s [n] exp( jn!); joka on siis täsmälleen sama kuin S (!). Siis: nollilla jatketun jonon spektri on täsmälleen sama kuin alkuperäisenkin, mutta sen DFT:ssä on tiuhempi näytteistys. Hyvä puoli nollilla jatketun jonon DFT:n laskemisessa on sen nopeus, koska se toteutetaan FFT:n avulla (DFT on siis se muunnnos, ja FFT taas algoritmi, usein kyllä FFT:llä viitataan molempiin.) Matlabilla nollilla jatketun jonon DFT:n saa laskettua komennolla fft(x, n) missä n on haluttu pituus. 7

signaali, pituus 6 jatkettu signaali, pituus Kuvio 6: Signaali, nollilla jatkettu signaali ja molempien DFTt. 8