31.12.2014 Views

okna, sita in viri

okna, sita in viri

okna, sita in viri

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

19.6 Uporaba programa MATLAB pri načrtovanju sit s FIR 157<br />

19.6 Uporaba programa MATLAB pri načrtovanju sit s FIR<br />

Programsko orodje MATLAB Signal Process<strong>in</strong>g Toolbox vsebuje zbirko programov<br />

<strong>in</strong> funkcij, s katerimi lahko preprosto načrtujemo <strong>in</strong> analiziramo <strong>sita</strong><br />

s FIR. Programi <strong>in</strong> ukazi so tako pripravljeni, da pri njihovi uporabi nismo<br />

obremenjeni s programiranjem, omogočajo pa vpogled v vseb<strong>in</strong>o načrtovanja.<br />

Še več, imena funkcij oziroma ukazov v angleškem jeziku imajo dobro<br />

asociacijo s svojo funkcijo, zato si jih je lahko zapomniti, oziroma uganiti<br />

njihov namen.<br />

V tem razdelku je kratek pregled, kako s programskim orodjem MATLAB<br />

izračunamo koeficiente sit s FIR pri postopku načrtovanja z okensko metodo,<br />

optimalno (Park-McClellan) metodo <strong>in</strong> metodo vzorčenja frekvenčne karakteristike.<br />

S tem je razlaga konceptov načrtovanja teh sit v prejšnjih razdelkih<br />

zaokrožena.<br />

Računanje frekvenčnega odziva digitalnih sit<br />

Za izračun frekvenčne karakteristike digitalnih sit ima orodni kovček “Signal<br />

Process<strong>in</strong>g Toolbox” pripravljeno funkcijo freqz. Ta funkcija je prilagodljiva<br />

različnim zahtevam pri računanju frekvenčne karakteristike. Njena<br />

osnovna s<strong>in</strong>taksa je:<br />

[H,f] = freqz(b,a,l)<br />

kjer sta b <strong>in</strong> a vektorja s koeficienti <strong>sita</strong>, l je skalar, ki določi dolž<strong>in</strong>o vektorjev<br />

H <strong>in</strong> f . Vektorja b <strong>in</strong> a lahko vsebujeta realne ali kompleksne koeficiente <strong>sita</strong>.<br />

Algoritem izračuna temelji na prenosni funkciji<br />

en. (16.37)<br />

H(z) = Y (z)<br />

q<br />

∑ b k z −k<br />

V (z) = k=0<br />

p<br />

∑<br />

k=0<br />

a k z −k , (19.79)<br />

kjer upošteva (19.3):<br />

en. (19.3) H(z) = H(e sT s<br />

) H(ω) = H(e sT s<br />

)<br />

∣ , (19.80)<br />

σ=0<br />

kjer je T s <strong>in</strong>terval tipanja.<br />

Funkcija freqz najprej izračuna kvocient vektorjev b <strong>in</strong> a, potem pa<br />

s FFT izračuna frekvenčno karakteristiko v točkah vzorčenja. Če te niso<br />

eksplicitno določene, izračun kvocient razširi z ničlami tako, da je prenosna<br />

funkcija dolž<strong>in</strong>e, ki jo določa s skalar l. Zato je zelo ugodno, da je l, ki<br />

datoteka: signal_C

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!