ILKKA HULKKO TAAJUUDEN MITTAUS PAINESIGNAALISTA. Kandidaatintyö

Koko: px
Aloita esitys sivulta:

Download "ILKKA HULKKO TAAJUUDEN MITTAUS PAINESIGNAALISTA. Kandidaatintyö"

Transkriptio

1 ILKKA HULKKO TAAJUUDEN MITTAUS PAINESIGNAALISTA Kandidaatintyö Tarkastaja: Konsta Koppinen Työ jätetty tarkastettavaksi:

2 II TIIVISTELMÄ TAMPEREEN TEKNILLINEN YLIOPISTO Automaatiotekniikan koulutusohjelma HULKKO, ILKKA: Taajuuden mittaus painesignaalista Kandidaatintyö, 35 sivua Toukokuu 2009 Pääaine: Signaalinkäsittely ja multimedia Tarkastaja: Konsta Koppinen Avainsanat: Taajuuden estimointi, taajuusanalyysi Työssä arvioidaan mittausdatan sisältämää taajuusinformaatiota. Signaalin näytteenottotaajuus on välillä 1-20 khz ja mielenkiintoiset taajuudet sijaitsevat Hz alueella. Signaalista otetaan myöhempää tarkastelua varten talteen myös DC komponentti. Ennen varsinaista taajuusanalyysiä tehdään datalle esikäsittely, jossa eliminoidaan DC komponentin vaikutus signaaliin. Tämän jälkeen halutun taajuuskaistan ulkopuolella sijaitsevat taajuuskomponentit suodatetaan pois. Työssä käytetään itse taajuuden arvioimiseen viittä eri tekniikkaa. Kaikki tekniikat eivät suoranaisesti tuota tuloksenaan irrotettua taajuutta, vaan lähinnä vahvistavat sitä signaalista. Tekniikoiden toteutuksen jälkeen arvioidaan niiden tehokkuutta. Tämä tehdään määrittämällä algoritmien kykyä poimia taajuuksia kiinnostavalla alueella suhteessa niiden vaatimiin resursseihin. Käytännössä resurssien käyttöä arvioidaan algoritmin suorittamien laskutoimitusten määrän perusteella. Lopuksi arvioidaan järkevin algoritmi tai algoritmien yhdistelmä, jota voidaan käyttää halutun taajuuden arviointiin mittausdatasta.

3 III ALKUSANAT Tämä työ toteutettiin osana Tampereen teknillisen yliopiston signaalinkäsittelyn laitoksen kandidaatintyöseminaaria keväällä Kiitokset kandidaatintyöseminaarin järjestäneille Heikki Huttuselle ja Konsta Koppiselle. Kiitos myös seminaarin opiskelijaosanottajille erittäin mielenkiintoisista esityksistä seminaarin aikana. Iso kiitos myös yrityksen edustajille mielenkiintoisesta ja käytännönläheisestä kandidaatintyöaiheesta. Odotan innolla mahdollisia projekteja tulevaisuudessa. 8. toukokuuta 2009 Ilkka Hulkko

4 IV SISÄLLYS Tiivistelmä... II Alkusanat... III Termit ja niiden määritelmät... V 1. Johdanto Taajuuden estimointi LP-suotimen käyttöön perustuvat menetelmät Autokorrelaatioon perustuvat menetelmät Nollanylitystaajuus Spektriin perustuvat menetelmät Goertzel algoritmiin perustuvat menetelmät Estimointialgoritmien toteutus Esikäsittely Taajuuden estimointialgoritmit Lineaarinen ennustus Autokorrelaatio Nollanylitys FFT Goertzel Tulosten esittäminen Estimoinnin suorituskyvyn määritys Simulointi Esikäsittely Lineaarinen ennustus Autokorrelaatio Nollanylitys FFT Goertzel Validointi todellisuutta vastaavalla aineistolla Johtopäätökset suorituskyvystä Tulosten arviointi Lähteet Liitteet... 25

5 V TERMIT JA NIIDEN MÄÄRITELMÄT FFT Nopea Fourier-muunnos (engl. Fast Fourier Transform) LP Lineaarinen ennustus (engl. Linear Prediction) LPC Lineaarinen ennustuskerroin (engl. Linear Prediction Coefficients) DC-komponentti Tasajännitekomponentti (engl. Direct Current Component) AR Autoregressiivinen malli Glottisheräte Lähdeääni, virtauspulssi, puhutun äänen perustaajuus Korrelaatio Kahden muuttujan välinen riippuvuus toisistaan DTMF Äänitaajuusvalintatapa (engl. Dual-tone multi-frequency) FIR-suodin Äärellisen impulssivasteen suodin (engl. Finite Impulse Response Filter)

6 1 1. JOHDANTO Taajuuden määritelmää on käytetty jo pitkään useiden samankaltaisten tapahtumien jaksollisuuden määritykseen. Kuitenkin vasta elektronisten komponenttien yleistyttyä taajuusanalyysin merkitys on kasvanut. Varsinkin radiotekniikan kehittyminen vauhditti erilaisten taajuutta määrittävien komponenttien kehitystä. Analogikomponenttien aikaan signaalin taajuuden määritys oli kuitenkin suhteellisen epätarkkaa. Osien suunnittelu ja valmistus oli myös suhteellisen kallista. Analogitekniikan hyödyt tulivat käytännössä ilmi vasta massatuotannon aikana valmistushinnan ja ajan tiputtua. Analogikokoonpanot eivät olleet kuitenkaan kovin geneerisiä, ja usein yhtä kokoonpanoa käytettiin ainoastaan yhden tehtävän suorittamiseen. Siirryttäessä analogisten komponenttien käytöstä digitaaliaikaan erilaiset algoritmit taajuuden määrittämiseen diskreetistä signaalista yleistyivät nopeasti. Vaikkakin signaalista osattiin jo analogitekniikalla poimia erinäisiä taajuuksia, saatiin digitaalitekniikalla huomattavasti tarkempia tuloksia. Fourier -analyysin soveltaminen digitaalitekniikkaan tarjosi mahdollisuuden tehdä tarkkaa taajuustason analyysiä aikatason signaalista. Sitä ennen analogitekniikalla oli mahdotonta saada signaalia purettua sen sinikomponentteihinsa. Fourier analyysiin perustuvat tekniikat ovat yhä käytetyimpiä signaalin taajuusanalyysissä. Nykypäivänä signaalista osataan taajuusanalyysin perusteella suodattaa hyvinkin monimutkaisia virhekomponentteja. Myös aikatason taajuusanalyysiin on tullut huomattavia parannuksia digitaalitekniikan myötä. Taajuusanalyysillä löytyy sovelluskohteita käytännössä kaikilla signaalinkäsittelyn aloilla [1] [2].

7 2 2. TAAJUUDEN ESTIMOINTI Taajuus kuvaa tietyssä ajassa tapahtuvaa toistojen tai värähdysten määrää aikatason signaalissa. Taajuutta voidaan mitata määrittelemällä aikaikkuna signaalista ja tämän jälkeen laskemalla kuinka monta kertaa jaksollinen ilmiö toistuu kyseisessä ikkunassa. Jakamalla kertojen lukumäärä aikavälin pituudella, saadaan ilmiön taajuus. Toisaalta voidaan myös mitata kahden samanlaisen ilmiön aikaväli, jolloin taajuus voidaan laskea jaksonajan käänteisluvusta. Yksittäinen sinisignaali voidaan esittää yleisesti muodossa: y ( t) = A*sin( ω t + θ ), (2.1) missä A on signaalin amplitudi, ω on kulmataajuus, θ on signaalin vaihe ja t on ajanhetki. Kuvassa 1 on havainnollistettu kulmataajuuden suhdetta signaalin muotoon. Käytännössä summaamalla näitä yksittäisiä sinikomponentteja yhteen voidaan muodostaa mielivaltaisen muotoinen signaali joka sisältää useita eri taajuuskomponentteja. Kuva 1: Yksittäinen sinijakso vaihekulman avulla esitettynä

8 3 Jaksollisen ilmiön määrittelemiseen on useita eri menetelmiä. Tässä työssä taajuuden estimointiin aikatasossa käytetään kolmea eri menetelmää; nollanylitystaajuus, lineaarinen ennustus sekä autokorrelaatio. Signaalin sisältämät taajuudet voidaan määrittää myös taajuustasossa etsimällä signaalin taajuusspektristä piikkejä spektrin eri taajuusalueilla. Tämä mahdollistaa tarkemman taajuusinformaation poimimisen signaalista [1]. Metodeista lineaarinen ennustus sekä autokorrelaatio eivät varsinaisesti tuota tuloksenaan valmista taajuuserottelua, vaan ne lähinnä vahvistavat signaalin sisältämää päätaajuuskomponenttia. Näin ollen päätaajuuden irrottaminen signaalista helpottuu LP-suotimen käyttöön perustuvat menetelmät Tämä menetelmä tulee puheenkäsittelyn puolelta. LP-kertoimia käytetään digitaalisen ääntöväylämallin muodostamiseen. Niitä käytetään myös paljon puheenkoodauksessa, jossa puhesignaalin kokoa saadaan pienennettyä erottamalla siitä ääntöväylämalli sekä glottisheräte. LP kertoimet ovat lineaarisia ennustuskertoimia, joiden avulla yritetään signaalista ennustaa seuraava näyte. Lineaarinen ennustus tehdään kaavalla p ŷ = a( k) y( n k) + b( k) x( n k), (2.2) k = 1 k = 0 N missä ŷ(n) tarkoittaa y(n):n ennustusta tai estimaattia ja vakiot a(k) ja b(k) pyritään valitsemaan niin että ennustusvirhe minimoituu. Kuitenkaan syötettä x(n) ei usein tiedetä. Näin ollen yleisesti käytetään yksinkertaistettua mallia äskeisestä. Tässä ulostulo ŷ(n) arvioidaan käyttämällä ainoastaan edellisiä ulostulon arvoja sekä nykyistä sisäänmenon arvoa eli b(k) = 0 kun k > 0. Näin ollen ainoastaan a(k) ja b(0) pitää määrittää. Tätä kutsutaan autoregressiiviseksi malliksi (AR). Tälle mallille LPparametrien a(k) laskeminen on tehokasta eikä syötettä x(n) tarvitse tietää. Käytännössä puheen muodostamiseen käytetään jotain tiettyä perustaajuutta (glottisheräte) johon lisätään formantteja eli puheen lyhyempiaikaisia taajuuskomponentteja. Puheen synteesiä kuvataan kaavalla X ( z) Y ( z) =, (2.3) A( z) missä Y(z) on puhekehys, X(z) on glottisheräte eli puheen perustaajuus ja LP-polynomi A(z) sisältää LP-kertoimet. Tätä voidaan myös käyttää toisinpäin, eli suodatetaan signaali käänteisellä ääntöväylämallilla. LP-mallin aste on niin matala että se ei pysty mallintamaan puheen perustaajuutta. Tällöin signaalista vaimenee kaikki muut taajuuskomponentit paitsi signaalin perustaajuus. [4]

9 Autokorrelaatioon perustuvat menetelmät Autokorrelaatio on matemaattinen työkalu, joka kuvaa aikasarjan havaintojen välistä riippuvuutta havaintojen välisen aikaeron funktiona. Käytännössä algoritmi siis etsii signaalin samankaltaisuuksia itsestään. Yleisesti autokorrelaatio määritellään kahden pisteen korrelaation todennäköisyytenä jaettuna signaalin varianssilla. Autokorrelaatiojakauma muodostuu kun näinä kahtena pisteenä käytetään kaikkia signaalin pisteitä [4][5]. Kuva 2: Autokorrelaatio useita taajuuskomponentteja sisältävästä signaalista (maksimiviive 200 näytettä) Autokorrelaatio tarkoittaa yleisessä muodossaan signaalin normalisoitua todennäköisyysjakaumaa siitä onko sigaali sama itsensä kanssa. Autokorrelaation määritelmästä [( µ )( µ )] E X τ ( τ ) = t X R t+ (2.4) 2 σ käytetään usein käytännössä diskreettiä muotoa R ˆ 1 ( k) = X t X t + k σ µ ( n k) n k 2 t= 1 [ µ ][ ] (2.5) Signaalinkäsittelyssä myöskin autokorrelaatiofunktion normalisointi on tarpeetonta, jolloin jäljelle jää ainoastaan signaalin konvoluutio itsensä kanssa tietyillä viiveillä. R ff ( τ ) = f ( τ ) * f ( τ ) = f ( t + τ ) f ( t) dt = f ( t) f ( t τ ) dt (2.6)

