Johdatus signaalinkäsittelyyn (syksy 2008)
Matlab harjoituksen 7 ohje:
Tausta ja tavoite
Tutustutaan kvantisointiin ja suodatukseen Matlabin avulla.
tehtävät
Tehtävä 1
Tutustustu Matlabin quantiz –funktion toimintaan ja opettajan antamaan kvantisoi funktioon.
Tarkoituksena on verrata teoreettisen kaavan e2 22b/12antamaa tulosta ja mitattua virhevarianssia.
Tee ensin satunnainen signali = randn(1,2000) ja kvantisoi signaali sitten kvantisoi funktioilla. Laske alkuperäisen signaalin ja kvantisoidun signaalin ero = virhe signaali. Piirrä samaan kuvaan alkuperäinen signaali, kvantisoitusignaali ja virhesignaali Matlabin stem funktiolla. Laske sitten lopuksi virhesignaalin varianssi Matlabin var komennnolla ja vertaa tulosta teoreettisen kaavan antamaan tulokseen.
Tehtävä 2
Tutustu annettuihin funktioihin suodinpankki_firpm, suodatinpankki ja summaa. Lataa sen jälkeen load handel komennolla palanen musiikkisignaalia (voit kuunnella sen soundsc(y,Fs) komennolla). Jaa signaali sitten 4 eri taajuuskaistaan suunnittelemalla neljä suodatinta suodinpankki_firpm funktiolla ja
suodattamalla alkuperäinen signaali y neljä kertaa eri suotimella. Kuuntele osasignaalit soundsc funktiolla ja kokeile voiko osasignaalit summata vielä alkuperäisiksi summaa funktiolla.
Tehtävä 3
Kvantisoi edellisen tehtävän suodattimien kertoimet 1+7 bittisiksi ja selvitä, miten kvantisointi vaikuttaa suodattimien taajuusvasteeseen. Taajuusvasteen voi laskea matlabin freqz funktiolla.