Signaalinkäsittelymenetelmät (kevät 2009)
Matlab harjoituksen 6 ohje:
Tausta ja tavoite
Parannetaan Matlabin käyttötaitoja opettelemalla funktioiden rakentamista.
Tehtävät
1. Tee Matlab funktio, joka laskee inputtina annetun vektorin alkioiden summan. Totea funktiosi toiminta jollakin yksinkertaisella input vektorilla (esim input=[1 1 1 1];)
2. Tee Matlab funktio, joka laskee inputtina annetun vektorin alkioiden keskiarvon. Totea funktiosi toiminta jollakin yksinkertaisella input vektorilla (esim input = [2 4 2 4];)
3. Tee Matlab funktio, joka laskee inputtina annetun vektorin alkioiden keskihajonnan. Totea funktiosi toiminta jollakin yksinkertaisella input vektorilla (esim input = [1 3 1 3];)
4. Lataa palanen musiikkia komennolla load handel. Musiikkikappale latautuu tällöin muuttujaan y ja muuttuja Fs kertoo millä näytetaajuudella musiikkikappale on näytteistetty. Kuuntele kappale soundsc(y) komennolla ja tulosta äänisignaali näytölle stem(y) komennolla.
5. 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 valmiita Matlab funktioita).
Tulosta suunnittelemiesi suodattimien taajuusvasteet freqz(h) komennolla, missä h = suunnittelemasi suodattimen impulssivaste.
6. Suodata Handel musiikkikappale sekä alipäästösuodattimella että ylipäästösuodattimella ja kuuntele tulos soundsc( conv(y,h) ) komennolla