10 5 Tästä käytetään tietenkin diskreettiä muotoa R xx k ( j) = x x (2.7) n= 1 n n j Autokorrelaation perusteella voidaan haluttu taajuus arvioida hyvin, jos se on signaalissa dominoiva. Jos signaali kuitenkin sisältää useampia taajuuksia sekä kohinaa, autokorrelaatio heikkenee huomattavasti kasvatettaessa korrelaatioikkunaa (Kuva 2) Nollanylitystaajuus Nollanylitystaajuustekniikalla voidaan signaalista erottaa eri taajuuskomponentteja aikatasossa tarkkailemalla signaalin taajuuden mukaan syntyviä nollanylityksiä. Tekniikassa signaalista mitataan nousevia tai laskevia nollanylityksiä. Käytännössä tämä tarkoittaa hetkeä, jolloin signaalin merkki muuttuu. Kahden nollanylityksen keskimääräisestä aikavälistä saadaan jaksonaika, josta voidaan laskennallisesti määrittää signaalin taajuus [2]. Kuva 3: Sinisignaali, josta on poimittu kaikki nollanylitykset Useimmiten tätä menetelmää käytetään ainoastaan tarkkailemaan yksittäisiä nollanylityksiä, eikä niinkään jaksollisia tapahtumia. Vastaavasti nollanylityksen tavoin voidaan signaalista seurata minkä tahansa raja-arvon ylittämistä. Tällöin ei kuitenkaan voida käyttää hyväksi merkin muuttumista rajapisteessä ja näin ollen algoritmista tulee hieman raskaampi.

11 6 Joskus on myös järkevää nollanylityksen sijaan tarkkailla muutoksen jyrkkyyttä nollan yli. Usein kohina aiheuttaa jyrkkiä pieniamplitudisia ylityksiä kun signaali on lähellä nollaa. Tällöin voidaan tarkkailla ainoastaan loivempia ylityksiä ja suodattaa jyrkemmät nousut kokonaan pois. Kohinaisen signaalin tapauksessa voidaan myös arvioida nollanylityksen amplitudia, ja suodattaa pienet nollan tuntumassa tapahtumat värähtelyt pois. Käytännössä nollanylitysmenetelmä toimii yksinkertaisessa muodossaan vain, jos signaali sisältää ainoastaan yhden taajuuden. Kuitenkin tarkastelemalla tilastollisesti nollanylitysten suhdetta aikaan voidaan signaalista erottaa useampiakin taajuuksia. Tekniikan toimivuuden kannalta on olennaista että signaali ei sisällä DC-komponenttia. DC-komponentti voi siirtää signaalin aika-akselin ylä- tai alapuolelle jolloin nollanylitykset jäävät havaitsematta Spektriin perustuvat menetelmät Signaalin sisältämän spektrin taajuudet voidaan esittää tarkasti Fourier muunnoksen avulla. Jatkuvassa Fourier -spektrissä näkyvät kaikki taajuudet välillä Jokaisen taajuuden kohdalla on amplitudi, joka kertoo kyseisen taajuuskomponentin määrän signaalista. Digitaalitekniikassa käytetään Fourier muunnoksen diskreettiä muotoa sillä jatkuva-aikaisen signaalin tallennus ja käsittely vaatisi äärettömän paljon kapasiteettia. Diskreetissä tapauksessa signaali näytteistetään, eli siitä otetaan näytteitä tietyin väliajoin. Näytteiden oton aikavälistä muodostuu näytteenottotaajuus. Signaalin sisältämät taajuudet diskreetillä signaalilla rajoittuvat nollasta näytteenottotaajuuteen. Nyquistin teoreeman mukaan tätä suurempia taajuuksia ei voida diskreetin signaalin tapauksessa esittää[3]. Kuva 4: Aikatason signaali, jossa kahta sinikomponenttia summautuneena

12 7 Ylivoimaisesti yleisin metodi diskreetin Fourier muunnoksen ottamiseen signaalinkäsittelyssä on FFT (Fast Fourier Transform) [4] [5]. Diskreetti Fourier muunnos voidaan yleisesti esittää muodossa X k = N 1 n= 0 x n e n i2πk N k = 0,..., N 1 (2.8) FFT:n avulla on mahdollista selvittää signaalin dominoiva taajuus käytännössä etsimällä FFT spektrin maksimikohta. Jos signaali sisältää useita muita taajuuksia, ne näkyvät pienempinä piikkeinä spektrissä. Kuvassa 5 on esitetty Fourier spektri kuvan 4 signaalista. Kahden signaalin taajuuspiikit ovat selvästi havaittavissa spektristä. FFT muodostaa spektrin siten, että se sisältää taajuudet nollasta näytteenottotaajuuteen. Näytteenottotaajuuden puolikasta suuremmat taajuudet kuitenkin laskostuvat, ja toinen puolisko spektristä on käytännössä ensimmäisen puoliskon peilikuva. Tämä ilmiö on selvästi havaittavissa myös kuvasta 5. Kuva 5: FFT spektri kuvan 4 signaalista 2.5. Goertzel algoritmiin perustuvat menetelmät Goertzel algoritmin kehitti tohtori Gerald Goertzel vuonna Algoritmin laajin käyttökohde on puhelimien valintaäänissä. DTMF tekniikalla tuotetut matalataajuiset valintaäänet voidaan helposti tunnistaa Goertzel algoritmin avulla.

13 8 Goertzel algoritmi identifioi FFT:n tapaan taajuuskomponentteja signaalista. FFT:stä poiketen algoritmi etsii tiettyä ennalta määrättyä taajuutta. Goertzel algoritmi on varsinkin pienillä taajuuksilla tehokkaampi kuin FFT johtuen pienemmästä määrästä vaadittavia laskutoimituksia. FFT:n avulla voidaan esittää signaalin taajuuksia nollasta puoleen näytteenottotaajuutta. Spektriin tulee mukaan taajuuksia tältä väliltä joiden määrä on puolet alkuperäisen signaalin näytemäärästä (spektriin tulee saman verran näytteitä kuin alkuperäisessä signaalissa). Jotta Goertzel algoritmia olisi järkevä käyttää, kiinnostavan taajuuskaistan sisältämien näytteiden määrä spektrissä tulisi olla 5 < log N (2.9) 6 M 2 missä N on FFT spektrin taajuuksien (näytteiden) määrä ja M on Goertzel spektrin taajuuksien määrä. Jos taajuuksia on enemmän kuin yllä oleva kaava sallii, Goertzel algoritmi tuottaa enemmän kertolaskuja kuin FFT ja on näin ollen raskaampi toteuttaa [3]. Kuvassa 6 on esitetty Goertzel spektri kuvan 4 signaalista. Toisin kuin FFT:n tapauksessa, tässä spektri ulottuu ainoastaan rajatulle taajuuskaistalle. Jos laskennassa käytetään saman verran näytteitä kuin FFT:n laskemisessa, saadaan parempi taajuusresoluutio. Näin ollen siis yksittäisten taajuuspiikkien sijainti tarkentuu. Kuva 6: Goertzel spektri kuvan 4 signaalista

14 9 3. ESTIMOINTIALGORITMIEN TOTEUTUS Työn taajuusestimointialgoritmit on tehty käyttämällä hyväksi numeerisen laskentaohjelmiston Matlab:in skriptikieltä. Jokaiselle algoritmille on kirjoitettu yksi funktio Esikäsittely Todellinen signaali sisältää korkeataajuista kohinaa, joten ennen varsinaista taajuuden arviointia se täytyy esikäsitellä. Kohina poistuu helposti suodattamalla signaali alipäästösuotimella. Ennen suodatusta signaali täytyy ikkunoida. Koko signaali käsitellään ikkuna kerrallaan. Sopivin ikkunan haluttujen taajuuksien poimimiseen oli 100 näytettä. Näytteenottotaajuus signaaleissa on noin 2000 Hz. Tällöin pienin taajuus, joka voidaan ikkunasta vielä erottaa on 20 Hz. Haluttu taajuus kaista oli sadasta hertsistä ylöspäin, joten ikkunan koko on hyvä. Kun signaali on ikkunoitu, voidaan siitä poistaa DC-komponentti. Tämä tehdään vähentämällä jokaisesta näytteestä koko ikkunan näytteiden keskiarvo. Keskiarvo otetaan talteen myöhempää tarkastelua varten. Suodatuksen pehmentämiseksi ikkunaan voidaan käyttää ikkunafunktiota. Hanning ikkuna sopii tähän tarkoitukseen hyvin. Tämän jälkeen suunnitellaan käytettävä suodin. Tässä tapauksessa FIR-suodin on riittävä. Hyvä rajataajuus voisi olla vaikka 250 Hz, jolloin kaikki kiinnostavat taajuuden jäävät jäljelle. Itse suodatukseen löytyy valmis funktio, joka käy läpi koko signaalin käyttäen suunniteltua suodinmaskia. Tulossignaalin pitäisi olla nollan ympärille jakautunut ja sisältää ainoastaan pieniä taajuuksia Taajuuden estimointialgoritmit Lineaarinen ennustus Lineaaristen ennustuskertoimien laskemiseen on Matlabissa myös oma valmis funktionsa. Käytännössä jokaiselle kehykselle lasketaan ennustuskertoimet, ja signaali suodatetaan kertoimista saatavalla käänteissuodattimella. Tulossignaaliin pitäisi jäädä pääosin vain perustaajuuden mukaisia arvoja ja muut arvot ovat suodatuksen jälkeen vaimentuneet pienemmiksi. Tämä helpottaa perustaajuuden irrottamista signaalista. Tämä algoritmi ei siis suoraan tuota tuloksenaan varsinaista päätaajuutta, vaan lähinnä

15 10 vain vahvistaa sitä signaalissa. Tämän jälkeen se pitää vielä esimerkiksi FFT:n avulla laskea Autokorrelaatio Autokorrelaation määrittämiseen löytyy myös valmis funktio Matlabista. Kuten lineaarisen ennustuksen tapauksessa, autokorrelaation käyttäminen ei sovellu signaalin taajuuden määrittämiseen suoraan. Algoritmin tuloksena saadaan signaali, josta löytyy korrelaatiopiikki päätaajuuden mukaisesti aikatasossa. Kun signaalista on muodostettu autokorrelaatiofunktio, täytyy vielä arvioida siitä erottuvien piikkien välimatka taajuuden laskemiseksi. Autokorrelaatiofunktiosta voi irrottaa dominoivan taajuuden usealla eri tavalla. Yksinkertaisin näistä on laskea taajuus suoraan kahden amplitudiltaan suurimman piikin välimatkasta Nollanylitys Nollanylitysten havaitseminen Matlabilla onnistuu kätevimmin tarkkailemalla signaalin merkin muutoksia. Tämä vaatii sen, että taajuuskomponentin amplitudi on riittävän suuri, jotta suuremmat taajuudet eivät kumoaisi sen nollanylitystä. Nollanylitysten indeksit tallennetaan vektoriin. Indeksien aikavälien perusteella voidaan arvioida signaalin taajuus FFT Taajuuden arviointi FFT:n avulla on helppoa Matlabin avulla. Ohjelmisto tarjoaa valmiin funktion FFT:n laskemiseen, ja spektristä täytyy ainoastaan arvioida voimakkain taajuuspiikki ja sitä vastaava taajuus Goertzel Goertzel algoritmin perusteella voidaan määrittää signaalin taajuus hyvin samaan tapaan kuin FFT:n tapauksessa. Poiketen FFT:n laskemisesta, tässä täytyy ensin määrittää taajuuskaista jolle algoritmia sovelletaan. Tässä tapauksessa sopiva kaista on Hz. Tuloksena syntyy hyvin FFT spektriä vastaava taajuusspektri valitulla taajuuskaistalla Tulosten esittäminen Taajuusestimoinnin suorittava Matlab funktio tallentaa kullekin kehykselle löydetyt päätaajuudet vektoriin ajan suhteen. Jokaisesta kehyksestä irrotetut DC komponentit tallennetaan myös omaan vektoriinsa. Tulokset esitetään myös graafisesti. Jokaiselle metodille kuvataan samaan ikkunaan alkuperäinen signaali, irroitetut taajuudet sekä DC komponentti.

