• Ei tuloksia

Johdatus signaalinkäsittelyyn (syksy 2008) Matlab harjoituksen 3 ohje:

N/A
N/A
Info
Lataa
Protected

Academic year: 2022

Jaa "Johdatus signaalinkäsittelyyn (syksy 2008) Matlab harjoituksen 3 ohje:"

Copied!
1
0
0

Kokoteksti

(1)

Johdatus signaalinkäsittelyyn (syksy 2008)

Matlab harjoituksen 3 ohje:

Tausta ja tavoite

Tutustutaan diskreettiin Fourier muunnokseen Matlabin avulla.

tehtävät

1. Tee signaali, jossa on summautuneena kaksi kosini komponenttia f1 = 100 Hz ja f2 = 1000 Hz. Vihje:

muodosta ensin aikavektori, joka sisältää näytteistyshetket (t= 0:1/fs:1). Näytetaajuus fs =10000 Hz.

Sen jälkeen kosini signaalin muodostaminen on helppoa (c1=cos(2*pi*f*t). Tulosta muodostamasi signaali plot komentoa käyttäen. Varmista kuvasta, että loit oikean taajuiset kosinikomponentit.

2. ”Irroita” (signaalin_pätkä = signaali(ensimäinen_näyte:viimeinen_näyte)) ensimmäisessä tehtävässä muodostamastasi signaalista 100, 101, 500,501 ja 1000 näytteen palanen signaalia ja tulosta kunkin signaalin pätkän amplitudispektri plot(abs(fft(signaalin_pätkä))). Miten amplitudispektrit eroavat toisistaan?

3. Jatka fourier-muunnoksen analysointia muuttamalla pätkän pituutta 100, 101, 102,..,110 näyteen pituisilla signaaleilla.

4. Muuta ensimmäisessä tehtävässä tekemäsi signaalin keskiarvoa ensin negatiiviseksi ja sitten positiiviseksi vähentämällä signaalivektrorin jokaisesta alkiosta 10 (ja positiiviksesi lisäämällä 20).

Tulosta molempien signaalien amplitudispektrit.

5. Tutustu Matlabin spectrogram funktioon ja tutki sen avulla nauhoitettujen puhekomentojen

(pohjoinen, itä, etelä ja länsi) taajuussisältöjä ajan funktiona. Public levyltä KariJyrkkä –hakemistosta löytyy pohjoinen.mat, etela.mat, ita.mat ja lansi.mat tiedostot, joiden sisällä nuo puhekomennot ovat talletettuina.

6. Ekstra tehtävä nopeille. Tee Matlab ohjelma, joka laskee Fourier muunnoksen. Etsi

luentomateriaalista Fourier muunnoksen kaava ja käytä Matlabin fft funktilla laskemiasi tuloksia vertailemaan koodisi antamiin tuloksiin.

Viittaukset

LIITTYVÄT TIEDOSTOT

Funktion input parametrina tulee olla nauhoitusaika sekunteina ja output parametrina on vektori, joka sisältää nauhoitetun signaalin amplitudinäytteet.. Tee matlab funktio, jolla

Kirjoita sen jälkeen funktio keskiarvosuodatus, joka toteuttaa liukuvasti keskiarvoistavan suodattimen (keskiarvon voit laskea mean -komennolla ja signaalin pituuden saat

suodattimen (keskiarvon voit laskea mean -komennolla ja signaalin pituuden saat selville length – komennolla).. Suodattimelle annetaan parametreina suodatettava signaali ja

”Mittaa” yksikköaskel näytejonoa käyttämällä mustan laatikon kaskadikytkennän vaste (eli kun ajat yksikköaskel input signaalin järjestelmään, joka koostuu

”Irroita” ( signaalin_pätkä = signaali(ensimäinen_näyte:viimeinen_näyte), esim p1=c1(1:100) ) ensimmäisessä tehtävässä muodostamastasi signaalista 100, 101, 500,501 ja

Jos ajat edellä suunnittelemaasi suodattimeen signaalia, joka on näytteistetty taajuudella 1000 Hz, niin kuinka suuret taajuudet pääsevät läpi suodattimesta?. Eli mitä

Suunnittele tämän jälkeen 115 kertoiminen alipäästö ja ylipäästösuodatin ikkunamenetelmällä käyttämällä hamming ikkunaa (voit käyttää kurssin kotisivuilla olevia

Avaa tiedosto editorin (edit mp3_kooderi) ja tutustu MP3 kooderi / dekooderin toimintaan.. Suorita sekä parantamasi suodattimet.m skripti että mp3_kooderi.m funktio. a)