This is an old revision of the document!
În acest laborator ne vom înbunătății cunoștințele despre filtrele FIR, experimentând cu filtre trece bandă și trece-sus și vom învăta despre implementarea filtrelor IIR( filtre cu răspuns infinit la impuls), care pot mult mai eficiente decât filtrele FIR (ca și număr de operații de înmulțire pentru performanța similară).
Mareriale utile:
Similar cu al doilea exercițiu din laboratorul precedent, vom utiliza metoda proiectării cu fereastră pentru a crea filtre FIR trece-banda și trece-sus. Precum am văzut la curs, putem folosi același principiu pentru a crea filtre trece-jos, trece-banda sau trece-sus. Tot ce trebuie sa facem este să înmulțim coeficienții filtrelor (adică secvența h(k)) cu volorile unei sinusoide cu anume frecvență ( centrul frecvențelor pentru filtrul trece-bandă).
Pentru a crea un filtru trece-bandă cu frecvența centrală $f_B$ ar trebui procedați în felul următor:
Câteva cazuri particulare:
f_B = \frac{f_s}{2}
f_B = \frac{f_s}{4}
f_B = \frac{f_s}{2}
0.1 f_s$, $0.25 f_s$, $0.4 f_s
a_i
y(n) = b_0 x(n) + b_1 x(n-1) + \ldots + b_q x(n-q) + a_1 y(n-1) + \ldots + a_p y(n-p)
z^{-1} x(n)$, unde $z=e^{j2\pi}
H(z) = \frac{y(n)}{x(n)}
H(z) = \frac{\sum_{k=0}^q b_q z^{-q}}{1 - \sum_{k=0}^p a_p z^{-p}}
b_i$ ale unui filtru FIR trece-jos, trece-bandă sau trece-sus(ignorați ceoficienții $a_i$ deocamdată). Apoi puteți folosi funcția //filter// pentru a filtra orice secvență folosind coeficienții $a_i
a_i$ cât și $b_i$. Precum în exerecițiul precedent, procedați în felul următor:
Folosiți tool-ul MATLAB fdatool pentru a proiecta și analiza rapid performanțele filtrelor FIR și IIR:
După proiectarea filtrelor precum ați dorit, le puteți salva (File→Generate MATLAB Code) și să le folosiți direct în alte scripturi MATLAB pentru a filtra diverse semnale.