16 11 4. ESTIMOINNIN SUORITUSKYVYN MÄÄRITYS 4.1. Simulointi Matlabilla koodattujen algoritmien toiminnan testaukseen on laadittu testidatajoukko (F1.1), joka sisältää eritaajuuksisia sini- ja kolmioaaltoja. Taajuuskomponentteja on myös summattu keskenään ja niihin on lisätty kohinaa Esikäsittely Signaalin suodatus täytyy toteuttaa niin, että mitään taajuusinformaatiota halutulta kaistalta ei häviä. Kuitenkin epäkiinnostavat suuremmat taajuudet olisi hyvä saada eliminoitua. Signaalin rajataajuudeksi valittiin 400 Hz, joka on varmasti riittävän suuri. Suotimeen otettiin 101 kerrointa, mikä on varmasti riittävä määrä. Itse suodinkertoimet muodostettiin käyttämällä Matlabin firpm-komentoa. Tämä luo alipäästösuodattimen suodinkertoimet halutulle rajataajuudelle. Suotimen amplitudi- sekä vaihevaste on piirretty kuvaan 7. Suotimen vaihe päästökaistalla on lineaarinen ja päästökaistan amplitudivaihtelut ovat kohtalaisen pieniä. Näin ollen suodin toteuttaa riittävät vaatimukset. Kuva 7: Suunnitellun suotimen taajuusvaste (amplitudi- sekä vaihevaste)

17 12 Kuvassa 9 on suodatettu kuvan 8 signaali suunnitellulla suotimella. Kuvasta on helppo havaita, että suodin poistaa suurimman osan korkeammista taajuuskomponenteista. Kuvan 9 signaalissa haluttu matalampitaajuuksinen signaali on täysin dominoiva, jolloin sen taajuusarvo on myös helppo määrittää. Kuva 8: Useita taajuuskomponentteja sisältävä signaali aikatasossa Kuva 9: Halutun rajataajuuden mukaan alipäästösuodatettu signaali

18 Lineaarinen ennustus LP-kertoimia kannattaa olla melko vähän, jotta ennustuskertoimet eivät poimi liikaa epäkiinnostavia taajuuskomponentteja tulossignaaliin. Testisignaalit toimivat mukavasti, kun kertoimia on noin viisi. Tulossignaaliin ei jää ainoastaan haluttua taajuuskomponenttia, mutta muut komponentit vaimenevat silti melkoisesti. Kuvassa 2 näkyy selvästi miten LPkertoimilla suodatetusta signaalista on hävinnyt kohinaa sekä korkeataajuisempia komponentteja. Kuva 10: Useita taajuuksia sekä kohinaa sisältävä signaali Kuvassa 11 on suodatettu kuvan 10 signaali käyttämällä viittä signaalin avulla tuotettua LP-kerrointa. Suodatustuloksessa näkyy selvästi, miten heikompitehoiset taajuude ovat suodattuneet pois ja dominoiva taajuus on jäänyt jäljelle. Tulosta voidaan tehostaa suodattamalla tulossignaali uudestaan siitä lasketuilla LP-kertoimilla. Kuvan 11 signaalin suodatutsulos näkyy kuvassa 12. Käytännössä kaikki muut taajuuskomponentit ovat hävinneet kuvasta ja jäljellä on yksi puhdas siniaalto. Signaalissa on kuitenkin havaittavissa jo pientä vaihevääristymää joskin taajuus on alkuperäisen signaalin perustaajuus.

19 14 Kuva 11: Kuvan 10 signaali suodatettu käyttäen viittä LP-kerrointa Kuva 12: Kuvan 10 signaali suodatettu kahteen kertaan käyttäen viittä LP-kerrointa

20 Autokorrelaatio Autokorrelaation avulla saadaan kätevästi vahvistettua eniten korreloivaa eli signaalin vahvinta taajuuskomponenttia. Matlabin autokorrelaatiofunktioon voi määritellä ristikkäin verrattavien näytteiden määrän eli niinsanotun korrelaatioikkunan. Tämä kannattaa valita niin että muutama jakso haluttua tulostaajuutta mahtuu korrelaatioikkunaan. Ikkuna ei saa kuitenkaan olla liian leveä, jottei epäkiinnostavat taajuudet vaikuta korrelaatiotulokseen. Muiden taajuuskomponenttien sekä kohinan vaikutuksesta korrelaatio pienenee edettäessä ikkunan loppua kohden. Kuva 13: Autokorrelaatio kuvan 10 signaalista Kuvassa 13 näkyy hyvin miten kuvan 10 signaali korreloi itsensä kanssa. Vaikka autokorrelaatiosignaalissa ei signaalin alkuperäistä vaihe-informaatiota ole saatavilla, on dominoiva taajuus sitäkin selvemmin esillä. Kuten LP-suodatuksen tapauksessa, myös autokorrelaatiosignaalista voidaan ottaa uudestaan autokorrelaatio. Tämä täytyy tosin tehdä alkuperäisen autokorrelaatioikkunan murto-osalla signaalin ollessa ikkunan pituinen. Kuvan 14 signaali on kuvan 13 autokorrelaatiosignaali jossa autokorrelaatioikkunan pituus on yhtä pienempi kuin edellisessä tapauksessa. Jäljellä on käytännössä vain yhtä taajuutta. Koska ikkuna oli lähes alkuperäisen ikkunan kokoinen, korrelaatio pienenee nopeasti.

21 16 Kuva 14: Autokorrelaatio kuvan 13 signaalista Nollanylitys Laskettaessa signaalin nollanylityksiä täytyy halutun taajuuskomponentin ylittää nollataso kaksi kertaa taajuusjakson aikana. Näin nousevien nollanylitysten välimatkasta saadaan perustaajuus irti. Nollanylitysten laskeminen sopii, kun signaali on yksinkertainen ja DC-taso saadaan täysin poistettua. Yksittäisen sinisignaalin tapauksessa signaalin taajuus on helppo määrittää nollanylitystaajuuden perusteella. Tämä on tehty kuvassa 15. Sinisignaalin taajuus oli 100 Hz ja tulossignaalissa on havaittavissa ainoastaan pientä poikkeamaa tästä arvosta. Käytettäessä samaa metodia hieman monimutkaisemman signaalin taajuuden määrittämiseen, tekniikan haitat tulevat selkeästi esille. Kuvassa 16 on laskettu 3 sinikomponenttia sisältävästä signaalista perustaajuutta. Tulossignaalissa on havaittavissa huomattavasti enemmän vaihtelua kuin yksinkertaisemman tapauksen kohdalla.

22 17 Kuva 15: Taajuus määritetty nollanylityksiä laskemalla yksittäisestä sinisignaalista Kuva 16: Taajuus määritetty laskemalla nollanylityksiä kolme sinikomponenttia sisältävästä signaalista

23 FFT FFT:n avulla saadaan perustaajuus signaalista helposti irroitettua. Ikkunan koko täytyy kuitenkin valita niin että riittävän monta perustaajuuden jaksoa mahtuu mukaan. Jos ikkunan koko taas on liian iso, kohinan sekä muiden heikompien taajuuskomponenttien häiriövaikutus kasvaa. Keskimääräisesti hyvä ikkunanpituus testiaineistolle oli 150 näytettä. Kuvassa 4 on käytetty ikkunanpituus on 200 näytettä, jolloin taajuusvektoriin saattaa joutua virheellisiä taajuuden arvoja (80 Hz) poiketen oikeasta taajuudesta (120 Hz). Kuva 17: Taajuus määritetty FFT:n avulla samasta lähtösignaalista kuin kuvassa 16 Kuvasta 17 huomaa selvästi FFT:n ja nollanylitysten laskemisen eron. FFT:n avulla voidaan poimia ongelmitta useamman sinin joukosta dominoiva taajuus. Kuvassa 18 on luotu hieman monimutkaisempi testisignaali, joka sisältää usean taajuuskomponentin lisäksi kohinaa sekä DC-komponentin. Kuvassa 19 on määritetty tämän signaalin päätaajuus FFT:n avulla. Tuloksessa näkyy jo hieman epätarkkuutta ja signaalin perustaajuus 100 Hz vääristyy tuloksessa hieman yli hertsin verran. Tästäkin signaalista taajuus saadaan estimoitua kohtalaisen tarkasti.

24 19 Kuva 18: Useita sinikomponentteja, kohinaa sekä DC-komponentin sisältävä signaali Kuva 19: Taajuus määritetty FFT:n avulla kuvan 18 signaalista

25 Goertzel Goertzel algoritmi toimii hyvin samaan tapaan FFT:n kanssa. Alussa täytyy vain määritellä taajuuskaista jossa kiinnostavat taajuudet sijaitsevat. Mitä paremmin taajuuskaista tiedetään, sitä tehokkaampi Goertzel-algoritmi on suhteessa FFT:n käyttöön. Algoritmi kuitenkin karsii suoraan pois kaistan ulkopuoliset taajuudet, joten kaistan täytyy olla riittävän leveä. Kuvassa 20 on analysoitu kuvan 18 perustaajuus. Virhe on hieman edellisen menetelmän virhettä pienempi, alle puoli hertsiä. Mitä tarkemmin Goertzel algoritmille annetaan haluttu taajuuskaista, sitä tarkempi tulos saadaan. Kuva 20: Taajuus määritetty Goertzel-algoritmin avulla kuvan 18 signaalista 4.2. Validointi todellisuutta vastaavalla aineistolla Tässä luvussa testaamiseen käytetään hyvin realistista testisignaalia. Signaalissa (Kuva 21) on mukana aitoa häiriöistä aiheutunutta epätasaista kohinaa sekä erittäin vahva DCkomponentti. DC-komponentti on kohtalaisen helppo irrottaa signaalista keskiarvomenetelmällä. Kuvassa 22 on alkuperäisestä irroitettu DC-komponentti. Sen muodosta näkee että keskiarvon laskeminen ikkunasta on kohtalaisen hyvä menetelmä DC-komponentin määrittämiseen.

26 21 Itse taajuussignaalissa (Kuva 23) on jo hieman vaihtelua. Erityisesti jyrkissä DC-tasojen vaihteluissa arvioidussa taajuudessa on huomattavia heittelyitä. Signaalin tasaannuttua tietylle tasolle myös arvioitu taajuus on kohtalaisen tarkka. Kuvasta näkyy selvästi myös aika-taajuusresoluution aiheuttama taajuusinformaation kvantisoituminen. Signaali voi saada ainoastaan tiettyjä taajuuden arvoja todellisen taajuuden arvon ollessa jossain niiden välimaastossa. Kasvattamalla ikkunan kokoa tai näytteenottotaajuutta saadaan tätä virhettä pienennettyä. Ikkunan kokoa kasvattamalla kuitenkin myös aikaresoluutio huononee. Kuva 21: Testisignaali, jossa on kiinnostavan taajuuden lisäksi DC-komponentti sekä realistista kohinaa Kuva 22: Kuvan 21 signaalista eroteltu DC-komponentti

27 22 Kuva 23: Kuvasta 21 irroitettu taajuusdata halutulta taajuuskaistalta 4.3. Johtopäätökset suorituskyvystä Käytettävistä algoritmeista FFT on selvästi raskain. Kun diskreetti Fourier muunnos lasketaan perinteisesti kertomalla jokainen taajuuskomponentti keskenään, vaadittavia kertolaskuja syntyy N 2 kappaletta, missä N on taajuuskomponenttien lukumäärä. Käytännössä kaikki FFT-algoritmit pystyvät supistamaan tämän N*log(N) kertolaskuun. Goertzel algoritmi on käytännössä yhtä raskas kuin FFT. Kuitenkin taajuuskaistan määrittäminen pudottaa vaadittavien laskutoimitusten määrää. Taajuuskaistan pieneneminen suhteessa näytteiden määrään on lähes suoraan verrannollinen laskutoimitusten määrään. Ehdottomasti kevyin tapa on nollanylitysten laskeminen. Optimitapauksessa signaalista täytyy ainoastaan poimia nousevia nollanylityksiä joiden perusteella perustaajuus voidaan määrittää.

