31.12.2014 Views

okna, sita in viri

okna, sita in viri

okna, sita in viri

SHOW MORE
SHOW LESS

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

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

Saved successfully!

Ooh no, something went wrong!