okna, sita in viri
okna, sita in viri
okna, sita in viri
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
19.6 Uporaba programa MATLAB pri načrtovanju sit s FIR 159<br />
izračunamo frekvenčni odziv pri frekvencah med 0 Hz <strong>in</strong> f s Hz. Pri tem je<br />
vektor f dolž<strong>in</strong>e l.<br />
Zapisali smo le najpomembnejše možnosti funkcije freqz. Podrobnejši<br />
opis vseh možnosti najdemo v “Pomoči”, ki je sestavni del paketa Matlab.<br />
Opis freqz zaključimo s preprostim zgledom njene uporabe (zgled 19.2 na<br />
strani 162).<br />
MATLAB 19.1: Izračun <strong>in</strong> izris amplitudne karakteristike <strong>sita</strong> s FIR. Frekvenčna karakteristika naj bo izračunana v<br />
512 točka za izbrano frekvenco vzorčenja.<br />
...<br />
% IZRAČUN FREKVENČNE KARAKTERISTIKE<br />
[H,f]=freqz(h,1,512,fs);<br />
% IZRIS AMPLITUDNE KARAKTERISTIKE<br />
mag=20*log10(abs(H));<br />
plot(f,mag),grid on;<br />
xlabel(’frekvenca [Hz]’);<br />
ylabel(’amplitudni odziv [dB]’)<br />
% b = h: impulzni odziv <strong>sita</strong><br />
% a = a_0 = 1: sito s FIR<br />
% 512: število točk računanja FFT<br />
% fs: frekvenca vzorčenja<br />
% izračun amplitude v dB<br />
% izris grafa na podlago z mrežo<br />
% oznaka horizontalne osi<br />
% oznaka vertikalne osi<br />
Okenska metoda<br />
Postopek načrtovanja standardnih, frekvenčno selektivnih sit s FIR z l<strong>in</strong>earno<br />
fazno karakteristiko z uporabo okenske metode smo širše opisali v razdelku<br />
na strani . Iz opisa sledi, da ga izvedemo v naslednjih korakih:<br />
1. izberemo frekvenčno karakteristiko prototipnega <strong>sita</strong>,<br />
2. izračunamo idealni odziv prototipnega <strong>sita</strong> (za idealna frekvenčno selektivna<br />
<strong>sita</strong> so d[n] zbrani v tabeli 18.1 na strani 109),<br />
3. izberemo okensko funkcijo w[n],<br />
4. ocenimo število koeficientov <strong>sita</strong> N,<br />
5. izračunamo koeficiente okenske funkcije w[n],<br />
6. izračunamo koeficiente <strong>sita</strong>,<br />
Za te korake ima Matlab v orodnem kovčku “Signal Process<strong>in</strong>g Toolbox”<br />
pripravljeno funkcijo fir1. Njena osnovna s<strong>in</strong>taksa je naslednja:<br />
h = fir1(r,fm)<br />
Vektor h vsebuje N koeficientov impulznega odziva <strong>sita</strong> z mejno frekvenco<br />
f m. Parameter r določa red <strong>sita</strong> – ta je pri sitih s FIR za ena manjši od števila<br />
datoteka: signal_C