28 23 5. TULOSTEN ARVIOINTI Paras vaihtoehto signaalin päätaajuuden määrittämiseen näyttäisi olevan arviointi suoraan signaalin Fourier-spektrin taajuuspiikkejä. Kuitenkin FFT:n laskeminen koko taajuusalueelta on raskasta. Kun kehyksiä on suuri määrä, saattaa FFT:n jatkuva laskeminen hidastaa koko järjestelmän toimintaa. Näin ollen kannattaa itse päätaajuuden laskemiseen käyttää hieman kapeampaa taajuuskaistaa. Tämä onnistuu hyvin Goertzelalgoritmin avulla. Kun kiinnostava taajuusalue rajataan alueelle Hz, tekee Goertzel-algoritmi taajuusanalyysin huomattavasti FFT:tä nopeammin. Jos laskentanopeutta halutaan entisestään kasvattaa, voidaan taajuusanalyysi suorittaa laskemalla signaalin nollanylityksiä. Tällöin vaadittavien laskutoimituksen määrä on huomattavasti pienempi kuin taajuusanalyysiä käyttävien metodien kohdalla. Nollanylitys-metodia käytettäessä on kuitenkin riskinä heikompien amplitudipiikkien huomiotta jättäminen. Tällöin halutun taajuuden sijasta saattaa tulostaajuudeksi muodostua jokin virheellinen taajuus. Nollanylitys-metodin epävarmuutta voidaan pienentää käyttämällä päätaajuutta korostavia metodeja. Autokorrelaatiosignaalin avulla voidaan päätaajuus erottaa kahden voimakkaimman korrelaatiopiikin välimatkasta. Tarvittaessa muiden taajuuskomponenttien häiriövaikutusta voidaan vielä pienentää suodattamalla signaali LP-suodattimella.

29 24 LÄHTEET [1] Jaffard, Stéphane, Meyer, Yves, Ryan, Robert, Wavelets: Tools for Science & Technology, Society for Industrial and Applied Math, ISBN: [2] Khan, Ashfaq, 2005, Digital Signal Processing Fundamentals, Cengage Charles River Media, ISBN: [3] Gaydecki, Patrick, 2004, The Foundations of Digital Signal Processing: Theory, Algorithms and Hardware Design, The Institution of Electrical Engineers, London, United Kingdom, ISBN: [4] Byrne, Charles, 2005, Signal Processing: A Mathematical Approach, A K Peters, ISBN: [5] Allen, Ronald, Mills, Duncan, 2004, Signal Analysis : Time, Frequency, Scale, and Structure, John Wiley & Sons, Incorporated, ISBN: [6] Spanias, Andreas, Painter, Ted, Atti, Venkatraman, 2007, Audio Signal Processing and Coding, John Wiley & Sons, Inc., ISBN:

30 25 LIITTEET Työssä käytetty matlab koodi. Funktio F1.1: Testisignaalin generoimiseen tarkoitettu funktio function [x,t] = annasignaali(mika) % function [x,t] = annasignaali(mika) % % Palauttaa halutun testisignaalin. "x" = näytteiden amplitudit ja "t" = % vektorin x aikavektori. Muuttujaan "mika" tulee testisignaalin tyyppi. % % Mahdollisia "mika" arvoja ovat: % 1 : Kolmioaalto % 2 : Kohinainen kolmioaalto % 3 : Siniaalto % 4 : Kohinainen siniaalto % 5 : Useita sinikomponentteja summautuneena ( vahvimman taajuus 100 Hz ) % 6 : Useita sinikomponentteja ja kohinaa % 7 : Useita sinikomponentteja summautuneena ( vahvimman taajuus 100 Hz ) % 8 : Useita sinikomponentteja ja kohinaa % 9 : Useita sinikomponentteja ja kohinaa sekä DC komponentti % Näytteenottotaajuus Fs = 2000; % Signaalin pituus (sekuntia) aika = 16; pituus = aika*fs; % näytettä % Aikavektori t = (0:1/pituus:1-1/pituus); t = t*aika; % DC -komponentti DC = ones(1,length(t)); DC(1:0.2*pituus) = 50; DC(0.2*pituus+1:0.4*pituus) = 50:50/(0.2*pituus):100-50/(0.2*pituus); DC(0.4*pituus+1:0.6*pituus) = 100; DC(0.6*pituus+1:0.8*pituus) = /(0.2*pituus):-50/(0.2*pituus):50; DC(0.8*pituus+1:pituus) = 50; % Käytettäviä taajuuksia f1 = 100; f2 = 600; f3 = 800; f4 = 1200;

31 26 f5 = 2200; f6 = 3000; %Käytettävä kohina s = randn(1,length(t)); s = 0.2*s; % Kolmioaalto if (mika == 1) x = sawtooth(2*pi*t*f1,0.5); end % Kohinainen kolmioaalto if (mika == 2) x = sawtooth(2*pi*t*f1,0.5); x = x+s; end % Siniaalto if (mika == 3) x = sin(2*pi*t*f1); end % Kohinainen siniaalto if (mika == 4) x = sin(2*pi*t*f1); x = x+s; end % Useita sinikomponentteja summautuneena if (mika == 5) x = 2*sin(2*pi*t*f1)+sin(2*pi*t*f2)+sin(2*pi*t*f4); end % Useita sinikomponentteja summautuneena kohinalla if (mika == 6) x = 2*sin(2*pi*t*f1)+sin(2*pi*t*f2)+sin(2*pi*t*f4); x = x+2*s; end % Useita sinikomponentteja summautuneena if (mika == 7) x = 2*sin(2*pi*t*f1)+sin(2*pi*t*f2)+sin(2*pi*t*f3)+sin(2*pi*t*f4)+sin(2*pi *t*f5)+sin(2*pi*t*f6); end % Useita sinikomponentteja summautuneena kohinalla if (mika == 8) x = 2*sin(2*pi*t*f1)+sin(2*pi*t*f2)+sin(2*pi*t*f3)+sin(2*pi*t*f4)+sin(2*pi *t*f5)+sin(2*pi*t*f6); x = x+3*s; end % Useita sinikomponentteja ja kohinaa sekä DC komponentti if (mika == 9) x = 4*sin(2*pi*t*f1);+0.5*sin(2*pi*t*f2)+0.5*sin(2*pi*t*f3) *sin(2*pi*t*f4)+0.5*sin(2*pi*t*f5)+0.5*sin(2*pi*t*f6);

32 27 end x = x+3*s; x = DC+x; Funktio F1.2: Funktio taajuuden analysointiin FFT:n avulla function [taajuudet,dckomponentti]=taajuus1(x,t) % FFT:n käyttöön perustuva taajuusanalyysi % % [taajuudet,dckomponentti]=taajuus1(x,t) % taajuus = signaalin vahvin sinikomponentti alueella Hz % DCkomponentti = signaalin sisältämä DCkomponentti % % x = syötesignaali % t = syötesignaalin aikavektori % % Funktio ottaa syötteenään signaalia näytteenottotaajuudella 1-20 khz. % Se erottelee syötteestään vahvimman taajuuden, joka sijaitsee % taajuuskaistalla Hz. Tulokseen tallennetaan myös signaalin % DC-komponentti. % Käytettävän ikkunan pituus (näytemäärän mukaan, minimi 100 ja maksimi 2000) n = floor(length(x)/30); n = max(100,n); n = min(2000,n); %Muuttujien alustusta DCkomponentti = ones(size(x)); taajuudet = ones(size(x)); %floor(length(x)/n)); x1 = x; % Näytteenottotaajuus N = length(x); T = max(t); Fs = N / T-1; % Estimoidaan taajuus joka näytteen kohdalla for i = 1:floor(length(x)/n)-1 % DC - komponentin poisto DCkomponentti(i*n-n+1:i*n) = DCkomponentti(i*n-n+1:i*n).* mean(x(i*n-n+1:i*n)); x1(i*n-n+1:i*n) = x(i*n-n+1:i*n) - mean(x(i*n-n+1:i*n)); % Ikkunointi win = hanning(n); x1(i*n-n+1:i*n) = x1(i*n-n+1:i*n).*win; % FFT X = abs(fft(x1(i*n-n+1:i*n))); X(ceil(length(X)/2):length(X)) = 0; % Tarvittaessa irrotetaan ensimmäinen taajuuspiikki % X(1) = 0; % Etsitään maksimiarvo FFT-spektristä [Fvalue,Find] = max(x); Find = (Find-1)/n*Fs;

33 28 % Monistetaan tulossignaaliin löydetty taajuus koko ikkunan matkalle ikkunataajuus = repmat(find,1,n); taajuudet(i*n-n+1:i*n) = ikkunataajuus; end % EOF Funktio F1.3: Funktio taajuuden analysointiin Goertzel-algoritmin avulla function [taajuudet]=taajuus2(x,t) % Goertzel algoritmiin perustuva taajuusanalyysi % %[taajuudet]=taajuus2(x,t) % taajuus = signaalin vahvin sinikomponentti alueella Hz % x = syötesignaali % t = syötesignaalin aikavektori % % Funktio ottaa syötteenään signaalia näytteenottotaajuudella 1-20 khz. % Se erottelee syötteestään vahvimman taajuuden, joka sijaitsee % taajuuskaistalla Hz. % Käytettävän ikkunan pituus (näytemäärän mukaan, minimi 100 ja maksimi 2000) n = floor(length(x)/30); n = max(100,n); n = min(2000,n); % Näytteenottotaajuus N = length(x); T = max(t); Fs = N / T-1; %Muuttujien alustusta taajuudet = ones(size(x)); %floor(length(x)/n)); x1 = x; % Estimoidaan taajuus joka näytteen kohdalla for i = 1:floor(length(x)/n)-1 % Ikkunan pituinen taajuusvektori N = (length(x1(i*n-n+1:i*n))+1)/2; F = (Fs/2)/N*(0:N-1); % Taajuuskaista, jossa kiinnostavat taajuudet sijaitsevat ind = find(f<200); % Goertzel-spektri taajuusalueelta X = abs(goertzel(x1(i*n-n+1:i*n), ind));% 1:n/2)); X(1) = 0; % Etsitään suurin taajuusarvo [Fvalue,Find] = max(x); Find = (Find-1)/n*Fs; % Monistetaan tulossignaaliin löydetty taajuus koko ikkunan matkalle ikkunataajuus = repmat(find,1,n); taajuudet(i*n-n+1:i*n) = ikkunataajuus; end % EOF

34 29 Funktio F1.4: Funktio taajuuden analysointiin nollanylityksiä tarkkailemalla function [taajuudet]=taajuus3(x,t) % Zero-crossing algoritmiin perustuva taajuusanalyysi % % [taajuudet]=taajuus3(x,t) % taajuus = signaalin vahvin sinikomponentti alueella Hz % DCkomponentti = signaalin sisältämä DCkomponentti % % x = syötesignaali % t = syötesignaalin aikavektori % % Funktio ottaa syötteenään signaalia näytteenottotaajuudella 1-20 khz. % Se erottelee syötteestään vahvimman taajuuden, joka sijaitsee % taajuuskaistalla Hz. Tulokseen tallennetaan myös signaalin % DC-komponentti. % Käytettävän ikkunan pituus n = floor(length(x)/30); % Näytteenottotaajuus (vakio) Fs = length(x)/max(t); %Muuttujien alustusta taajuudet = ones(1,floor(length(x)/n)); x1 = x; % Etsitään nollanylitykset ikkunasta ja estimoidaan ikkunan taajuus for i = 1:floor(length(x)/n)-1 % Nollanylitysten indeksit ind = union( find(x1(i*n-n+1:i*n)==0), find(conv(sign(x1(i*nn+1:i*n)),[1 1]) == 0) ); % Otetaan mukaan vain joka toinen ylitys (kokonainen jaksonaika) ind = ind(2:2:end); % Muodostetaan taajuusvektori nollanylitysten perusteella ind2 = zeros(1,length(ind)); ind2(2:end) = ind(1:end-1); ind2(1) = 0; ind = ind-ind2; Fsvektori = ones(1,length(ind))*fs; taajuudet(i) = Fsvektori/ind; end % EOF Funktio F1.5: Funktio autokorrelaation laskemiseen signaalista function [X]=taajuus4(x) % Funktio laskee autokorrelaation annetusta signaalista % % function [X,T]=taajuus4(x,t) % X = signaalin x autokorrelaatio % x = syötesignaali % % Funktio ottaa syötteenään signaalia näytteenottotaajuudella 1-20 khz. % Se muodostaa annetusta signaalista autokorrelaatiovektorin. % Käytettävän korrelaatioikkunan pituus (näytemäärän mukaan) n = floor(length(x)/30); % Lasketaan itse autokorrelaatio

