Signaalinkäsittelymenetelmät (kevät 2009)
Matlab harjoituksen 5 ohje:
Tausta ja tavoite
Tutustutaan diskreettiin Fourier muunnokseen Matlabin avulla.
Tehtävät
1. Tee Matlab funktio, jolla voit laskea lineaarivaiheisen FIR suodattimen kertoimet. Käytä funktiosi pohjana opettajan antamaa esimerkkiä, jonka 2 ohjelmariviä on täydennettävä alla olevan kaavan mukaisiksi.
, kun n 0
*
*2
*
)
*
*2
* sin(
*
*2
0 n kun ,
*2 ) (
c c c
c
f n
f n
f f n
h
2. Testaa kirjoittamasi ohjelma (help suorakaide). Suunnittele ohjelmalla 5 kertoiminen alipäästösuodatin, jonka normalisoitu rajataajuus fc = 0.2 (tapit=suorakaide(0.2,5)). Tulosta suodattimen impulssivaste (tapit) joko plot tai stem komennoilla.
3. 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ä normalisoitu taajuus fc oikeastaan tarkoittaa?
4. Suunnittele Matlab funktio, joka laskee edellä suunnittelemasi suodattimen taajuusvasteen Z- muunnoksen avulla. Funktion "prototyyppi" voisi olla
function out = taajuusvaste(tapit,kulmataajuus_vektori)