35 30 X = autocorr(x,n); % EOF Funktio F1.6: Funktio signaalin suodattamiseen LP-kertoimilla function [X]=taajuus5(x) % Funktio suodattaa annetun datan lineaarisella ennustussuotimella % Käytännössä suodin heikentää kaikkia muita taajuuskomponentteja paitsi % päätaajuutta. % % function [X]=taajuus5(x) % X = LP-polynomin avulla suodatettu vektori syötesignaalista % x = syötesignaali % % Funktio ottaa syötteenään signaalia näytteenottotaajuudella 1-20 khz. % Tuloksena suodatettu signaali, jossa on enemmän tai vähemmän jäljellä % vain alkuperäisen signaalin päätaajuus. % Lineaaristen ennustuskertoimien määrä N = 5; % LP-kertoimet A = lpc(x,n); % Suodatetaan signaali lpc-kertoimilla X = filter(1,a,x); % EOF Funktio F1.7: Funktio signaalin alipäästösuodattamiseen function [X]=taajuus6(x,t) % function [X]=taajuus6(x,t) % % Funktio suorittaa annetulle datalle alipäästösuodatuksen. % Käytössä 101 pituinen ikkuna ja lineaarivaiheinen FIR suodin % Käytettävän ikkunan pituus n = 101; % Näytteenottotaajuus N = length(x); T = max(t); Fs = N / T-1; % Luodaan suodinkertoimet halutun rajataajuuden mukaan Wn = 400/(Fs*2); B = firpm(n,[0 Wn Wn ],[ ]); % figure % freqz(b) % Suodatetaan signaali X = filter(b,1,x); end %EOF

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

IIR-suodattimissa ongelmat korostuvat, koska takaisinkytkennästä seuraa virheiden kertautuminen ja joissakin tapauksissa myös vahvistuminen. TL536DSK-algoritmit (J. Laitinen)..5 Välikoe, ratkaisut Millaisia ongelmia kvantisointi aiheuttaa signaalinkäsittelyssä? Miksi ongelmat korostuvat IIR-suodatinten tapauksessa? Tarkastellaan Hz taajuista

Lisätiedot

Spektri- ja signaalianalysaattorit

Spektri- ja signaalianalysaattorit Spektri- ja signaalianalysaattorit Pyyhkäisevät spektrianalysaattorit Suora pyyhkäisevä Superheterodyne Reaaliaika-analysaattorit Suora analoginen analysaattori FFT-spektrianalysaattori DFT FFT Analysaattoreiden

Lisätiedot

TL5503 DSK, laboraatiot (1.5 op) Suodatus 1 (ver 1.0) Jyrki Laitinen

TL5503 DSK, laboraatiot (1.5 op) Suodatus 1 (ver 1.0) Jyrki Laitinen TL5503 DSK, laboraatiot (1.5 op) Suodatus 1 (ver 1.0) Jyrki Laitinen TL5503 DSK, laboraatiot (1.5 op), K2005 1 Suorita oheisten ohjeiden mukaiset tehtävät Matlab-ohjelmistoa käyttäen. Kokoa erilliseen

Lisätiedot

Signaalit ja järjestelmät aika- ja taajuusalueissa

Signaalit ja järjestelmät aika- ja taajuusalueissa Signaalit ja järjestelmät aika- ja taajuusalueissa Signaalit aika ja taajuusalueissa Muunnokset aika ja taajuusalueiden välillä Fourier sarja (jaksollinen signaali) Fourier muunnos (jaksoton signaali)

Lisätiedot

SGN Signaalinkäsittelyn perusteet Välikoe Heikki Huttunen

SGN Signaalinkäsittelyn perusteet Välikoe Heikki Huttunen SGN-11 Signaalinkäsittelyn perusteet Välikoe 3.5.16 Heikki Huttunen Laskimen käyttö sallittu. Muiden materiaalien käyttö ei sallittu. Tenttikysymyksiä ei tarvitse palauttaa. Sivuilla 1-3 on. Sivuilla 4-5

Lisätiedot

SGN-1200 Signaalinkäsittelyn menetelmät, Tentti

SGN-1200 Signaalinkäsittelyn menetelmät, Tentti SG-1200 Signaalinkäsittelyn menetelmät, Tentti 24.4.2006 Kirjoita nimesi ja opiskelijanumerosi jokaiseen paperiin. Vastauspaperit tullaan irrottamaan toisistaan. Jos tila ei riitä, jatka kääntöpuolelle

Lisätiedot

1 Vastaa seuraaviin. b) Taajuusvasteen

1 Vastaa seuraaviin. b) Taajuusvasteen Vastaa seuraaviin a) Miten määritetään digitaalisen suodattimen taajuusvaste sekä amplitudi- ja vaihespektri? Tässä riittää sanallinen kuvaus. b) Miten viivästys vaikuttaa signaalin amplitudi- ja vaihespektriin?

Lisätiedot

Digitaalinen signaalinkäsittely Desibeliasteikko, suotimen suunnittelu

Digitaalinen signaalinkäsittely Desibeliasteikko, suotimen suunnittelu Digitaalinen signaalinkäsittely Desibeliasteikko, suotimen suunnittelu Teemu Saarelainen, teemu.saarelainen@kyamk.fi Lähteet: Ifeachor, Jervis, Digital Signal Processing: A Practical Approach H.Huttunen,

Lisätiedot

Tuntematon järjestelmä. Adaptiivinen suodatin

Tuntematon järjestelmä. Adaptiivinen suodatin 1 1 Vastaa lyhyesti seuraaviin a) Miksi signaaleja ylinäytteistetään AD- ja DA-muunnosten yhteydessä? b) Esittele lohkokaaviona adaptiiviseen suodatukseen perustuva tuntemattoman järjestelmän mallinnus.

Lisätiedot

Alipäästösuotimen muuntaminen muiksi perussuotimiksi

Alipäästösuotimen muuntaminen muiksi perussuotimiksi Alipäästösuotimen muuntaminen muiksi perussuotimiksi Usein suodinsuunnittelussa on lähtökohtana alipäästösuodin (LPF), josta voidaan yksinkertaisilla operaatioilla muodostaa ylipäästö- (HPF), kaistanpäästö-

Lisätiedot

SGN-1200 Signaalinkäsittelyn menetelmät, Tentti

SGN-1200 Signaalinkäsittelyn menetelmät, Tentti SG-1200 Signaalinkäsittelyn menetelmät, Tentti 30.1.2006 Kirjoita nimesi ja opiskelijanumerosi jokaiseen paperiin. Vastauspaperit tullaan irrottamaan toisistaan. Jos tila ei riitä, jatka kääntöpuolelle

Lisätiedot

Kompleksiluvut signaalin taajuusjakauman arvioinnissa

Kompleksiluvut signaalin taajuusjakauman arvioinnissa Kompleksiluvut signaalin taajuusjakauman arvioinnissa Vierailuluento IMA-kurssilla Heikki Huttunen Lehtori, TkT Signaalinkäsittely, TTY heikki.huttunen@tut.fi Department of Signal Processing Fourier-muunnos

Lisätiedot

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

SGN-1200 Signaalinkäsittelyn menetelmät Välikoe SGN-00 Signaalinkäsittelyn menetelmät Välikoe 9.3.009 Sivuilla - on. Älä vastaa siihen, jos et ollut ensimmäisessä välikokeessa. Tentin kysymykset ovat sivuilla 3-4. Vastaa vain jompaan kumpaan kokeeseen,

Lisätiedot

Säätötekniikan ja signaalinkäsittelyn työkurssi

Säätötekniikan ja signaalinkäsittelyn työkurssi Säätötekniikan ja signaalinkäsittelyn työkurssi Työ D102: Sinimuotoisen signaalin suodattaminen 0.4 op. Julius Luukko Lappeenrannan teknillinen yliopisto Sähkötekniikan osasto/säätötekniikan laboratorio

Lisätiedot

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

SGN-1200 Signaalinkäsittelyn menetelmät Välikoe SGN-100 Signaalinkäsittelyn menetelmät Välikoe 6.4.010 Sivuilla 1- on. Älä vastaa siihen, jos et ollut ensimmäisessä välikokeessa. Tentin kysymykset ovat sivuilla 3-4. Vastaa vain jompaan kumpaan kokeeseen,

Lisätiedot

Numeeriset menetelmät

Numeeriset menetelmät Numeeriset menetelmät Luento 13 Ti 18.10.2011 Timo Männikkö Numeeriset menetelmät Syksy 2011 Luento 13 Ti 18.10.2011 p. 1/43 p. 1/43 Nopeat Fourier-muunnokset Fourier-sarja: Jaksollisen funktion esitys

Lisätiedot

SGN-1200 Signaalinkäsittelyn menetelmät, Tentti

SGN-1200 Signaalinkäsittelyn menetelmät, Tentti SG-1200 Signaalinkäsittelyn menetelmät, Tentti 21.3.2006 Kirjoita nimesi ja opiskelijanumerosi jokaiseen paperiin. Vastauspaperit tullaan irrottamaan toisistaan. Jos tila ei riitä, jatka kääntöpuolelle

Lisätiedot

3 Ikkunointi. Kuvio 1: Signaalin ikkunointi.

3 Ikkunointi. Kuvio 1: Signaalin ikkunointi. 3 Ikkunointi Puhe ei ole stationaarinen signaali, vaan puheen ominaisuudet muuttuvat varsin nopeasti ajan myötä. Tämä on täysin luonnollinen ja hyvä asia, mutta tämä tekee sellaisten signaalinkäsittelyn

Lisätiedot

SGN-4010, Puheenkäsittelyn menetelmät Harjoitus 6, 18. ja

SGN-4010, Puheenkäsittelyn menetelmät Harjoitus 6, 18. ja SGN-4010, Puheenkäsittelyn menetelmät Harjoitus 6, 18. ja 21.2.2010 1. (Matlab, 2 pistettä) Vokaalit ja soinnilliset konsonantit ovat lähes jaksollisia ja niillä on äänihuulten värähtelystä johtuva perustaajuus.

Lisätiedot

SGN-1200 Signaalinkäsittelyn menetelmät, Tentti

SGN-1200 Signaalinkäsittelyn menetelmät, Tentti SGN-1200 Signaalinkäsittelyn menetelmät, Tentti 5.5.2008 Kirjoita nimesi ja opiskelijanumerosi jokaiseen paperiin. Vastauspaperit tullaan irrottamaan toisistaan. Jos tila ei riitä, jatka kääntöpuolelle

Lisätiedot

SIGNAALITEORIAN KERTAUSTA OSA 2

SIGNAALITEORIAN KERTAUSTA OSA 2 1 SIGNAALITEORIAN KERTAUSTA OSA 2 Miten spektri lasketaan moduloiduille ja näytteistetyille tietoliikennesignaaleille? KONVOLUUTIO JA KERTOLASKU 2 Kantataajuussignaali (baseband) = sanomasignaali ilman

Lisätiedot

SGN-1200 Signaalinkäsittelyn menetelmät, Tentti

SGN-1200 Signaalinkäsittelyn menetelmät, Tentti SGN-1200 Signaalinkäsittelyn menetelmät, Tentti 18.3.2008 Kirjoita nimesi ja opiskelijanumerosi jokaiseen paperiin. Vastauspaperit tullaan irrottamaan toisistaan. Jos tila ei riitä, jatka kääntöpuolelle

Lisätiedot

TL5503 DSK, laboraatiot (1.5 op) Suodatus 2 (ver 1.0) Jyrki Laitinen

TL5503 DSK, laboraatiot (1.5 op) Suodatus 2 (ver 1.0) Jyrki Laitinen TL5503 DSK, laboraatiot (1.5 op) Suodatus 2 (ver 1.0) Jyrki Laitinen TL5503 DSK, laboraatiot (1.5 op), K2005 1 Suorita oheisten ohjeiden mukaiset tehtävät Matlab-ohjelmistoa käyttäen. Kokoa erilliseen

Lisätiedot

T SKJ - TERMEJÄ

T SKJ - TERMEJÄ T-61140 SKJ - termit Sivu 1 / 7 T-61140 SKJ - TERMEJÄ Nimi Opnro Email Signaalinkäsittelyyn liittyviä termejä ja selityksiä Kevät 2005 Täytä lomaketta kevään aikana ja kerää mahdollisesti puuttuvia termejä

Lisätiedot

SEBASTIAN RINTALA SIGNAALIN DOMINOIVAN TAAJUUDEN ARVIOINTI

SEBASTIAN RINTALA SIGNAALIN DOMINOIVAN TAAJUUDEN ARVIOINTI SEBASTIAN RINTALA SIGNAALIN DOMINOIVAN TAAJUUDEN ARVIOINTI Kandidaatintyö Tarkastaja: yliopistonlehtori Heikki Huttunen ii TIIVISTELMÄ TAMPEREEN TEKNILLINEN YLIOPISTO Signaalinkäsittelyn ja tietoliikennetekniikan

Lisätiedot

1 Olkoon suodattimen vaatimusmäärittely seuraava:

1 Olkoon suodattimen vaatimusmäärittely seuraava: Olkoon suodattimen vaatimusmäärittely seuraava: Päästökaistan maksimipoikkeama δ p =.5. Estokaistan maksimipoikkeama δ s =.. Päästökaistan rajataajuus pb = 5 Hz. Estokaistan rajataajuudet sb = 95 Hz Näytetaajuus

Lisätiedot

Signaalien datamuunnokset. Digitaalitekniikan edut

Signaalien datamuunnokset. Digitaalitekniikan edut Signaalien datamuunnokset Datamuunnosten teoriaa Muunnosten taustaa Muunnosten teoriaa Muunnosten rajoituksia ja ongelmia Petri Kärhä 09/02/2009 Signaalien datamuunnokset 1 Digitaalitekniikan edut Tarkoituksena

Lisätiedot

Signaalien datamuunnokset

Signaalien datamuunnokset Signaalien datamuunnokset Datamuunnosten teoriaa Muunnosten taustaa Muunnosten teoriaa Muunnosten rajoituksia ja ongelmia Petri Kärhä 06/02/2004 Luento 4a: Signaalien datamuunnokset 1 Digitaalitekniikan

Lisätiedot

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

DSP:n kertausta. 1 Spektri, DFT, DTFT ja aika-taajuusresoluutio 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

Lisätiedot

Laskuharjoitus 4 ( ): Tehtävien vastauksia

Laskuharjoitus 4 ( ): Tehtävien vastauksia TT12S1E Tietoliikenteen perusteet Metropolia/A. Koivumäki Laskuharjoitus 4 (2.10.2013): Tehtävien vastauksia 1. Tutkitaan signaalista näytteenotolla muodostettua PAM (Pulse Amplitude Modulation) -signaalia.

Lisätiedot

Signaalien generointi

Signaalien generointi Signaalinkäsittelyssä joudutaan usein generoimaan erilaisia signaaleja keinotekoisesti. Tyypillisimpiä generoitavia aaltomuotoja ovat eritaajuiset sinimuotoiset signaalit (modulointi) sekä normaalijakautunut

Lisätiedot

SGN-1200 Signaalinkäsittelyn menetelmät, Tentti

SGN-1200 Signaalinkäsittelyn menetelmät, Tentti SG-00 Signaalinkäsittelyn menetelmät, Tentti..005 Kirjoita nimesi ja opiskelijanumerosi jokaiseen paperiin. Vastauspaperit tullaan irrottamaan toisistaan. Jos tila ei riitä, jatka kääntöpuolelle ja sen

Lisätiedot

SGN-1200 Signaalinkäsittelyn menetelmät, Tentti

SGN-1200 Signaalinkäsittelyn menetelmät, Tentti SG-00 Signaalinkäsittelyn menetelmät, Tentti 6.3.006 Kirjoita nimesi ja opiskelijanumerosi jokaiseen paperiin. Vastauspaperit tullaan irrottamaan toisistaan. Jos tila ei riitä, jatka kääntöpuolelle ja

Lisätiedot

Luento 8. Suodattimien käyttötarkoitus

Luento 8. Suodattimien käyttötarkoitus Luento 8 Lineaarinen suodatus Ideaaliset alipäästö, ylipäästö ja kaistanpäästösuodattimet Käytännölliset suodattimet 8..006 Suodattimien käyttötarkoitus Signaalikaistan ulkopuolisen kohinan ja häiriöiden

Lisätiedot

Tietoliikennesignaalit & spektri

Tietoliikennesignaalit & spektri Tietoliikennesignaalit & spektri 1 Tietoliikenne = informaation siirtoa sähköisiä signaaleja käyttäen. Signaali = vaihteleva jännite (tms.), jonka vaihteluun on sisällytetty informaatiota. Signaalin ominaisuuksia

Lisätiedot

SGN Signaalinkäsittelyn perusteet Välikoe Heikki Huttunen

SGN Signaalinkäsittelyn perusteet Välikoe Heikki Huttunen SGN- Signaalinkäsittelyn perusteet Välikoe.5.4 Heikki Huttunen Tentissä ja välikokeessa saa käyttää vain tiedekunnan laskinta. Tenttikysymyksiä ei tarvitse palauttaa. Sivuilla -3 on. Sivuilla 4-5 on. Sivulla

Lisätiedot

Dynaamisten systeemien identifiointi 1/2

Dynaamisten systeemien identifiointi 1/2 Dynaamisten systeemien identifiointi 1/2 Mallin rakentaminen mittausten avulla Epäparametriset menetelmät: tuloksena malli, joka ei perustu parametreille impulssi-, askel- tai taajusvaste siirtofunktion

Lisätiedot

Organization of (Simultaneous) Spectral Components

Organization of (Simultaneous) Spectral Components Organization of (Simultaneous) Spectral Components ihmiskuulo yrittää ryhmitellä ja yhdistää samasta fyysisestä lähteestä tulevat akustiset komponentit yhdistelyä tapahtuu sekä eri- että samanaikaisille

Lisätiedot

SGN-1251 Signaalinkäsittelyn sovellukset Välikoe Heikki Huttunen

SGN-1251 Signaalinkäsittelyn sovellukset Välikoe Heikki Huttunen SGN-5 Signaalinkäsittelyn sovellukset Välikoe.. Heikki Huttunen Tentissä ja välikokeessa saa käyttää vain tiedekunnan laskinta. Tenttikysymyksiä ei tarvitse palauttaa. Sivuilla - on. Sivuilla 4-6 on. Vastaa

Lisätiedot

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

Ohjelmistoradio tehtävät 4. P1: Ekvalisointi ja demodulaatio. OFDM-symbolien generoiminen Ohjelmistoradio tehtävät 4 P: Ekvalisointi ja demodulaatio Tässä tehtävässä dekoodata OFDM data joka on sijotetty synknonontisignaalin lälkeen. Synkronointisignaali on sama kuin edellisessä laskutehtävässä.

Lisätiedot

Suodattimet. Suodatintyypit: Bessel Chebyshev Elliptinen Butterworth. Suodattimet samalla asteluvulla (amplitudivaste)

Suodattimet. Suodatintyypit: Bessel Chebyshev Elliptinen Butterworth. Suodattimet samalla asteluvulla (amplitudivaste) Suodattimet Suodatintyypit: Bessel Chebyshev Elliptinen Butterworth Suodattimet samalla asteluvulla (amplitudivaste) Kuvasta nähdään että elliptinen suodatin on terävin kaikista suodattimista, mutta sisältää

Lisätiedot

Audiosignaalin mallintaminen sineillä ja kohinalla

Audiosignaalin mallintaminen sineillä ja kohinalla 8323 Digitaalinen audio, harjoitustyö kevät 25: vaiheet I ja II Audiosignaalin mallintaminen sineillä ja kohinalla 1. Yleistä Sinikohinamalli on parametrinen tapa esittää audiosignaali kompaktisti. Siinä

Lisätiedot

Missä mennään. systeemi. identifiointi. mallikandidaatti. validointi. malli. (fysikaalinen) mallintaminen. mallin mallin käyttötarkoitus, reunaehdot

Missä mennään. systeemi. identifiointi. mallikandidaatti. validointi. malli. (fysikaalinen) mallintaminen. mallin mallin käyttötarkoitus, reunaehdot Missä mennään systeemi mallin mallin käyttötarkoitus, reunaehdot käyttö- (fysikaalinen) mallintaminen luonnonlait yms. yms. identifiointi kokeita kokeita + päättely päättely vertailu mallikandidaatti validointi

Lisätiedot

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

Diskreetti Fourier-muunnos ja sen hyödyntäminen signaalien spektrien muodostamisessa. Pentti Romppainen Diskreetti Fourier-muunnos ja sen hyödyntäminen signaalien spektrien muodostamisessa Pentti Romppainen Kajaanin ammattikorkeakoulu Oy Kajaani University of Applied Sciences Diskreetti Fourier-muunnos ja

Lisätiedot

Digitaalinen signaalinkäsittely Johdanto, näytteistys

Digitaalinen signaalinkäsittely Johdanto, näytteistys Digitaalinen signaalinkäsittely Johdanto, näytteistys Teemu Saarelainen, teemu.saarelainen@kyamk.fi Lähteet: Ifeachor, Jervis, Digital Signal Processing: A Practical Approach H.Huttunen, Signaalinkäsittelyn

Lisätiedot

Signaalimallit: sisältö

Signaalimallit: sisältö Signaalimallit: sisältö Motivaationa häiriöiden kuvaaminen ja rekonstruointi Signaalien kuvaaminen aikatasossa, determinisitinen vs. stokastinen Signaalien kuvaaminen taajuustasossa Fourier-muunnos Deterministisen

Lisätiedot

LOPPURAPORTTI 19.11.2007. Lämpötilahälytin. 0278116 Hans Baumgartner xxxxxxx nimi nimi

LOPPURAPORTTI 19.11.2007. Lämpötilahälytin. 0278116 Hans Baumgartner xxxxxxx nimi nimi LOPPURAPORTTI 19.11.2007 Lämpötilahälytin 0278116 Hans Baumgartner xxxxxxx nimi nimi KÄYTETYT MERKINNÄT JA LYHENTEET... 3 JOHDANTO... 4 1. ESISELOSTUS... 5 1.1 Diodi anturina... 5 1.2 Lämpötilan ilmaisu...

Lisätiedot

1 Äänisignaalin tallentaminen ja analysointi... 2 Q Q Q Q Häiriönpoisto... 5 Q Q Q2.3...

1 Äänisignaalin tallentaminen ja analysointi... 2 Q Q Q Q Häiriönpoisto... 5 Q Q Q2.3... 1 Äänisignaalin tallentaminen ja analysointi... 2 Q1.1... 2 Q1.2... 2 Q1.3... 3 Q1.4... 4 2 Häiriönpoisto... 5 Q2.1... 5 Q2.2... 8 Q2.3... 9 3 FIR- ja IIR-suotimien vertailu... 10 Q3.1... 10 Q3.2... 11

Lisätiedot

5 Lineaarinen ennustus

5 Lineaarinen ennustus 5 Lineaarinen ennustus Lineaarinen ennustus (linear prediction, LP) on yksi tärkeimmistä puheenkäsittelyn työkaluista Sitä voidaan eri tilanteessa käyttää eri tavoilla, mutta puheenkäsittelyn kannalta

Lisätiedot

1 PID-taajuusvastesuunnittelun esimerkki

1 PID-taajuusvastesuunnittelun esimerkki Enso Ikonen, Oulun yliopisto, systeemitekniikan laboratorio 2/23 Säätöjärjestelmien suunnittelu 23 PID-taajuusvastesuunnittelun esimerkki Tehtävänä on suunnitella säätö prosessille ( ) = = ( +)( 2 + )

Lisätiedot

THE audio feature: MFCC. Mel Frequency Cepstral Coefficients

THE audio feature: MFCC. Mel Frequency Cepstral Coefficients THE audio feature: MFCC Mel Frequency Cepstral Coefficients Ihmiskuulo MFCC- kertoimien tarkoituksena on mallintaa ihmiskorvan toimintaa yleisellä tasolla. Näin on todettu myös tapahtuvan, sillä MFCC:t

Lisätiedot

Muuntavat analogisen signaalin digitaaliseksi Vertaa sisääntulevaa signaalia referenssijännitteeseen Sarja- tai rinnakkaismuotoinen Tyypilliset

Muuntavat analogisen signaalin digitaaliseksi Vertaa sisääntulevaa signaalia referenssijännitteeseen Sarja- tai rinnakkaismuotoinen Tyypilliset Muuntavat analogisen signaalin digitaaliseksi Vertaa sisääntulevaa signaalia referenssijännitteeseen Sarja- tai rinnakkaismuotoinen Tyypilliset valintakriteerit resoluutio ja nopeus Yleisimmät A/D-muunnintyypit:

Lisätiedot

Digitaalinen signaalinkäsittely Kuvankäsittely

Digitaalinen signaalinkäsittely Kuvankäsittely Digitaalinen signaalinkäsittely Kuvankäsittely Teemu Saarelainen, teemu.saarelainen@kyamk.fi Lähteet: Ifeachor, Jervis, Digital Signal Processing: A Practical Approach H.Huttunen, Signaalinkäsittelyn menetelmät,

Lisätiedot

Väliraportti: Vesipistekohtainen veden kulutuksen seuranta, syksy Mikko Kyllönen Matti Marttinen Vili Tuomisaari

Väliraportti: Vesipistekohtainen veden kulutuksen seuranta, syksy Mikko Kyllönen Matti Marttinen Vili Tuomisaari Väliraportti: Vesipistekohtainen veden kulutuksen seuranta, syksy 2015 Mikko Kyllönen Matti Marttinen Vili Tuomisaari Projektin eteneminen Projekti on edennyt syksyn aikana melko vaikeasti. Aikataulujen

Lisätiedot

Kohina. Havaittujen fotonien statistinen virhe on kääntäen verrannollinen havaittujen fotonien lukumäärän N neliö juureen ( T 1/ N)

Kohina. Havaittujen fotonien statistinen virhe on kääntäen verrannollinen havaittujen fotonien lukumäärän N neliö juureen ( T 1/ N) Kohina Havaittujen fotonien statistinen virhe on kääntäen verrannollinen havaittujen fotonien lukumäärän N neliö juureen ( T 1/ N) N on suoraan verrannollinen integraatioaikaan t ja havaittuun taajuusväliin

Lisätiedot

Virheen kasautumislaki

Virheen kasautumislaki Virheen kasautumislaki Yleensä tutkittava suure f saadaan välillisesti mitattavista parametreistä. Tällöin kokonaisvirhe f määräytyy mitattujen parametrien virheiden perusteella virheen kasautumislain

Lisätiedot

Digitaalinen audio

Digitaalinen audio 8003203 Digitaalinen audio Luennot, kevät 2005 Tuomas Virtanen Tampereen teknillinen yliopisto Kurssin tavoite Johdanto 2 Tarjota tiedot audiosignaalinkäsittelyn perusteista perusoperaatiot, sekä niissä

Lisätiedot

SGN-4200 Digitaalinen audio

SGN-4200 Digitaalinen audio SGN-4200 Digitaalinen audio Luennot, kevät 2013, periodi 4 Anssi Klapuri Tampereen teknillinen yliopisto Kurssin tavoite Johdanto 2! Tarjota tiedot audiosignaalinkäsittelyn perusteista perusoperaatiot,

Lisätiedot

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

805324A (805679S) Aikasarja-analyysi Harjoitus 5 (2016) 805324A (805679S) Aikasarja-analyysi Harjoitus 5 (2016) Tavoitteet (teoria): Ymmärtää kausivaihtelun käsite ja sen yhteys otoshetkiin. Oppia käsittelemään periodogrammia.. Tavoitteet (R): Periodogrammin,

Lisätiedot

Digitaalinen audio & video I

Digitaalinen audio & video I Digitaalinen audio & video I Johdanto Digitaalinen audio + Psykoakustiikka + Äänen digitaalinen esitys Digitaalinen kuva + JPEG 1 Johdanto Multimediassa hyödynnetään todellista ääntä, kuvaa ja videota

Lisätiedot

AS Automaatio- ja systeemitekniikan projektityöt S09-18 Langaton anturijärjestelmä rakenteiden kunnonvalvontaan

AS Automaatio- ja systeemitekniikan projektityöt S09-18 Langaton anturijärjestelmä rakenteiden kunnonvalvontaan AS-.32 Automaatio- ja systeemitekniikan projektityöt S9-8 Langaton anturijärjestelmä rakenteiden kunnonvalvontaan Joni Silvo Johdanto Tässä työssä tutkitaan rakenteiden kunnonvalvontaan käytettävään langattomaan

Lisätiedot

Matlab-tietokoneharjoitus

Matlab-tietokoneharjoitus Matlab-tietokoneharjoitus Tämän harjoituksen tavoitteena on: Opettaa yksinkertaisia piirikaavio- ja yksikkömuunnoslaskuja. Opettaa Matlabin perustyökaluja mittausten analysoimiseen. Havainnollistaa näytteenottotaajuuden,

Lisätiedot

Suodinpankit ja muunnokset*

Suodinpankit ja muunnokset* Suodinpankit ja muunnokset* Lähteet: Zölzer. Digital audio signal processing. Wiley & Sons. Spanias et al. Audio signal processing and coding. Wiley & Sons Smith, Spectral audio signal processing, online

Lisätiedot

1. Määritä pienin näytelauseen ehdon mukainen näytetaajuus taajuus seuraaville signaaleille:

1. Määritä pienin näytelauseen ehdon mukainen näytetaajuus taajuus seuraaville signaaleille: TL61, Näytejonosysteemit (K00) Harjoitus 1. Määritä pienin näytelauseen ehdon mukainen näytetaajuus taajuus seuraaville signaaleille: a) 1 (t) = cos(000πt) + sin(6000πt) + cos(00πt) ja ) (t) = cos(00πt)cos(000πt).

Lisätiedot

Taajuus-, Fourier- ja spektraalianalyysi

Taajuus-, Fourier- ja spektraalianalyysi Taajuus-, Fourier- ja spektraalianalyysi Impulssi- ja askelvastetekniikat sekä korrelaatioanalyysi tähtäävät impulssivasteen mallintamiseen aikataso Taajuus- Fourier- ja spektraalianalyysi tähtäävät systeemin

Lisätiedot

T Digitaalinen signaalinkäsittely ja suodatus

T Digitaalinen signaalinkäsittely ja suodatus T-63 Digitaalinen signaalinkäsittely ja suodatus 2 välikoe / tentti Ke 4528 klo 6-9 Sali A (A-x) ja B (x-ö)m 2 vk on oikeus tehdä vain kerran joko 75 tai 45 Tee välikokeessa tehtävät, 2 ja 7 (palaute)

Lisätiedot

Dynamiikan hallinta Lähde: Zölzer. Digital audio signal processing. Wiley & Sons, 2008. Zölzer (ed.) DAFX Digital Audio Effects. Wiley & Sons, 2002.

Dynamiikan hallinta Lähde: Zölzer. Digital audio signal processing. Wiley & Sons, 2008. Zölzer (ed.) DAFX Digital Audio Effects. Wiley & Sons, 2002. Dynamiikan hallinta Lähde: Zölzer. Digital audio signal processing. Wiley & Sons, 2008. Zölzer (ed. DAFX Digital Audio Effects. Wiley & Sons, 2002. Sisältö:! Johdanto!! Ajallinen käyttäytyminen! oteutus!

Lisätiedot

Flash AD-muunnin. Ominaisuudet. +nopea -> voidaan käyttää korkeataajuuksisen signaalin muuntamiseen (GHz) +yksinkertainen

Flash AD-muunnin. Ominaisuudet. +nopea -> voidaan käyttää korkeataajuuksisen signaalin muuntamiseen (GHz) +yksinkertainen Flash AD-muunnin Koostuu vastusverkosta ja komparaattoreista. Komparaattorit vertailevat vastuksien jännitteitä referenssiin. Tilanteesta riippuen kompraattori antaa ykkösen tai nollan ja näistä kootaan

Lisätiedot

20 Kollektorivirta kun V 1 = 15V 10. 21 Transistorin virtavahvistus 10. 22 Transistorin ominaiskayrasto 10. 23 Toimintasuora ja -piste 10

20 Kollektorivirta kun V 1 = 15V 10. 21 Transistorin virtavahvistus 10. 22 Transistorin ominaiskayrasto 10. 23 Toimintasuora ja -piste 10 Sisältö 1 Johda kytkennälle Theveninin ekvivalentti 2 2 Simuloinnin ja laskennan vertailu 4 3 V CE ja V BE simulointituloksista 4 4 DC Sweep kuva 4 5 R 2 arvon etsintä 5 6 Simuloitu V C arvo 5 7 Toimintapiste

Lisätiedot

SIGNAALITEORIAN KERTAUSTA 1

SIGNAALITEORIAN KERTAUSTA 1 SIGNAALITEORIAN KERTAUSTA 1 1 (26) Fourier-muunnos ja jatkuva spektri Spektri taajuuden funktiona on kompleksiarvoinen funktio, jonka esittäminen graafisesti edellyttää 3D-kuvaajan piirtämisen. Yleensä

Lisätiedot

SMG-1100: PIIRIANALYYSI I. Verkkojen taajuusriippuvuus: suo(dat)timet

SMG-1100: PIIRIANALYYSI I. Verkkojen taajuusriippuvuus: suo(dat)timet SMG-00: PIIRIANALYYSI I Verkkojen taajuusriippuvuus: suo(dat)timet alipäästösuodin ylipäästösuodin kaistanpäästösuodin kaistanestosuodin jännitevahvistus rajataajuus kaistanleveys resonanssi Suotimet:

Lisätiedot

Luku 4 - Kuvien taajuusanalyysi

Luku 4 - Kuvien taajuusanalyysi Luku 4 - Kuvien taajuusanalyysi Matti Eskelinen 8.2.2018 Kuvien taajuusanalyysi Tässä luvussa tutustumme taajuustasoon ja opimme analysoimaan kuvia ja muitakin signaaleja Fourier-muunnoksen avulla. Aiheina

Lisätiedot

RYHMÄKERROIN ÄÄNILÄHDERYHMÄN SUUNTAAVUUDEN

RYHMÄKERROIN ÄÄNILÄHDERYHMÄN SUUNTAAVUUDEN ÄÄNILÄHDERYHMÄN SUUNTAAVUUDEN ARVIOINNISSA Seppo Uosukainen, Jukka Tanttari, Heikki Isomoisio, Esa Nousiainen, Ville Veijanen, Virpi Hankaniemi VTT PL, 44 VTT etunimi.sukunimi@vtt.fi Wärtsilä Finland Oy

Lisätiedot

ELEC-C5340 - Sovellettu digitaalinen signaalinkäsittely. Äänisignaalien näytteenotto ja kvantisointi Dither Oskillaattorit Digitaalinen suodatus

ELEC-C5340 - Sovellettu digitaalinen signaalinkäsittely. Äänisignaalien näytteenotto ja kvantisointi Dither Oskillaattorit Digitaalinen suodatus L1: Audio Prof. Vesa Välimäki ELEC-C5340 - Sovellettu digitaalinen signaalinkäsittely Luennon sisältö Äänisignaalien näytteenotto ja kvantisointi Dither Oskillaattorit Digitaalinen suodatus Lyhyt FIR-suodin

Lisätiedot

S-114.3812 Laskennallinen Neurotiede

S-114.3812 Laskennallinen Neurotiede S-114.3812 Laskennallinen Neurotiede Laskuharjoitus 2 4.12.2006 Heikki Hyyti 60451P Tehtävä 1 Tehtävässä 1 piti tehdä lineaarista suodatusta kuvalle. Lähtötietoina käytettiin kuvassa 1 näkyvää harmaasävyistä

Lisätiedot

ELEC-C7230 Tietoliikenteen siirtomenetelmät

ELEC-C7230 Tietoliikenteen siirtomenetelmät ELEC-C7230 Tietoliikenteen siirtomenetelmät Laskuharjoitus 8 - ratkaisut 1. Tehtävässä on taustalla ajatus kantoaaltomodulaatiosta, jossa on I- ja Q-haarat, ja joka voidaan kuvata kompleksiarvoisena kantataajuussignaalina.

Lisätiedot

LABORATORIOTYÖ 2 A/D-MUUNNOS

LABORATORIOTYÖ 2 A/D-MUUNNOS LABORATORIOTYÖ 2 A/D-MUUNNOS 2-1 2. A/D-muunnos Työn tarkoitus Tässä työssä demotaan A/D-muunnoksen ominaisuuksia ja ongelmia. Tarkoitus on osoittaa käytännössä, miten bittimäärä ja näytteenottotaajuus

Lisätiedot

Sisältö. Työn lähtökohta ja tavoitteet Lyhyt kertaus prosessista Käytetyt menetelmät Työn kulku Tulokset Ongelmat ja jatkokehitys

Sisältö. Työn lähtökohta ja tavoitteet Lyhyt kertaus prosessista Käytetyt menetelmät Työn kulku Tulokset Ongelmat ja jatkokehitys Loppuraportti Sisältö Työn lähtökohta ja tavoitteet Lyhyt kertaus prosessista Käytetyt menetelmät Työn kulku Tulokset Ongelmat ja jatkokehitys Työn lähtökohta ja tavoitteet Voimalaitoskattiloiden tulipesässä

Lisätiedot

Kirjoitetaan FIR-suotimen differenssiyhtälö (= suodatuksen määrittelevä kaava):

Kirjoitetaan FIR-suotimen differenssiyhtälö (= suodatuksen määrittelevä kaava): TL536, DSK-algoritmit (S4) Harjoitus. Olkoo x(t) = cos(πt)+cos(8πt). a) Poimi sigaalista x äytepisteitä taajuudella f s = 8 Hz. Suodata äi saamasi äytejoo x[] FIR-suotimella, joka suodikertoimet ovat a

Lisätiedot

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

Mittalaitetekniikka. NYMTES13 Vaihtosähköpiirit Jussi Hurri syksy 2014 Mittalaitetekniikka NYMTES13 Vaihtosähköpiirit Jussi Hurri syksy 2014 1 1. VAIHTOSÄHKÖ, PERUSKÄSITTEITÄ AC = Alternating current Jatkossa puhutaan vaihtojännitteestä. Yhtä hyvin voitaisiin tarkastella

Lisätiedot

SGN-4200 Digitaalinen Audio Harjoitustyö-info

SGN-4200 Digitaalinen Audio Harjoitustyö-info 1 SGN-4200 Digitaalinen Audio Harjoitustyö-info 04.04.2012 Joonas Nikunen Harjoitystyö - 2 Suorittaminen ja Käytännöt Kurssin pakollinen harjoitustyö: Harjoitellaan audiosignaalinkäsittelyyn tarkoitetun

Lisätiedot

1 Johdanto. 2 Kriittinen näytteistys 2:lla alikaistalla. 1.1 Suodatinpankit audiokoodauksessa. Johdanto

1 Johdanto. 2 Kriittinen näytteistys 2:lla alikaistalla. 1.1 Suodatinpankit audiokoodauksessa. Johdanto Suodinpankit ja muunnokset* Lähteet: Zölzer. Digital audio signal processing. Wiley & Sons. Spanias et al. Audio signal processing and coding. Wiley & Sons Smith, Spectral audio signal processing, online

Lisätiedot

Laskuharjoitus 2 ( ): Tehtävien vastauksia

Laskuharjoitus 2 ( ): Tehtävien vastauksia TT12S1E Tietoliikenteen perusteet Metropolia/A. Koivumäki Laskuharjoitus 2 (11.9.2013): Tehtävien vastauksia 1. Eräässä kuvitteellisessa radioverkossa yhdessä radiokanavassa voi olla menossa samanaikaisesti

Lisätiedot

Digitaalinen Signaalinkäsittely T0125 Luento 4-7.04.2006

Digitaalinen Signaalinkäsittely T0125 Luento 4-7.04.2006 Digitaalinen Signaalinkäsittely T5 Luento 4-7.4.6 Jarkko.Vuori@evtek.fi Z-taso Z-taso on paljon käytetty graafinen esitystapa jonka avulla voidaan tarkastella signaalien taajuussisältöjä sekä järjestelmien

Lisätiedot

Puheenkoodaus. Olivatpa kerran iloiset serkukset. PCM, DPCM ja ADPCM

Puheenkoodaus. Olivatpa kerran iloiset serkukset. PCM, DPCM ja ADPCM Puheenkoodaus Olivatpa kerran iloiset serkukset PCM, DPCM ja ADPCM PCM eli pulssikoodimodulaatio Koodaa jokaisen signaalinäytteen binääriseksi (eli vain ykkösiä ja nollia sisältäväksi) luvuksi kvantisointitasolle,

Lisätiedot

Jaksollisen signaalin spektri

Jaksollisen signaalin spektri Jaksollisen signaalin spektri LuK-tutkielma Topi Suviaro 2257699 Matemaattisten tieteiden laitos Oulun yliopisto Syksy 215 Sisältö Johdanto 2 1 Jaksollisuudesta 2 2 Spektristä 3 2.1 Symmetrian vaikutuksesta

Lisätiedot

LABORATORIOTYÖ 2 A/D-MUUNNOS

LABORATORIOTYÖ 2 A/D-MUUNNOS LABORATORIOTYÖ 2 A/D-MUUNNOS Päivitetty: 23/01/2009 TP 2-1 2. A/D-muunnos Työn tarkoitus Tässä työssä demotaan A/D-muunnoksen ominaisuuksia ja ongelmia. Tarkoitus on osoittaa käytännössä, miten bittimäärä

Lisätiedot

T-61.246 DSP: GSM codec

T-61.246 DSP: GSM codec T-61.246 DSP: GSM codec Agenda Johdanto Puheenmuodostus Erilaiset codecit GSM codec Kristo Lehtonen GSM codec 1 Johdanto Analogisen puheen muuttaminen digitaaliseksi Tiedon tiivistäminen pienemmäksi Vähentää

Lisätiedot

Luento 2. Jaksolliset signaalit

Luento 2. Jaksolliset signaalit Luento Jaksollisten signaalien Fourier-sarjat Viivaspektri S-.7. Signaalit ja järjestelmät 5 op KK ietoliikennelaboratorio Jaksollinen (periodinen) Jaksolliset signaalit Jaksonaika - / / Perusjakso Amplitudi

Lisätiedot

Tilastotieteessä aikasarja tarkoittaa yleensä sarjaa, jossa peräkkäisten havaintojen aikaväli on aina sama.

Tilastotieteessä aikasarja tarkoittaa yleensä sarjaa, jossa peräkkäisten havaintojen aikaväli on aina sama. Aikasarjat Tilastotieteessä aikasarja tarkoittaa yleensä sarjaa, jossa peräkkäisten havaintojen aikaväli on aina sama. Aikasarja on laajassa mielessä stationäärinen (wide sense stationary, WSS), jos odotusarvo

Lisätiedot

Mediaanisuodattimet. Tähän asti käsitellyt suodattimet ovat olleet lineaarisia. Niille on tyypillistä, että. niiden ominaisuudet tunnetaan hyvin

Mediaanisuodattimet. Tähän asti käsitellyt suodattimet ovat olleet lineaarisia. Niille on tyypillistä, että. niiden ominaisuudet tunnetaan hyvin Mediaanisuodattimet Tähän asti käsitellyt suodattimet ovat olleet lineaarisia. Niille on tyypillistä, että niiden ominaisuudet tunnetaan hyvin niiden analysointiin on olemassa vakiintuneita menetelmiä

Lisätiedot

4.0.2 Kuinka hyvä ennuste on?

4.0.2 Kuinka hyvä ennuste on? Luonteva ennuste on käyttää yhtälöä (4.0.1), jolloin estimaattori on muotoa X t = c + φ 1 X t 1 + + φ p X t p ja estimointivirheen varianssi on σ 2. X t }{{} todellinen arvo Xt }{{} esimaattori = ε t Esimerkki

Lisätiedot

Identifiointiprosessi

Identifiointiprosessi Alustavia kokeita Identifiointiprosessi Koesuunnittelu, identifiointikoe Mittaustulosten / datan esikäsittely Ei-parametriset menetelmät: - Transientti-, korrelaatio-, taajuus-, Fourier- ja spektraalianalyysi

Lisätiedot

FIR suodinpankit * 1 Johdanto

FIR suodinpankit * 1 Johdanto FIR suodinpankit * Lähteet: Zölzer. Digital audio signal processing. Wiley & Sons. Saramäki. Multirate signal processing. TTKK:n kurssi 80558. * ) Aihealue on erittäin laaja. Esitys tässä on tarkoituksellisesti

Lisätiedot

Taajuus-, Fourier- ja spektraalianalyysi

Taajuus-, Fourier- ja spektraalianalyysi Taajuus-, Fourier- ja spektraalianalyysi Transientti- ja korrelaatioanalyysi tähtäävät impulssivasteen (askelvasteen) mallintamiseen Taajuus- Fourier- ja spektraalianalyysi tähtäävät systeemin taajuusominaisuuksien

Lisätiedot

1 Tarkastellaan digitaalista suodatinta, jolle suurin sallittu päästökaistavärähtely on 0.05 db ja estokaistalla vaimennus on 44 db.

1 Tarkastellaan digitaalista suodatinta, jolle suurin sallittu päästökaistavärähtely on 0.05 db ja estokaistalla vaimennus on 44 db. TL5362DSK-algoritmit (J. Laitinen) 2.2.26 Tarkastellaan digitaalista suodatinta, jolle suurin sallittu äästökaistavärähtely on.5 db ja estokaistalla vaimennus on 44 db. 6 Kuinka suuri maksimioikkeama vahvistusarvosta

Lisätiedot

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

Numeeriset menetelmät TIEA381. Luento 14. Kirsi Valjus. Jyväskylän yliopisto. Luento 14 () Numeeriset menetelmät / 55 Numeeriset menetelmät TIEA381 Luento 14 Kirsi Valjus Jyväskylän yliopisto Luento 14 () Numeeriset menetelmät 15.5.2013 1 / 55 Luennon 14 sisältö Nopeat Fourier-muunnokset (FFT) Yleinen algoritmi 2-kantainen

Lisätiedot

KON-C3004 Kone- ja rakennustekniikan laboratoriotyöt Tiedonkeruu ja analysointi Panu Kiviluoma

KON-C3004 Kone- ja rakennustekniikan laboratoriotyöt Tiedonkeruu ja analysointi Panu Kiviluoma KON-C34 Kone- ja rakennustekniikan laboratoriotyöt Tiedonkeruu ja analysointi Panu Kiviluoma Mitattava suure Tarkka arvo Mittausjärjestelmä Mitattu arvo Ympäristö Mitattava suure Anturi Signaalinkäsittely

Lisätiedot

Taajuus-, Fourier- ja spektraalianalyysi

Taajuus-, Fourier- ja spektraalianalyysi Taajuus-, Fourier- ja spektraalianalyysi Transientti- ja korrelaatioanalyysi tähtäävät impulssivasteen (askelvasteen) mallintamiseen Kuvaus aikatasossa Taajuus- Fourier- ja spektraalianalyysi tähtäävät

Lisätiedot

Tiedonkeruu ja analysointi

Tiedonkeruu ja analysointi Tiedonkeruu ja analysointi ViDRoM Virtual Design of Rotating Machines Raine Viitala 30.9.2015 ViDRoM Virtual Design of Rotating Machines Mitataan dynaamista käyttäytymistä -> nopeuden funktiona Puhtaat

Lisätiedot