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.
UNIVERZA<br />
V<br />
MARIBORU<br />
Žarko ČUČEJ<br />
SIGNALI<br />
Okna, <strong>sita</strong> <strong>in</strong> <strong>viri</strong><br />
signal_C
CIP - Kataloški zapis o publikaciji<br />
Univerzitetna knjižnica Maribor<br />
681.51/.52(075.8)<br />
ČUČEJ, Žarko<br />
Signali: <strong>okna</strong>, <strong>sita</strong> <strong>in</strong> <strong>viri</strong><br />
[risbe Žarko Čučej]. - Maribor: Fakulteta za elektrotehniko,<br />
računalništvo <strong>in</strong> <strong>in</strong>formatiko, 2002<br />
ISBN . . .<br />
COBBIS-ID . . .<br />
naslov<br />
SIGNALI:<br />
Okna, <strong>sita</strong> <strong>in</strong> <strong>viri</strong><br />
avtor<br />
Žarko ČUČEJ<br />
soavtorja nekaterih poglavij Peter Cafuta, Peter Plan<strong>in</strong>šič<br />
revizija v1.05 20040504<br />
recenzija<br />
Rajko Svečko<br />
jezik<br />
Milena Milanovič<br />
uredil <strong>in</strong> oblikoval<br />
Žarko ČUČEJ<br />
risbe<br />
Žarko ČUČEJ<br />
uporabljani programi MikTeX 2.4, W<strong>in</strong>Edt 5.4, CorelDraw 7<br />
založba knjižna: UM – FERI 50 izvodov<br />
elektronska: SPaRC, na domači strani:<br />
http://sparc.feri.uni-mb.si/Digknj/<strong>in</strong>dex.htm#U%E8beniki<br />
datoteka: signal_D.pdf<br />
vse pravice pridržane
Kazalo<br />
Kazalo<br />
i<br />
I Okna, <strong>sita</strong> <strong>in</strong> <strong>viri</strong> 1<br />
15 Laplaceova <strong>in</strong> z transformacija 3<br />
15.1 Def<strong>in</strong>icija splošne Laplaceove <strong>in</strong> z-transformacije . . . . . . 4<br />
Izpeljava Laplaceove transformacije . . . . . . . . . . . . . 5<br />
Simbolični zapis . . . . . . . . . . . . . . . . . . . . . . . . 5<br />
Bazične funkcije . . . . . . . . . . . . . . . . . . . . . . . 6<br />
Opis Laplaceova transformiranke s poli <strong>in</strong> ničlami . . . . . . 6<br />
Konvergenca Laplaceovega <strong>in</strong>tegrala . . . . . . . . . . . . . 7<br />
Laplaceova transformacija vzorca signala . . . . . . . . . . 12<br />
Povezava Laplaceove <strong>in</strong> z-transformacije . . . . . . . . . . . 13<br />
Konvergenčno območje z-transformacije . . . . . . . . . . . 14<br />
Lastnosti konvergenčnega območja . . . . . . . . . . . . . . 17<br />
15.2 Lastnosti Laplaceove <strong>in</strong> z-transformacije . . . . . . . . . . . 19<br />
L<strong>in</strong>earnost . . . . . . . . . . . . . . . . . . . . . . . . . . . 19<br />
Pomik po časovni osi . . . . . . . . . . . . . . . . . . . . . 20<br />
Množenje z eksponentno funkcijo . . . . . . . . . . . . . . 21<br />
Zasuk signalne osi . . . . . . . . . . . . . . . . . . . . . . . 21<br />
Teorem o začetni <strong>in</strong> končni vrednosti . . . . . . . . . . . . . 23<br />
Laplaceova transformacija odvoda signala . . . . . . . . . . 23<br />
Laplaceova transformacija <strong>in</strong>tegrala signala . . . . . . . . . 24<br />
Odvod transformiranke . . . . . . . . . . . . . . . . . . . . 25<br />
Konvolucija . . . . . . . . . . . . . . . . . . . . . . . . . . 25<br />
15.3 Povezanost transformacij . . . . . . . . . . . . . . . . . . . 26<br />
15.4 Tabele . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27<br />
15.5 Inverzna Laplaceova <strong>in</strong> z -transformacija . . . . . . . . . . . 30<br />
Ničelna funkcija . . . . . . . . . . . . . . . . . . . . . . . . 30<br />
Def<strong>in</strong>icija <strong>in</strong>verzne Laplaceove <strong>in</strong> z-transformacije . . . . . . 33<br />
i
ii<br />
KAZALO<br />
Računanje <strong>in</strong>verzne Laplaceove <strong>in</strong> z-transformacije . . . . . 34<br />
Računanje s pomočjo tabel <strong>in</strong> konvolucije. . . . . . . 34<br />
Parcialni ulomki. . . . . . . . . . . . . . . . . . . . 34<br />
Heavisideov razcep . . . . . . . . . . . . . . . . . . 36<br />
Heavisideov razcep pri kompleksnih ničlah . . . . . 36<br />
15.6 Zgledi računanja <strong>in</strong>verznih transformacij . . . . . . . . . . . 36<br />
15.7 Bil<strong>in</strong>earna transformacija . . . . . . . . . . . . . . . . . . . 44<br />
16 Opis sistemov z diferencialnimi <strong>in</strong> diferenčnimi enačbami 47<br />
Peter Cafuta <strong>in</strong> Žarko Čučej<br />
16.1 Analogni sistemi . . . . . . . . . . . . . . . . . . . . . . . 48<br />
Struktuiranje analognih sistemov . . . . . . . . . . . . . . . 50<br />
Zgradba blokov analognih sistemov . . . . . . . . . . . . . 51<br />
Analogne realizacije . . . . . . . . . . . . . . . . . . . . . 53<br />
16.2 Digitalni sistemi . . . . . . . . . . . . . . . . . . . . . . . . 53<br />
Diferenčne enačbe . . . . . . . . . . . . . . . . . . . . . . 54<br />
Začetni pogoji . . . . . . . . . . . . . . . . . . . . 55<br />
Model MA . . . . . . . . . . . . . . . . . . . . . . 57<br />
Model AR . . . . . . . . . . . . . . . . . . . . . . 57<br />
Model ARMA . . . . . . . . . . . . . . . . . . . . . . . . . 58<br />
Prenosna funkcija <strong>in</strong> impulzni odziv . . . . . . . . . . . . . 58<br />
Sistem s končnim impulznim odzivom . . . . . . . . 59<br />
Sistem s neskončnim impulznim odzivom . . . . . . 60<br />
Računanje izhoda s konvolucijo . . . . . . . . . . . 60<br />
16.3 Grafična predstavitev diferenčnih enačb . . . . . . . . . . . 61<br />
Direktna izvedba . . . . . . . . . . . . . . . . . . . . . . . 62<br />
Zaporedna izvedba . . . . . . . . . . . . . . . . . . . . . . 63<br />
Paralelna izvedba . . . . . . . . . . . . . . . . . . . . . . . 63<br />
Transponirane oblike . . . . . . . . . . . . . . . . . . . . . 63<br />
Digitalne realizacije . . . . . . . . . . . . . . . . . . . . . . 66<br />
17 Analogna <strong>sita</strong> 67<br />
Peter Plan<strong>in</strong>šič, Žarko Čučej<br />
17.1 Idealna <strong>sita</strong> . . . . . . . . . . . . . . . . . . . . . . . . . . 67<br />
17.2 Idealno nizko sito . . . . . . . . . . . . . . . . . . . . . . . 68<br />
17.3 Realna nizka <strong>sita</strong> . . . . . . . . . . . . . . . . . . . . . . . 69<br />
Amplitudna karakteristika . . . . . . . . . . . . . . . . . . 69<br />
Frekvenčno skaliranje amplitudnega odziva . . . . . . . . . 70<br />
Fazna karakteristika . . . . . . . . . . . . . . . . . . . . . . 72<br />
Stopnični odziv . . . . . . . . . . . . . . . . . . . . . . . . 72<br />
Impluzni odziv . . . . . . . . . . . . . . . . . . . . . . . . 72<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
iii<br />
17.4 Ostala <strong>sita</strong> . . . . . . . . . . . . . . . . . . . . . . . . . . . 72<br />
Visoko pasovna <strong>sita</strong> . . . . . . . . . . . . . . . . . . . . . . 73<br />
Pasovna <strong>sita</strong> . . . . . . . . . . . . . . . . . . . . . . . . . . 73<br />
Širokopasovna <strong>sita</strong> . . . . . . . . . . . . . . . . . . 73<br />
Ozkopasovna <strong>sita</strong> . . . . . . . . . . . . . . . . . . . 73<br />
Zaporna <strong>sita</strong> . . . . . . . . . . . . . . . . . . . . . . . . . . 74<br />
17.5 Načrtovanje sit . . . . . . . . . . . . . . . . . . . . . . . . 75<br />
17.6 Aproksimacija prenosne funkcije idealnega nizko pasovnega<br />
<strong>sita</strong> . . . . . . . . . . . . . . . . . . . . . . . . . . 75<br />
Postopek aproksimacije . . . . . . . . . . . . . . . . . . . . 77<br />
17.7 Unificirano načrtovanje . . . . . . . . . . . . . . . . . . . . 77<br />
Kaskadna zgradba <strong>sita</strong> . . . . . . . . . . . . . . . . . . . . 78<br />
Normiranje na mejno frekvenco gradnika <strong>sita</strong> . . . . 78<br />
Normiranje na mejno frekvenco kaskade . . . . . . 79<br />
Računanje koeficientov a k <strong>in</strong> b k . . . . . . . . . . . . . . . . 81<br />
Računanje a k <strong>in</strong> b k iz kompleksnih frekvenc . . . . . 82<br />
Določitev lege normiranih polov . . . . . . . . . . . 82<br />
17.8 Optimirana realna <strong>sita</strong> . . . . . . . . . . . . . . . . . . . . . 82<br />
17.9 Butterworthovo sito . . . . . . . . . . . . . . . . . . . . . . 83<br />
Amplitudni <strong>in</strong> fazni odziv<br />
Butterworthovega nizkopasovnega <strong>sita</strong> . . . . . . . . 89<br />
Impulzni odziv . . . . . . . . . . . . . . . . . . . . . . . . 90<br />
Stopnični odziv . . . . . . . . . . . . . . . . . . . . . . . . 90<br />
17.10Čebiševo sito . . . . . . . . . . . . . . . . . . . . . . . . . 92<br />
Prenosna funkcija normirana na ω r . . . . . . . . . . . . . . 92<br />
Prenosna funkcija normirana na ω m . . . . . . . . . . . . . 95<br />
17.11Aktivna <strong>sita</strong> . . . . . . . . . . . . . . . . . . . . . . . . . . 95<br />
Načrtovanje aktivnih nizkopasovnih sit . . . . . . . . . . . . 96<br />
Vrste aktivnih analognih sit . . . . . . . . . . . . . . . . . . 97<br />
Aktivna <strong>sita</strong> z neskončnim ojačenjem <strong>in</strong> enojno<br />
povratno zanko: <strong>sita</strong> IGSFB . . . . . . . . 97<br />
Aktivna <strong>sita</strong> z neskončnim ojačenjem <strong>in</strong> večkratno<br />
povratno zanko: <strong>sita</strong> IGMSFB . . . 98<br />
Aktivna <strong>sita</strong> z napetostno krmiljenim napetostnim<br />
izvorom: <strong>sita</strong> VCVS . . . . . . . . 99<br />
18 Digitalna <strong>sita</strong> 103<br />
18.1 Uvod v digitalna <strong>sita</strong> . . . . . . . . . . . . . . . . . . . . . 103<br />
18.2 Vrste digitalnih sit . . . . . . . . . . . . . . . . . . . . . . . 105<br />
18.3 Kdaj uporabiti sito s FIR <strong>in</strong> kdaj z IIR . . . . . . . . . . . . 106<br />
18.4 Idealna digitalna <strong>sita</strong> . . . . . . . . . . . . . . . . . . . . . 107<br />
datoteka: signal_C
iv<br />
KAZALO<br />
Normiranje . . . . . . . . . . . . . . . . . . . . . . . . . . 107<br />
Normirane idealne frekvenčne karakteristike . . . . . . . . . 107<br />
Impulzni odzivi idealnih digitalnih sit . . . . . . . . . . . . 108<br />
Ostala idealna digitalna <strong>sita</strong> . . . . . . . . . . . . . . . . . . 109<br />
18.5 Koraki načrtovanja . . . . . . . . . . . . . . . . . . . . . . 110<br />
Specifikacije . . . . . . . . . . . . . . . . . . . . . . . . . . 111<br />
Računanje koeficientov . . . . . . . . . . . . . . . . . . . . 113<br />
Sita s FIR . . . . . . . . . . . . . . . . . . . . . . . 114<br />
Sita z IIR . . . . . . . . . . . . . . . . . . . . . . . 114<br />
Struktura: prikaz realizacije digitalnega <strong>sita</strong> . . . . . . . . . 114<br />
Sita s FIR . . . . . . . . . . . . . . . . . . . . . . . 115<br />
Sita z IIR . . . . . . . . . . . . . . . . . . . . . . . 115<br />
Mrežne strukture . . . . . . . . . . . . . . . . . . . 116<br />
Analiza vpliva zaokroževanja števil . . . . . . . . . . . . . . 116<br />
Gradnja <strong>sita</strong> . . . . . . . . . . . . . . . . . . . . . . . . . . 117<br />
19 Sita s FIR 119<br />
19.1 Značilnosti sit s končnim impulznim odzivom . . . . . . . . 119<br />
Lastnosti sit s FIR . . . . . . . . . . . . . . . . . . . . . . . 120<br />
Pomen l<strong>in</strong>earne fazne karakteristike . . . . . . . . . . . . . 120<br />
Pogoj za l<strong>in</strong>earno fazno karakteristiko . . . . . . . . . . . . 122<br />
Pozitivna simetrija . . . . . . . . . . . . . . . . . . 123<br />
Negativna simetrija . . . . . . . . . . . . . . . . . . 126<br />
Vrste sit s FIR <strong>in</strong> l<strong>in</strong>earno fazno karakteristiko . . . . . . . . 127<br />
19.2 Postopki načrtovanja sit s FIR . . . . . . . . . . . . . . . . 127<br />
19.3 Postopek načrtovanja z okensko metodo . . . . . . . . . . . 127<br />
Izbira <strong>okna</strong> . . . . . . . . . . . . . . . . . . . . . . . . . . 130<br />
Uporaba nepravokotnih oken . . . . . . . . . . . . . . . . . 133<br />
Uporaba nenastavljivih oken . . . . . . . . . . . . . . . . . 136<br />
Načrtovanje s Kaiserovim oknom . . . . . . . . . . . . . . . 138<br />
19.4 Optimalna aproksimacija sit . . . . . . . . . . . . . . . . . 140<br />
19.5 Načrtovanja z vzorčenjem frekvenčne karakteristike . . . . . 145<br />
Načrtovanje nerekurzivnih sit s FIR z vzorčenjem frekvenčne<br />
karakteristike . . . . . . . . . . . . . . . . 145<br />
Optimiranje amplitudnega odziva . . . . . . . . . . . . . . . 147<br />
Načrtovanje rekurzivnih sit s FIR . . . . . . . . . . . . . . . 148<br />
Rekurzivna sit s FIR <strong>in</strong> preprostimi koeficienti . . . . . . . . 153<br />
19.6 Uporaba programa MATLAB pri načrtovanju sit s FIR . . . 157<br />
Računanje frekvenčnega odziva digitalnih sit . . . . . . . . 157<br />
Okenska metoda . . . . . . . . . . . . . . . . . . . . . . . . 159<br />
Optimalna metoda . . . . . . . . . . . . . . . . . . . . . . . 164<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
v<br />
Funkcija remez . . . . . . . . . . . . . . . . . . . 165<br />
Funkcija remezord . . . . . . . . . . . . . . . . . 167<br />
Metoda vzorčenja frekvenčne karakteristike . . . . . . . . . 174<br />
20 Načrtovanje sit z IIR 181<br />
20.1 Osnovne lastnosti sit z IIR . . . . . . . . . . . . . . . . . . 181<br />
20.2 Postopki načrtovanja sit z IIR . . . . . . . . . . . . . . . . . 182<br />
20.3 Postopek z razporejanjem polov <strong>in</strong> ničel . . . . . . . . . . . 184<br />
20.4 Metoda enakih impulznih odzivov . . . . . . . . . . . . . . 188<br />
Postopek . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188<br />
Lastnosti . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191<br />
20.5 Bil<strong>in</strong>earna transformacija . . . . . . . . . . . . . . . . . . . 192<br />
Butterworthovo sito . . . . . . . . . . . . . . . . . . . . . . 194<br />
Čebiševa <strong>sita</strong> . . . . . . . . . . . . . . . . . . . . . . . . . 196<br />
Eliptična <strong>sita</strong> . . . . . . . . . . . . . . . . . . . . . . . . . 198<br />
20.6 Načrtovanje sit z IIR z Matlabom . . . . . . . . . . . . . . . 198<br />
20.7 Primerjava sit tipa IIR <strong>in</strong> FIR . . . . . . . . . . . . . . . . . 199<br />
20.8 Povzetek . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199<br />
datoteka: signal_C
Del I<br />
Okna, <strong>sita</strong> <strong>in</strong> <strong>viri</strong><br />
Okna<br />
Laplaceova <strong>in</strong> z transformacija<br />
Opis sistemov z diferencialnimi <strong>in</strong> diferenčnimi enačbami<br />
Načrtovanje analognih sit<br />
Načrtovanje digitalnih sit<br />
Načrtovanje sit s FIR<br />
Načrtovanje sit z IIR<br />
Banke (gruče) sit<br />
Viri<br />
1
15<br />
Laplaceova <strong>in</strong><br />
z - transformacija<br />
LAPLACEOVO IN z-TRANSFORMACIJO bomo obravnavali kot posplošitev<br />
Fourierove transformacije signalov <strong>in</strong> zaporedij tako, da bomo<br />
z njima lahko analizirali širši razred signalov <strong>in</strong> zaporedij oziroma si<br />
olajšali načrtovanje analognih <strong>in</strong> digitalnih sistemov.<br />
S Fourierovo transformacijo dobimo vpogled v sestavo funkcije ali zaporedja<br />
iz harmoničnih signalov ali zaporedij, pri katerem pa smo omejeni na<br />
razred signalov, ki izpolnjujejo Dirichletove pogoje. Obstaja pa razred pomembnih<br />
signalov <strong>in</strong> zaporedij tako imenovanega eksponentnega naraščanja,<br />
na primer enotska stopnica:<br />
{<br />
1 t > 0<br />
u(t) =<br />
0 t < 0<br />
ki je v obravnavi signalov, posebej sistemov, zelo pogosti signal, ki ne izpolnjuje<br />
Dirichletovega pogoja:<br />
‖x(t)‖ 1 =<br />
∫ ∞<br />
−∞<br />
|x(t)|dt < ∞<br />
(absolutna <strong>in</strong>tegrabilnost)<br />
zato zanj ne moremo določiti spektra 1 . Zato se oziramo za analizo, ki je<br />
uporabna pri širši druž<strong>in</strong>i signalov <strong>in</strong> zaporedij kot Fourierova transformacija.<br />
Taka transformacija je Laplaceova transformacija.<br />
1 Za enotsko stopnico smo sicer v razdelku na strani izračunali spekter s Fourierovo<br />
transformacijo, ki smo jo izračunali v limitnem postopku. Ta postopek ni splošna metoda<br />
<strong>in</strong> ne zmore zajeti na primer začetnih stanj sistemov.<br />
3
4 15. Laplaceova <strong>in</strong> z transformacija<br />
15.1 Def<strong>in</strong>icija splošne Laplaceove <strong>in</strong> z-transformacije<br />
Laplaceova transformacija, podobno kot Fourierova transformacija, spada v<br />
druž<strong>in</strong>o <strong>in</strong>tegralskih transformacij. Dopolnjuje jo z-transformacija, ki preoblikuje<br />
Laplaceovo transformacijo časovno diskretnih signalov, to je zaporedij,<br />
v uporabnejšo obliko. Njuni splošni def<strong>in</strong>iciji sta:<br />
DEFINICIJA 15.1.1 (Laplaceova transformacija)<br />
Laplaceova transformacija je preslikava L , ki transformira<br />
časovno zvezne regularne ali s<strong>in</strong>gularne signale<br />
x(t), def<strong>in</strong>irane na časovni osi T ∈ R, v kompleksno<br />
funkcijo X(s) = L {x(t)}:<br />
∫ ∞<br />
X(s) = x(t) e −st dt , s ∈ E . (15.1)<br />
−∞<br />
Množico E sestavljajo vsa kompleksna števila s, pri katerih<br />
<strong>in</strong>tegral v (15.1) konvergira. Imenujemo jo konvergenčno<br />
ali eksistenčno območje X(s).<br />
<br />
DEFINICIJA 15.1.2 (z-transformacija)<br />
z-transformacija je preslikava Z , ki transformira časovno<br />
diskretne regularne ali s<strong>in</strong>gularne signale ali zaporedja<br />
x[n], def<strong>in</strong>irane na časovni osi T ∈ Z, v kompleksno<br />
funkcijo X(z) = Z {x[n])}:<br />
X(z) =<br />
∞<br />
∑<br />
n=−∞<br />
x[n]z −n , z ∈ E . (15.2)<br />
Množico E sestavljajo vsa kompleksna števila z, pri katerih<br />
vsota v (15.2) konvergira. Imenujemo jo konvergenčno<br />
ali eksistenčno območje X(z).<br />
<br />
☞<br />
Ker zapisani def<strong>in</strong>iciji transformacijo def<strong>in</strong>irana nad negativno <strong>in</strong> pozitivno<br />
polovico časovne osi – zato velja za kavzalne <strong>in</strong> nekavzalne signale – jo imenujemo<br />
tudi dvostranska ali tudi obojestranska Laplaceova oziroma z-transformacija.<br />
Ko imamo opravka le s kavzalnimi signali ali zaporedji, uporabimo desno<br />
stransko Laplaceovo oziroma z-transformacijo. Njuni def<strong>in</strong>iciji sta:<br />
DEFINICIJA 15.1.3 (Laplaceova transformacija)<br />
Desno stranska Laplaceova transformacija je preslikava<br />
L , ki transformira kavzalne časovno zvezne regularne<br />
ali s<strong>in</strong>gularne signale x(t), t ∈ R + , v kompleksno<br />
funkcijo X + (s) = L {x(t)}:<br />
∫ ∞<br />
X + (s) = x(t) e −st dt , s ∈ E . (15.3)<br />
0<br />
Množico E sestavljajo vsa kompleksna števila s, pri katerih<br />
<strong>in</strong>tegral v (15.1) konvergira. Imenujemo jo konvergenčno<br />
ali eksistenčno območje X + (s).<br />
<br />
DEFINICIJA 15.1.4 (z-transformacija)<br />
Desno stranska z-transformacija je preslikava Z ki<br />
transformira kavzalne časovno diskretne regularne ali<br />
s<strong>in</strong>gularne signale (zaporedja) x[n], n ∈ Z + , v kompleksno<br />
funkcijo X + (z) = Z {x[n])}:<br />
X + (z) =<br />
∞<br />
∑<br />
n=0<br />
x[n]z −n , z ∈ E . (15.4)<br />
Množico E sestavljajo vsa kompleksna števila z, pri katerih<br />
vsota v (15.2) konvergira. Imenujemo jo konvergenčno<br />
ali eksistenčno območje X + (z).<br />
<br />
☞<br />
Desnostranski transformiranki bomo označevali z <strong>in</strong>deksom + le v primerih,<br />
kadar bosta obe transformaciji hkrati nastopali. Ker nas zanimajo predvsem<br />
kavzalni signali <strong>in</strong> sistemi, bomo več<strong>in</strong>oma uporabljali le desnostranski transformaciji.<br />
Zaradi krajšega pisanja, bomo v teh primerih izpuščali <strong>in</strong>deks + .<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
15.1 Def<strong>in</strong>icija splošne Laplaceove <strong>in</strong> z-transformacije 5<br />
Iz def<strong>in</strong>icij dvostranskih transformacij sledi, da lahko def<strong>in</strong>iramo tudi levostranski<br />
transformaciji. Def<strong>in</strong>icija je podobna desnostranski z razliko, da<br />
sta meji <strong>in</strong>tegriranja oziroma seštevanja med −∞ <strong>in</strong> 0.<br />
Pierre S. Laplace (1749 – 1827) francoski matematik. Ukvarjal se<br />
je tudi z astronomijo <strong>in</strong> mehaniko. Dokazal stabilnost sončnega sistema.<br />
V analizo je vpeljal potencialne funkcije <strong>in</strong> Laplaceove koeficiente<br />
(danes znane kot Lagrangeove funkcije). Uveljavil je teorijo<br />
matematične verjetnosti.<br />
Ime z-transformacija izhaja iz črke z, s katero matematiki običajno označujejo neodvisno<br />
spremenljivko v transformaciji. Njena izbira nima nobene asociacije s čemerkoli.<br />
z-transformacija temelji na teoriji potenčnih vrst. Opiše jo potenčna vrsta s spremenljivko<br />
z −1 <strong>in</strong> koeficienti, ki jih določajo vrednosti zaporedja.<br />
Izpeljava Laplaceove transformacije<br />
Iz def<strong>in</strong>icije Laplaceove transformacije sledi, da je Fourierova transformacija<br />
poseben primer Laplaceove transformacije, ko je σ = 0. To potrdimo z izpeljavo<br />
Laplaceove transformacije iz Fourierove transformacije. Na primer,<br />
imejmo signal:<br />
g(t) = x(t) e −σt , (15.5a)<br />
katerega Fourierova transformacija je:<br />
G(ω) =<br />
∫ ∞<br />
−∞<br />
g(t) e − jωt dt =<br />
Vpeljimo novo oznako s = σ + jω:<br />
G(ω) =<br />
∫ ∞<br />
−∞<br />
∫ ∞<br />
x(t) e −(σ+ jω)t dt =<br />
−∞<br />
∫ ∞<br />
<strong>in</strong> vidimo, da se (15.5c) <strong>in</strong> (15.1) ujemata.<br />
Simbolični zapis<br />
x(t) e −σ e − jωt dt . (15.5b)<br />
−∞<br />
Simbolični zapis Laplaceove <strong>in</strong> z-transformacije sta:<br />
x(t) e −st dt = X(s)<br />
(15.5c)<br />
X(s) = L { x(t) } , X(z) = Z { x(t) } , (15.6)<br />
oziroma rečemo, da x(t) <strong>in</strong> X(s) ter x[n] <strong>in</strong> X(z) tvorita transformacijski par:<br />
x(t)<br />
L<br />
←−−−→ X(s) , x[n]<br />
Z<br />
←−−−→ X(z) . (15.7)<br />
datoteka: signal_C
6 15. Laplaceova <strong>in</strong> z transformacija<br />
Bazične funkcije<br />
Spremenljivko s = σ + jω nekateri imenujejo posplošena frekvenčna spremenljivka<br />
[]. Določa bazične funkcije transformacije:<br />
φ(t) = e −st = e −(σ+ jω)t , (15.8)<br />
ki poleg s<strong>in</strong>usnih <strong>in</strong> kos<strong>in</strong>usnih nihanj (pri σ = 0) obsegajo še naraščajoča<br />
<strong>in</strong> padajoča s<strong>in</strong>usna ter kos<strong>in</strong>usna nihanja ter naraščajoče <strong>in</strong> padajoče eksponentne<br />
signale (slika 15.1).<br />
(a) primeri funkcij eksponentnega naraščanja<br />
(b) primeri naraščajočih <strong>in</strong> padajočih s<strong>in</strong>usnih<br />
ter kos<strong>in</strong>usnih nihanj<br />
Slika 15.1<br />
Primeri kavzalnih bazičnih funkcij φ(t), ki poleg harmoničnih nihanj nastopajo v Laplaceovi transformaciji.<br />
Opis Laplaceova transformiranke s poli <strong>in</strong> ničlami<br />
Argandova ravn<strong>in</strong>a<br />
V splošnem Laplaceovo transformiranko določa racionalna funkcija, ki je<br />
kvocient dveh pol<strong>in</strong>omov:<br />
X(s) = Q(s)<br />
P(s)<br />
. (15.9)<br />
Koreni pol<strong>in</strong>oma Q(s) določajo ničle X(s) (pri njih je X(s) enaka nič), koreni<br />
pol<strong>in</strong>oma P(s) pa pole X(s) (pri njih X(s) ni omejena). Pole <strong>in</strong> ničle<br />
predstavimo s krožci <strong>in</strong> križci na tako imenovani Argandovi ravn<strong>in</strong>i, to je<br />
kompleksni s-ravn<strong>in</strong>i. Poli <strong>in</strong> ničle so lahko realni, imag<strong>in</strong>arni ali kompleksni.<br />
Pri realnih signalih se kompleksni poli vedno pojavijo v konjugirano<br />
kompleksnih parih.<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
☞<br />
15.1 Def<strong>in</strong>icija splošne Laplaceove <strong>in</strong> z-transformacije 7<br />
ZGLED 15.1.1 (prikaz X(s) s poli <strong>in</strong> ničlami)<br />
Za funkcijo<br />
X(s) =<br />
s2 − 2s<br />
s 2 + 2s + 10<br />
poiščimo pole <strong>in</strong> ničle ter z njimi predstavimo X(s).<br />
(15.10)<br />
REŠITEV:<br />
Najprej X(s) faktoriziramo:<br />
X(s) =<br />
s(s − 2)<br />
(s + 1 − j3)(s + 1 + j3)<br />
.<br />
nato pa določimo ničle <strong>in</strong> pole X(s): Korena števca s = 0 <strong>in</strong> s = 2 določata ničli X(s),<br />
Slika 15.2<br />
Ničle <strong>in</strong> poli X(s) določene z (15.10).<br />
korena imenovalca s = −1 + j3 <strong>in</strong> s = −1 − j3 pa določata pola X(s) (slika 15.2). ♦<br />
Konvergenca Laplaceovega <strong>in</strong>tegrala<br />
V splošnem so funkcije x(t), za katere obstaja Laplaceova transformacija,<br />
funkcije eksponentnega naraščanja. Zanje velja:<br />
| e −σt x(t)| < M ali |x(t)| < M e σt , (15.11)<br />
kjer so M <strong>in</strong> σ poljubni realni števili. Območje vrednosti kompleksne spremenljivke<br />
s, za katero Laplaceova transformacija konvergira: |X(s)| < ∞,<br />
imenujemo konvergenčno območje. Na slikah <strong>in</strong> v enačbah ga bomo označevali<br />
z E , kar nas bo spom<strong>in</strong>jalo na eksistenca, ker v tem področju Laplaceova<br />
transformacija eksistira 2 .<br />
Pogoj (15.11) pomeni, da je Laplaceov <strong>in</strong>tegral izračunljiv:<br />
‖ e −σt x(t)‖ 1 =<br />
∫ ∞<br />
−∞<br />
| e −σt x(t)| < ∞ , (15.12)<br />
2 V nekaterih učbenikih v anglešč<strong>in</strong>i konvergenčno območje označujejo s kratico ROC<br />
(Region of Convergence).<br />
datoteka: signal_C
8 15. Laplaceova <strong>in</strong> z transformacija<br />
oziroma da smo Dirichletov pogoj absolutne <strong>in</strong>tegrabilnosti signala razširili<br />
na absolutno <strong>in</strong>tegrabilnost dušenega signala.<br />
ZGLED 15.1.2 (konvergenčno območje kavzalnega signala)<br />
Za signal x(t) = e at u(t), a je realen, poiščimo območje konvergence.<br />
REŠITEV: Signal je zaradi u(t) kavzalen: x(t)| t −a, a < 0 (slika 15.4a) (15.14a)<br />
0<br />
R{s} > a, a > 0 (slika 15.4b) . (15.14b)<br />
(a) amplitudna karakteristika slike |X(s)|, a = −3 (b) amplitudna karakteristika slike |X(s)|, a = 3<br />
Slika 15.3<br />
Amplitudna karakteristika |X(s)| = ∣ ∣ 1<br />
∣<br />
∣<br />
s+a . Pol z okolico je omejen na maksimalno vrednost 10.<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
15.1 Def<strong>in</strong>icija splošne Laplaceove <strong>in</strong> z-transformacije 9<br />
(a) a < 0 (b) a > 0<br />
Slika 15.4<br />
Konvergenčno območje Laplaceove transformacije kavzalnega signala x(t) = e −at u(t) je v osenčenem delu<br />
s-ravn<strong>in</strong>e. Označeno je z E .<br />
V konvergenčnem območju velja:<br />
lim x(t)<br />
t→−∞ e−st = lim<br />
t→−∞ e−(a+s)t = 0 ,<br />
torej, ko t narašča preko vseh meja, vrednost <strong>in</strong>tegranda v (15.13a) eksponencialno<br />
upada proti nič. Ker je to upadanje hitrejše kot naraščanje časa, ima <strong>in</strong>tegral v (15.13a)<br />
končno vrednost.<br />
♦<br />
ZGLED 15.1.3 (konvergenčno območje nekavzalnega signala)<br />
Za signal x(t) = −e at u(−t), a je realen, poiščimo območje konvergence.<br />
REŠITEV: Ta signal je nekavzalen, torej brez začetka <strong>in</strong> s koncem pri t = 0, torej<br />
x(t) = 0 pri t > 0. Laplaceovo transformiranko izračunamo z def<strong>in</strong>icijo dvostranske<br />
Laplaceove transformacije (15.1), v kateri ustrezno upoštevamo meje signala:<br />
∫ ∞<br />
∫ 0<br />
X(s) = − e at u(−t) e −st dt = − e −(s−a)t dt<br />
−∞<br />
−∞<br />
= − 1<br />
s − a e−(s−a)t ∣ ∣∣∣<br />
∞<br />
0<br />
(15.15a)<br />
= 1<br />
s − a . (15.15b)<br />
Vidimo, da se rezultata (15.13b) <strong>in</strong> (15.15b) ujemata, čeprav se signala razlikujeta. Iz<br />
tega zaključimo, da je Laplaceova transformacija povsem določena šele takrat, ko ji<br />
določimo konvergenčno območje.<br />
datoteka: signal_C
10 15. Laplaceova <strong>in</strong> z transformacija<br />
(a) a < 0 (b) a > 0<br />
Slika 15.5<br />
Konvergenčno območje Laplaceove transformacije nekavzalnega signala x(t) = − e −at u(−t). Nahaja se v<br />
osenčenem delu s ravn<strong>in</strong>e. Označeno je z E .<br />
Pri obravnavanem signalu za konvergenčno območje velja:<br />
E : R{s} < −a, a < 0 (slika 15.5a) (15.16a)<br />
R{s} < a, a > 0 (slika 15.5b) . (15.16b)<br />
♦<br />
ZGLED 15.1.4 (Laplaceova transformacija neprehodnega signala )<br />
Neprehodni signal sestavljata signala iz zgleda 15.1.2 <strong>in</strong> 15.1.3:<br />
x(t) = e a1t u(t) − e a2t u(−t)<br />
} {{ } } {{ }<br />
kavzalni nekavzalni<br />
del<br />
del<br />
, a 1 ,a 2 sta realna . (15.17)<br />
REŠITEV: Laplaceova transformacija je l<strong>in</strong>earna transformacija (razdelek 15.2 na strani<br />
19), zato lahko dvostransko Laplaceovo transformacijo sestavimo iz enostranske Laplaceove<br />
transformacije nekavzalnega dela X − (s) <strong>in</strong> enostranske Laplaceove transformacije<br />
kavzalnega dela X + (s):<br />
X(s) = X − (s) + X + (s) . (15.18)<br />
Za kavzalni <strong>in</strong> nekavzalni del neprehodnega signala je Laplaceova transformacija enaka:<br />
∫ ∞<br />
(en. 15.13b ) X + (s) = e a1t u(t) e −st dt = 1<br />
0<br />
s − a 1<br />
∫ 0<br />
(en. 15.15b ) X − (s) = − e a2t u(−t) e −st dt = 1 ,<br />
−∞<br />
s − a 2<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
15.1 Def<strong>in</strong>icija splošne Laplaceove <strong>in</strong> z-transformacije 11<br />
obstaja pa v konvergenčnem območju E , ki ga pri kavzalnem delu določa (15.14),<br />
pri nekavzalnem delu pa (15.16). Če se področji E − <strong>in</strong> E + izključujeta, ne moremo<br />
najti R{s}, ki hkrati izpolnjuje pogoj kavzalnega <strong>in</strong> nekavzalnega dela signala. V tem<br />
primeru je presek E − ∩ E + prazna množica <strong>in</strong> takšen neprehodni signal seveda nima<br />
Laplaceove transformacije (slika 15.6).<br />
Laplaceova transformacija neprehodnega signala (15.6) obstaja le na preseku E − ∩<br />
E + ≠ ∅. Da presek ni prazna množica (slika 15.7), mora veljati:<br />
E = E − ∩ E + ≠ ∅ ⇒ a 1 < R{s} < a 2 . (15.19)<br />
Poleg leg konvergenčnih območij predstavljenih na slikah 15.6 <strong>in</strong> 15.7, sta še dve legi,<br />
(a) a 2 < a 1 < 0 (b) 0 < a 2 < a 1<br />
Slika 15.6<br />
Za neprehodni signal x(t) = e a 1t u(t) − e a 2t u(−t), a 2 < a 1 Laplaceova transformacija ne obstaja. Konvergenčno<br />
območje je prazna množica: E − ∩ E + = ∅.<br />
(a) a 1 < a 2 < 0 (b) 0 < a 1 < a 2<br />
Slika 15.7<br />
Za neprehodni signal x(t) = e a 1t u(t) − e a 2t u(−t), a 2 > a 1 Laplaceova transformacija obstaja na območju<br />
E − ∩ E + . Tam velja a 1 < R{s} < a 2<br />
datoteka: signal_C
12 15. Laplaceova <strong>in</strong> z transformacija<br />
(a) a 2 < 0 < a 1 (b) a 1 < 0 < a 2<br />
Slika 15.8<br />
Za neprehodni signal x(t) = e a 1t u(t) − e a 2t u(−t), a 2 > 0 > a 1 Laplaceova transformacija obstaja tudi na<br />
območju E − ∩ E + = [a 1 < R{s} < a 2 ].<br />
ko sta konstanti a 1 <strong>in</strong> a 2 različnih predznakov (slika 15.8). Izmed njih je za splošno<br />
Laplaceovo transformacijo uporabna le tista, pri kateri velja a 1 < R{s} < a 2 , torej<br />
ko je a 1 < 0 < a 2 (slika 15.8b). Vidimo, da v tem primeru konvergenčno območje<br />
E = E − ∩ E + zajema tudi imag<strong>in</strong>arno os ravn<strong>in</strong>e s.<br />
♦<br />
Laplaceova transformacija vzorca signala<br />
Laplaceovo transformacijo časovno diskretnega signala oziroma zaporedja<br />
lahko izpeljemo s Fourierovo transformacijo zaporedja. Poglejmo:<br />
1. Imejmo zaporedje g[n] = x[n] e −σnT s<br />
u[n], katerega Fourierova transformacija<br />
je:<br />
G(ω) = F {g[n]} =<br />
=<br />
∞<br />
∑<br />
n=−∞<br />
∞<br />
∑<br />
n=−∞<br />
g[n] e − jωnT s<br />
=<br />
∞<br />
∑<br />
n=−∞<br />
x[n] e −σnT s<br />
} {{ }<br />
=g[n]<br />
e − jωnT s<br />
x[n] e −(σ+ jω)nT s<br />
(15.20)<br />
2. Enako kot pri signalih vpeljimo novo oznako s = σ + jω <strong>in</strong> (15.20)<br />
zapišemo v obliki:<br />
L { x[n] } =<br />
∞<br />
∑<br />
n=−∞<br />
x[n] e −nT s ·s = X(s) . (15.21)<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
15.1 Def<strong>in</strong>icija splošne Laplaceove <strong>in</strong> z-transformacije 13<br />
Slika 15.9<br />
Periodičnost Laplaceove<br />
transformiranke vzorca signala.<br />
Vidimo, da se Laplaceova transformacija vzorca signala, podobno kot Fourierova<br />
transformacija, periodično ponavlja vzdolž frekvenčne osi (slika 15.9).<br />
Zato je X(s + jk 2π<br />
T s<br />
) enaka X(s):<br />
X(s + jk 2π ∞<br />
T ) = 2π<br />
∑ x[n] e<br />
−nT (s+ jk T )<br />
n=0<br />
=<br />
∞<br />
∑<br />
n=0<br />
x[n] e −nT ·s e<br />
2π<br />
nT (− jk T )<br />
} {{ }<br />
=1<br />
=<br />
∞<br />
∑<br />
n=0<br />
x[n] e −nT ·s . (15.22)<br />
Zaradi periodičnosti X(s) Laplaceova transformacija vzorca signala izgubi<br />
mnogo lepih lastnosti. Na primer, pri <strong>in</strong>verzni Laplaceovi transformaciji<br />
imamo neskončno število polov <strong>in</strong> ničel v s-ravn<strong>in</strong>i. Izmed njih so ”pravi´´ le<br />
tisti, ki ležijo znotraj pasu [− jω m , jω m ]. Samo iz teh lahko povrnemo signal,<br />
ki smo ga vzorčili.<br />
Povezava Laplaceove <strong>in</strong> z-transformacije<br />
Če v (15.21) vpeljemo novo spremenljivko:<br />
z = e T s ·s<br />
, (15.23)<br />
iz (15.21) dobimo z-transformacijo (15.2) ali (15.4), ko imamo opravka s<br />
kavzalnimi zaporedji. Ta preslika pasove med − jnω m <strong>in</strong> jnω m , n = 2k +<br />
1, k ∈ Z, vzdolž realne osi v s-ravn<strong>in</strong>i v z-ravn<strong>in</strong>o, tako, da se tam prekrijejo<br />
vsi poli <strong>in</strong> ničle (slika 15.10 na naslednji strani).<br />
datoteka: signal_C
14 15. Laplaceova <strong>in</strong> z transformacija<br />
Slika 15.10<br />
Preslikava s-ravn<strong>in</strong>e v z-ravn<strong>in</strong>o<br />
pri kavzalnem zaporedju.<br />
z-transformacija več lična<br />
transformacija vrste<br />
”many-to-one“.<br />
Konvergenčno območje z-transformacije<br />
Med tem ko konvergenčno območje Laplaceove transformacije omejuje navpična<br />
premica, ga pri z-transformaciji omejuje krožnica. Zato pogoj (15.11),<br />
ki velja za Laplaceovo transformacijo, prilagodimo v:<br />
|x(t)z −n | < M . (15.24)<br />
V območju, kjer velja pogoj (15.24), ni polov. Pri kavzalnih signalih je to<br />
izven krožnice, ki gre skozi izhodišču najbližji pol, pri nekavzalnih pa je<br />
ravno obratno.<br />
ZGLED 15.1.5 (z-transformacija kavzalnega signala)<br />
Izračunajmo z-transformacijo zaporedja x[n] = a n u[n], a je realen.<br />
REŠITEV: z-transformacijo zaporedja x[n] izračunamo z:<br />
def<strong>in</strong>icija 15.1.4: X(z) =<br />
=<br />
∞<br />
∑<br />
n=0<br />
∞<br />
∑<br />
n=0<br />
x[n]z −n<br />
a n u[n]z −n =<br />
∞<br />
∑<br />
n=0<br />
(z/a) −n . (15.25)<br />
Pogoj (15.24) je izpolnjen v območju |a/z| < 1, torej v območju, ko je |z| > a. V tem<br />
primeru vsoto v (15.25) lahko izračunamo z obrazcem (). Dobimo:<br />
X(z) =<br />
=<br />
∞<br />
∑<br />
n=0<br />
(z/a) −n =<br />
∞<br />
∑<br />
n=0<br />
1<br />
1 − az −1 = z<br />
z − a<br />
(<br />
az<br />
−1 ) n<br />
(15.26)<br />
, |z| > a . (15.27)<br />
Vidimo, da je X(z) racionalna funkcija z, zato jo lahko, podobno kot pri Laplaceovi<br />
transformaciji, opišemo z lego njenih ničel <strong>in</strong> polov. Iz (15.27) sledi, da ima X(z) ničlo<br />
pri z = 0 <strong>in</strong> pol pri z = a. V odvisnosti od velikosti a glede na enotsko krožnico |Z| = 1,<br />
so možne štiri lege pola (slika 15.11).<br />
Konvergenčno območje omejuje krožnica, ki gre skozi pol X(z). Pri 0 < a < 1<br />
(slika 15.11a) <strong>in</strong> −1 < a < 0 (slika 15.11c) je mejna krožnica znotraj enotskega kroga,<br />
pri a > 1 (slika 15.11c) <strong>in</strong> a < −1, pa zunaj njega (slika 15.11d).<br />
♦<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
☞<br />
15.1 Def<strong>in</strong>icija splošne Laplaceove <strong>in</strong> z-transformacije 15<br />
(a) 0 < a < 1 (b) a > 1<br />
(c) −1 < a < 0 (d) a < −1<br />
Slika 15.11<br />
Konvergenčno območje z-transformacije kavzalnega zaporedja x[n] = e an u[n] je v<br />
osenčenem delu z-ravn<strong>in</strong>e. Označeno je z E .<br />
ZGLED 15.1.6 (z-transformacija nekavzalnega signala)<br />
Opazujmo obnašanje z-transformacije zaporedja x[n] = −a n u[−n − 1], a je realen.<br />
REŠITEV: z-transformacijo nekavzalnega zaporedja x[n] izračunamo z:<br />
def<strong>in</strong>icija 15.1.2: X(z) =<br />
=<br />
∞<br />
∑<br />
n=−∞<br />
∞<br />
∑<br />
n=−∞<br />
∞<br />
= −<br />
∑<br />
n=1<br />
x[n]z −n<br />
−a n u[−n − 1]z −n = −<br />
(z/a) n = 1 −<br />
∞<br />
∑<br />
n=0<br />
1<br />
∑<br />
−∞<br />
a n z −n<br />
(z/a) n (15.28)<br />
Pogoj (15.24) je izpolnjen v območju |z/a| < 1, torej v območju, ko je |z| < a. V tem<br />
primeru vsoto v (15.25) lahko izračunamo z () . Dobimo:<br />
X(z) = 1 −<br />
1 z/a<br />
=<br />
1 − (z/a) −1 z/a − 1 = z<br />
z − a<br />
, |z| < a . (15.29)<br />
Vidimo, da ima to zaporedje enako z-transformacijo kot v primeru 15.1.5. Zato je tudi<br />
z-transformacija povsem določena šele takrat, ko določimo še konvergenčno območje.<br />
Pri nekavzalnih signalih se nahaja znotraj krožnice, ki gre skozi izhodišču z-ravn<strong>in</strong>e<br />
najbližji pol (slika 15.12).<br />
♦<br />
potenčna vrsta<br />
datoteka: signal_C
16 15. Laplaceova <strong>in</strong> z transformacija<br />
(a) 0 < a < 1 (b) a > 1<br />
(c) −1 < a < 0 (d) a < −1<br />
Slika 15.12<br />
Konvergenčno območje z-transformacije nekavzalnega zaporedja<br />
x[n] = − e an u[−1 − n] je v osenčenem delu z-ravn<strong>in</strong>e. Označeno je z E .<br />
ZGLED 15.1.7 (z-transformacija neprehodnega zaporedja )<br />
Naj neprehodno zaporedje sestavljata kavzalno zaporedje iz zgleda 15.1.5 na strani 14<br />
<strong>in</strong> zgleda 15.1.6 na predhodni strani:<br />
x[n] = a n 1<br />
} {{ u[n] −a n 2u[−n − 1]<br />
} } {{ }<br />
kavzalni nekavzalni<br />
del<br />
del<br />
, a 1 ,a 2 sta realna . (15.30)<br />
Določimo pogoje, pri katerih to zaporedje obstaja z-transformacija.<br />
REŠITEV: Iz zgledov 15.1.5 <strong>in</strong> 15.1.6 vemo, da kavzalni del zaporedja konvergira<br />
v območju |z| > |a 1 |, ki je izven krožnice s središčem v izhodišču <strong>in</strong> z radijem a 1<br />
(slika 15.11 na predhodni strani), nekavzalni del zaporedja pa v območju |z| < |a 2 |<br />
(slika 15.12). Vso zaporedje seveda konvergira takrat <strong>in</strong> samo takrat, ko sta konvergenčna<br />
pogoja za oba dela zaporedja hkrati izpolnjena:<br />
|a 1 | < |z| < |a 2 | , (15.31)<br />
torej v kolobarju v z-ravn<strong>in</strong>i. Kolobar se nahaja znotraj enotske krožnice, ko velja<br />
|a 1 |,|a 2 | < 1, izven enotskega krožnice, ko velja 1 < |a 1 |,|a 2 |, oziroma zajema enotsko<br />
krožnico, ko velja |a 1 | < 1 < |a 2 | (slika 15.13).Radije mejnih krožnic določajo poli.<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
15.1 Def<strong>in</strong>icija splošne Laplaceove <strong>in</strong> z-transformacije 17<br />
(a) −a 1 < −1 < −a 2 (b) a 2 < 1 < a 1<br />
Slika 15.13<br />
Konvergenčno območje za neomejena zaporedja pri |a 1 | < 1 < |a 2 |.<br />
Ker so določeni z absolutno vrednostjo konstant a 1 <strong>in</strong> a 2 , enak radij krožnice dobimo<br />
pri a 1 <strong>in</strong> −a 1 ter pri a 2 <strong>in</strong> −a 2 (slika 15.13).<br />
♦<br />
Lastnosti konvergenčnega območja<br />
Iz zgledov 15.1.2 – 15.1.7 povzemimo spoznanja o konvergenčnih območjih:<br />
Laplaceova transformacija<br />
z-transformacija<br />
1. V konvergenčnem območju H(s) nima polov. V konvergenčnem območju H(z) nima polov.<br />
2. Ko je x(t) prehodni signal:<br />
⎧<br />
0 −∞ t < t ⎪⎨<br />
1<br />
x(t) = x(t) t 1 t t 2<br />
⎪⎩<br />
0 t 2 t < ∞<br />
(15.32)<br />
Ko je x[n] končno zaporedje:<br />
⎧<br />
0 −∞ n < n ⎪⎨<br />
1<br />
x[n] = x[n] n 1 n n 2<br />
⎪⎩<br />
0 n 2 n < ∞<br />
(15.33)<br />
potem konvergenčno območje obsega vso s-<br />
ravn<strong>in</strong>o z mogočo izjemo točk s = 0 <strong>in</strong> s → ∞.<br />
3. Ko je x(t) kavzalni signal:<br />
x(t) =<br />
{<br />
0 , t < t1<br />
x(t) , t t 1<br />
, (15.34a)<br />
potem se konvergenčno območje X(s) nahaja<br />
v delu s-ravn<strong>in</strong>e z lastnostjo:<br />
R{s} > σ max , (15.34b)<br />
potem je konvergenčno območje vsa z-ravn<strong>in</strong>a<br />
z mogočo izjemo točk z = 0 <strong>in</strong> z = ∞.<br />
Ko je x[n] kavzalno zaporedje:<br />
x[n] =<br />
{<br />
0 , n < n1<br />
x[n] , n n 1<br />
, (15.35a)<br />
potem se konvergenčno območje X(z) nahaja<br />
zunaj krožnice z lastnostjo:<br />
|z| > r max ali ∞ > |z| > r max , (15.35b)<br />
datoteka: signal_C
18 15. Laplaceova <strong>in</strong> z transformacija<br />
Laplaceova transformacija<br />
kjer je σ max maksimalni realni del polov X(s).<br />
Torej se nahaja na desni strani vertikalne premice<br />
R{s} = σ max .<br />
4. Ko je x(t) nekavzalni signal:<br />
x(t) =<br />
{<br />
x(t) , t < t1<br />
0 , t t 1<br />
, (15.36a)<br />
potem se konvergenčno območje X(s) nahaja<br />
v delu s-ravn<strong>in</strong>e z lastnostjo:<br />
R{s} < σ max , (15.36b)<br />
kjer je σ max maksimalna realni del polov X(s).<br />
Torej se nahaja na levi strani vertikalne premice<br />
R{s} = σ max .<br />
5. Ko je x(t) neprehodni, dvostranski signal, potem<br />
se konvergenčno območje nahaja v delu<br />
s-ravn<strong>in</strong>e z lastnostjo:<br />
σ m<strong>in</strong> < R{s} < σ max , (15.38)<br />
6. kjer sta σ m<strong>in</strong> <strong>in</strong> σ max m<strong>in</strong>imalna oziroma maksimalna<br />
vrednost realnega dela polov X(s).<br />
vertikalnima premicama .<br />
Trak, ki ga omejujeta vertikalni premici<br />
R{s} = σ m<strong>in</strong> <strong>in</strong> R{s} = σ max določa presek<br />
konvergenčnega območja E + kavzalnega dela<br />
signala <strong>in</strong> konvergenčnega območja E − nekavzalnega<br />
dela signala:<br />
E = E − ∩ E + ≠ ∅ . (15.40)<br />
7. Fourierova transformacija x(t) obstaja le, če<br />
konvergenčno območje Laplaceove transformacije<br />
x(t) zajema imag<strong>in</strong>arno os s-ravn<strong>in</strong>e.<br />
nadaljevanje opisa lastnosti<br />
z-transformacija<br />
kjer je radij krožnice r max enak razdalji med<br />
izhodiščem z-ravn<strong>in</strong>e <strong>in</strong> najbolj oddaljenega<br />
pola X(z).<br />
Ko je x[n] nekavzalno zaporedje:<br />
x[n] =<br />
{<br />
x[n] , n < n1<br />
0 , n n 1<br />
, (15.37a)<br />
potem se konvergenčno območje X(z) nahaja<br />
v delu z-ravn<strong>in</strong>e z lastnostjo:<br />
|z| < r m<strong>in</strong> ali 0 < |z| < r m<strong>in</strong> , (15.37b)<br />
kjer je radij krožnice r m<strong>in</strong> enak razdalji med<br />
izhodiščem z-ravn<strong>in</strong>e <strong>in</strong> najmanj oddaljenega<br />
pola X(z).<br />
Ko je x(t) neprehodno, dvostranski zaporedje,<br />
potem se konvergenčno območje nahaja v kolobarju<br />
v z-ravn<strong>in</strong>i z lastnostjo:<br />
r m<strong>in</strong> < |z| < r max , (15.39)<br />
kjer sta r m<strong>in</strong> <strong>in</strong> r max razdalji med izhodiščem<br />
z-ravn<strong>in</strong>e <strong>in</strong> najbližjim oziroma najbolj oddaljenim<br />
polom X(z).<br />
Kolobar, ki ga omejujeta krožnici s polmeri<br />
r m<strong>in</strong> <strong>in</strong> r max , določa presek konvergenčnega<br />
območja E + kavzalnega dela zaporedja <strong>in</strong> konvergenčnega<br />
območja E − nekavzalnega dela<br />
zaporedja:<br />
E = E − ∩ E + ≠ ∅ . (15.41)<br />
Fourierova transformacija x[n] obstaja le, če<br />
konvergenčno območje z-transformacije x[n]<br />
zajema enotski krog v z-ravn<strong>in</strong>i.<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
15.2 Lastnosti Laplaceove <strong>in</strong> z-transformacije 19<br />
Laplaceova transformacija<br />
8. Konvergenčno območje mora omejevati sklenjena<br />
krivulja.<br />
V s-ravn<strong>in</strong>i si to predstavljamo tako, da se<br />
mejna premica konvergenčnega območja v neskončnosti<br />
zaključi v vase tako, da vmes obide<br />
vso konvergenčno območje.<br />
nadaljevanje opisa lastnosti<br />
z-transformacija<br />
Konvergenčno območje mora omejevati sklenjena<br />
krivulja.<br />
Pomen lastnosti 7 <strong>in</strong> 8 bomo spoznali kasneje, ko bomo iskali <strong>in</strong>verzno Laplaceovo<br />
<strong>in</strong> z-transformacijo, oziroma iskali frekvenčne karakteristike sistemov,<br />
katerih prenosne funkcije bomo določili z Laplaceovo oziroma z-<br />
transformacijo.<br />
15.2 Lastnosti Laplaceove <strong>in</strong> z-transformacije<br />
Pokazali smo, da sta si Laplaceova <strong>in</strong> z-transformacija zelo sorodni transformaciji.<br />
Zato imata mnogo skupnih lastnosti, ki jih zato povzemamo v<br />
paralelnem zapisu. Razlike med njima so opisane ločeno.<br />
L<strong>in</strong>earnost<br />
Laplaceova transformacija<br />
Za poljubni konstanti a 1 <strong>in</strong> a 2 velja:<br />
L<br />
a 1 x 1 (t) + a 2 x 2 (t) ←−−−→ a 1 X 1 (s) + a 2 X 2 (s) .<br />
(15.42)<br />
Ko se ničle <strong>in</strong> poli obeh signalov ne prekrivajo, je konvergenčno<br />
območje določeno s presekom posameznih<br />
konvergenčnih območij posameznega signala, če pa<br />
se, potem lahko ničle enega signala črtajo pole drugega.<br />
Posledica je lahko povečanje konvergenčnega<br />
področja. Zato velja:<br />
[E 1 ∩ E 2 ] ⊆ E , (15.43)<br />
z-transformacija<br />
Za poljubni konstanti a 1 <strong>in</strong> a 2 velja:<br />
Z<br />
a 1 x 1 [n] + a 2 x 2 [n] ←−−−→ a 1 X 1 (z) + a 2 X 2 (z) .<br />
(15.44)<br />
Ko se ničle <strong>in</strong> poli obeh zaporedij ne prekrivajo, je konvergenčno<br />
območje določeno s presekom posameznih<br />
konvergenčnih območij. Če je l<strong>in</strong>earna komb<strong>in</strong>acija zaporedij<br />
taka, da ničle enega zaporedja črtajo pole drugega,<br />
potem se konvergenčno območje lahko poveča.<br />
Zato zanj velja:<br />
[E 1 ∩ E 2 ] ⊆ E , (15.45)<br />
ZGLED 15.2.1 (Konvergenčno območje l<strong>in</strong>earne komb<strong>in</strong>acije dveh zaporedij)<br />
Določimo konvergenčno območje l<strong>in</strong>earne komb<strong>in</strong>acije zaporedij<br />
x[n] = a n u[n] − a n u[n − n 0 ] .<br />
REŠITEV:<br />
Tako a n u[n] kot a n u[n−n 0 ] sta kavzalni zaporedji. Njuna z-transformacija<br />
datoteka: signal_C
20 15. Laplaceova <strong>in</strong> z transformacija<br />
ima pole <strong>in</strong> ničle pri z = a, zato sta njuni konvergenčni območji določeni z |z| > a.<br />
Vendar so ti poli izničeni z ničlami pri z = a, zato skupno konvergenčno območje obsega<br />
vso z-ravn<strong>in</strong>o razen koord<strong>in</strong>atnega izhodišča.<br />
♦<br />
Pomik po časovni osi<br />
Laplaceova transformacija<br />
1. Če za regularni ali s<strong>in</strong>gularni signal obstaja dvostranska<br />
Laplaceova transformacija z E = E x , potem<br />
pri pomiku signala po časovni osi za poljubni t 0 , t ∈ R<br />
velja:<br />
z-transformacija<br />
1. Če za regularno ali s<strong>in</strong>gularno zaporedje obstaja<br />
dvostranska z-transformacija z E = E x , potem pri pomiku<br />
zaporedja po časovni osi za poljubni n 0 , n 0 ∈ Z<br />
velja:<br />
x(t −t 0 )<br />
L<br />
←−−−→ e −st 0<br />
X(s)<br />
(15.46a)<br />
x[n − n 0 ]<br />
Z<br />
←−−−→ z −n 0<br />
X(z)<br />
(15.47a)<br />
s konvergenčnim območjem s ∈ E x .<br />
s konvergenčnim območjem E = E x ∩ [0 < |z| < ∞].<br />
Če sta t 0 oziroma n 0 pozitivna, se signal oziroma zaporedje premakne v desno,<br />
če sta negativna, pa v levo po časovni osi. Pri pomiku imamo pri z-<br />
transformaciji dve posebnosti:<br />
1. Pri n 0 = 1:<br />
x[n − 1]<br />
x[n + 1]<br />
Z<br />
←−−−→ z −1 X(z) , E = E x ∩ [ 0 < |z| ] (15.48a)<br />
Z<br />
←−−−→ z X(z) , E = E x ∩ [ |z| < ∞] (15.48b)<br />
Zaradi (15.48a) spremenljivko z −1 imenujemo operator zakasnitve, zaradi<br />
(15.48b) pa spremenljivko z imenujemo operator prehitevanja.<br />
Pri Laplaceovi transformaciji ima s −1 par v <strong>in</strong>tegraciji v časovnem prostoru;<br />
s pa par v odvajanju v časovnem prostoru.<br />
2. Desnostranska z-transformacija za poljubni n 0 , n 0 ∈ Z + po časovni osi<br />
pomaknjenega regularnega ali s<strong>in</strong>gularnega zaporedja je enaka:<br />
x[n − n 0 ]<br />
x[n + n 0 ]<br />
Z<br />
←−−−→ z −n 0<br />
X + (z) +<br />
Z<br />
←−−−→ z n 0<br />
X + (z) −<br />
n 0<br />
∑<br />
i=1<br />
n 0<br />
∑<br />
i=1<br />
z −n 0+i x[−i]<br />
z n 0−i x[n 0 − i]<br />
(15.49a)<br />
(15.49b)<br />
Pri desnostranski <strong>in</strong> dvostranski Laplaceovi transformaciji se lastnosti pomika<br />
ne razlikujeta.<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
15.2 Lastnosti Laplaceove <strong>in</strong> z-transformacije 21<br />
Množenje z eksponentno funkcijo<br />
Laplaceova transformacija<br />
L<br />
Če velja x(t) ←−−−→ X(s), E = E x , potem za x(t) e s 0t<br />
velja:<br />
x(t) e s 0t<br />
L<br />
←−−−→ X(s − s 0 ) . (15.50a)<br />
Konvergenčno območje E x se premakne za R{s 0 }:<br />
Če velja x[n]<br />
velja:<br />
x[n]z n 0<br />
z-transformacija<br />
Z<br />
←−−−→ X(z), E = E x , potem za x[n]z n 0<br />
Z<br />
←−−−→ X(z/z 0 ) . (15.51a)<br />
Konvergenčno območje E x se spremeni za |z 0 | krat:<br />
(s − s 0 ) ∈ E x → s ∈ E = E x + R{s 0 } (15.50b)<br />
(z/z 0 ) ∈ E x → z ∈ E = |z 0 |E x<br />
(15.51b)<br />
Pomik konvergenčnega območja E x v desno v s-ravn<strong>in</strong>i<br />
povzroči dušenje signala v časovnem prostoru, pomik<br />
v levo pa eksponentno naraščanje signala.<br />
posebni primer: Če je s 0 imag<strong>in</strong>arno število, torej<br />
s 0 = jω 0 , dobimo amplitudno moduliran signal. Njegova<br />
Laplaceova transformacija je:<br />
x(t) e jω 0t<br />
L<br />
←−−−→ X(σ + j[ω − ω 0 ])<br />
(15.52a)<br />
Konvergenčno območje E x se v tem primeru ne premakne,<br />
saj je R{s 0 } = 0:<br />
(s − jω 0 ) ∈ E x → s ∈ E = E x (15.52b)<br />
(z/a) imenujemo tudi radialni pomik. Pol z = z 1 pri<br />
X(z) se radialno premakne v z = z 0 z 1 pri X(z/z 0 ). Pri<br />
0 < z 0 < 1 se razdalje od izhodišča z-ravn<strong>in</strong>e do polov<br />
krčijo, pri z 0 > 1 pa daljšajo (slika 15.14).<br />
posebni primer: Če je z 0 kompleksno število z absolutno<br />
vrednostjo enako ena:<br />
|z 0 | = | e jω 0<br />
| = 1 , z 0 ∈ C 1 (15.53a)<br />
potem množenje x[n] z z 0 povzroči zasuk X(z) v z-<br />
ravn<strong>in</strong>i za kot ω 0 . To lahko predstavimo kot frekvenčni<br />
premik, ki ga dobimo pri amplitudni modulaciji. Če za<br />
zaporedje obstaja Fourierova transformacija, potem to<br />
lastnost opišemo z:<br />
z = e jω 0n x[n]<br />
Z<br />
←−−−→ X(e j(ω−ω 0) )<br />
(15.53b)<br />
Zasuk signalne osi<br />
Če velja x(t)<br />
velja:<br />
x(−t)<br />
Laplaceova transformacija<br />
L<br />
←−−−→ X(s) , E = E x , potem za x(−t)<br />
L<br />
←−−−→ X(−s) , E = −E x (15.54)<br />
Obrat signalne osi povzroči, da pri enostranskih signalih<br />
kavzalni signali postanejo nekavzalni <strong>in</strong> obratno, prehodni<br />
signali pa zamenjajo svoj začetek <strong>in</strong> konec. V<br />
obeh primerih se pri tem zasuče tudi konvergenčno območje<br />
(slika 15.15).<br />
Če velja x[n]<br />
velja:<br />
x[−n]<br />
z-transformacija<br />
L<br />
←−−−→ X(z), E = E x , potem za x(−t)<br />
Z<br />
←−−−→ X(1/z) , E = 1 E x<br />
(15.55)<br />
Pri obratu signalne osi <strong>in</strong>vertira konvergenčno območje.<br />
Če pri X(z) velja R N < |z| < R Z , potem za X(z) velja<br />
1/R Z < |z| < 1/R N (slika 15.15).<br />
Lastnost zasuka signalne osi lahko dokažemo z uporabo def<strong>in</strong>icije z-transformacije.<br />
Njeno uporabnost pa si poglejmo na naslednjem preprostem primeru (zgled 15.2.2).<br />
datoteka: signal_C
22 15. Laplaceova <strong>in</strong> z transformacija<br />
(a) E x (b) E x<br />
(c) E = E x + R{s 0 } (d) E = |z 0 |E x<br />
Slika 15.14<br />
Pomik konvergenčnega območja pri množenju signala <strong>in</strong> zaporedja z eksponentno<br />
funkcijo.<br />
ZGLED 15.2.2 (Izračun z-transformacije z uporabo zasuka signalne osi)<br />
Določimo z-transformacijo zaporedju x[n] = na n u[−n] s konvergenčnim območjem E x<br />
z uporabo lastnosti zasuka signalne osi zaporedju.<br />
REŠITEV:<br />
Najprej poiščimo transformacijski par zaporedju x[n] = na n u[n]. V tabeli<br />
(a) E = E x (b) E = 1/E x<br />
Slika 15.15<br />
Konvergenčno območje z-transformacije pri zasuku časovne osi kavzalnemu<br />
zaporedju.<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
15.2 Lastnosti Laplaceove <strong>in</strong> z-transformacije 23<br />
najdemo:<br />
na n u[n]<br />
Z<br />
←−−−→<br />
iz lastnosti zasuka signalne osi zaporedju sledi:<br />
na n u[−n]<br />
z<br />
z − a<br />
Z<br />
←−−−→ X(1/z) = 1/z<br />
1/z − a<br />
s konvergenčnim območjem |1/z| < |a| oziroma E = 1/E x (slika 15.15).<br />
♦<br />
Teorem o začetni <strong>in</strong> končni vrednosti<br />
Laplaceova transformacija<br />
Če je x(t) kavzalni signal za katerega obstaja X + (s),<br />
potem je X + (s) na konvergenčnem območju analitična<br />
funkcija, za katero velja teorem o (i) začetni <strong>in</strong><br />
(ii) končni vrednosti:<br />
z-transformacija<br />
Če je x[n] kavzalno zaporedje za katerega obstaja<br />
X + (z), potem je X + (z) na konvergenčnem območju<br />
analitična funkcija, za katero velja teorem o (i) začetni<br />
<strong>in</strong> (ii) končni vrednosti:<br />
(i)<br />
x(0 + ) = lim<br />
s→∞<br />
sX + (s)<br />
(15.56a)<br />
(i)<br />
x[0] = lim<br />
z→∞<br />
X + (z)<br />
(15.57a)<br />
(ii)<br />
lim x(t) = lim sX + (s)<br />
t→∞ s→0<br />
(15.56b)<br />
(ii)<br />
lim x[n] = lim(1 − z −1 )X + (z)<br />
n→∞ z→1<br />
(15.57b)<br />
Laplaceova transformacija odvoda signala<br />
1. Če za signal x(t) obstaja dvostranska Laplaceova transformacija, potem<br />
odvod signala <strong>in</strong> dvostranska Laplaceova transformacija tvorita<br />
transformacijski par:<br />
d n x(t)<br />
dt n<br />
L<br />
←−−−→ s n X(s) , E ⊃ E x (15.58)<br />
Z besedami, uč<strong>in</strong>ek odvajanje v časovnem prostoru je enak množenju<br />
Laplaceove transformiranke s s. Novo konvergenčno območje ostane<br />
isto, tudi v primeru, če se zaradi množenja s s črta pol X(s) pri s = 0.<br />
2. Če za signal x(t) obstaja enostranska Laplaceova transformacija, potem<br />
odvod signala <strong>in</strong> enostranska Laplaceova transformacija tvorita<br />
transformacijski par:<br />
dx(t)<br />
dt<br />
L<br />
←−−−→ sX(s) − x(0 − ) (15.59)<br />
kjer je x(0 − ) vrednost signala v t = 0, ki jo izračunamo z levo limito.<br />
Konvergenčno območje pri enostranski Laplaceovi transformaciji je<br />
datoteka: signal_C
24 15. Laplaceova <strong>in</strong> z transformacija<br />
določeno z<br />
E : R{s} > σ max (15.60)<br />
Enostransko Laplaceovo transformacijo odvodov višjih redov dobimo<br />
s ponavljanjem (15.59):<br />
d 2 x(t)<br />
dt 2<br />
d n x(t)<br />
dt n<br />
L<br />
←−−−→ s 2 X(s) − sx(0 − ) − x ′ (0 − ) (15.61)<br />
L<br />
←−−−→ s n X(s) − s n−1 x(0 − ) − s n−2 x ′′ (0 − ) − ···<br />
··· − sx (n−2) (0 − ) − x (n−1) (0 − ) (15.62)<br />
kjer so<br />
∣<br />
x (r) (0 − ) = dr x(t) ∣∣∣t=0<br />
dt r .<br />
−<br />
Iz (15.58) - (15.62) sledi, da enostranska Laplaceova transformacija pri<br />
odvajanju upošteva začetno stanje signala oziroma sistema.<br />
Laplaceova transformacija <strong>in</strong>tegrala signala<br />
1. Če za signal x(t) obstaja dvostranska Laplaceova transformacija, potem<br />
ima <strong>in</strong>tegral signala naslednji transformacijski par:<br />
∫ t<br />
−∞<br />
x(τ) dτ<br />
L<br />
←−−−→ X(s)<br />
s<br />
, E = E x ∩ [ R{s} > 0 ] . (15.63)<br />
Z besedami, uč<strong>in</strong>ek <strong>in</strong>tegriranja v časovnem prostoru je enak deljenju<br />
Laplaceove transformiranke s s. Novo konvergenčno območje upošteva,<br />
da se zaradi tega lahko pojavi nov pol X(s) pri s = 0.<br />
2. Če za signal x(t) obstaja enostranska Laplaceova transformacija, potem<br />
ima <strong>in</strong>tegral signala naslednji transformacijski par:<br />
∫ t<br />
0<br />
x(τ) dτ<br />
L<br />
←−−−→ X +(s)<br />
s<br />
, E = E x ∩ [ R{s} > 0 ] . (15.64)<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
☞<br />
15.2 Lastnosti Laplaceove <strong>in</strong> z-transformacije 25<br />
Odvod transformiranke<br />
(množenje signala ali zaporedja z neodvisno spremenljivko)<br />
Laplaceova transformacija<br />
L<br />
Če velja x(t) ←−−−→ X(s) , E = E x , potem je par k<br />
odvodu Laplaceove transformacije:<br />
z-transformacija<br />
L<br />
Če velja x(t) ←−−−→ X(s) , E = E x , potem je par k<br />
odvodu z-transformacije:<br />
−tx(t)<br />
L<br />
←−−−→ dX(s)<br />
ds<br />
(15.65)<br />
−nx[n]<br />
Z<br />
←−−−→ z dX(z)<br />
dz<br />
(15.66)<br />
s konvergenčnim območjem E = E x .<br />
s konvergenčnim območjem E = E x z izjemo, ko se pri<br />
odvajanju doda ali črta z = 0 ali z = ∞.<br />
Konvolucija<br />
Laplaceova transformacija<br />
z-transformacija<br />
Pri<br />
x 1 (t)<br />
L<br />
←−−−→ X 1 (s) , E = E 1<br />
Pri<br />
x 1 [n]<br />
Z<br />
←−−−→ X 1 (z) , E = E 1<br />
x 2 (t)<br />
L<br />
←−−−→ X 2 (s) , E = E 2<br />
x 2 [n]<br />
Z<br />
←−−−→ X 2 (z) , E = E 2<br />
je Laplaceova transformacija konvolucije enaka<br />
je Laplaceova transformacija konvolucije enaka<br />
x 1 (t) ∗ x 2 (t)<br />
L<br />
←−−−→ X 1 (s)X 2 (s)<br />
(15.67a)<br />
x 1 [n] ∗ x 2 [n]<br />
Z<br />
←−−−→ X 1 (z)X 2 (z)<br />
(15.68a)<br />
Obstaja nad konvergenčnim območjem<br />
Obstaja nad konvergenčnim območjem<br />
E ⊇ E 1 ∩ E 2<br />
(15.67b)<br />
E ⊇ E 1 ∩ E 2<br />
(15.68b)<br />
Laplaceova <strong>in</strong> z-transformacija konvolucije da podoben rezultat lot Fourierova<br />
transformacija. Ker zajemata širši razred signalov <strong>in</strong> zaporedij, <strong>in</strong> ker<br />
upoštevata začetne pogoje pri kavzalnih sistemih, imata v teoriji sistemov<br />
osrednji pomen v analizi <strong>in</strong> s<strong>in</strong>tezi zveznih oziroma diskretnih sistemov.<br />
Laplaceova <strong>in</strong> z-transformacija impulznega odziva v teoriji sistemov običajno<br />
imenujemo sistemska funkcija. Mi bomo zanjo ohranili ime iz Fourierove<br />
transformacije impulznega odziva – prenosna funkcija – <strong>in</strong> s tem poudarili,<br />
da smo osredotočeni na zakonitosti prenosa signalov skozi sistem <strong>in</strong> ne<br />
sistemsko teorijo.<br />
Z znano prenosno funkcijo <strong>in</strong> Laplaceovo oziroma z-transformacijo vhoda,<br />
lahko preprosto z množenjem izračunamo Laplaceovo ali z transformacijo izhoda.<br />
Časovni odziv dobimo z ustrezno <strong>in</strong>verzno transformacijo (slika 15.16).<br />
Ta pot je daljša le navidezno, saj je marsikdaj hitreje prehodna kot direktno<br />
računanje konvolucije.<br />
datoteka: signal_C
26 15. Laplaceova <strong>in</strong> z transformacija<br />
(a) zvezni sistemi<br />
(b) diskretni sistemi<br />
Slika 15.16<br />
Izračun odziva sistema s pomočjo Laplaceove ali Z-transformacije.<br />
V teoriji sistemov ima sistemska funkcija še dodatni pomen. Z njo lahko<br />
določimo lastnosti sistema, njegovo strukturo, oziroma je z njo dan model<br />
sistema.<br />
15.3 Povezanost transformacij<br />
Oglejmo si še podobnosti med transformacijami. V razdelku 15.1 na strani 5<br />
smo Laplaceovo transformacijo izpeljali iz Fourierove, zato zvezo<br />
X( jω) = X(ω) = H(s) ∣ ∣<br />
σ=0<br />
(15.69)<br />
le ponazorimo s primerom X(s) = 1/(s + 1), kjer je pol pri s = −1. Ker je<br />
imag<strong>in</strong>arna os v konvergenčnem področju<br />
E x : R{s} > 1<br />
Fourierova transformacija eksistira (slika 15.17). Povezanost z-transformacije,<br />
zvezne Fourierove <strong>in</strong> diskretne Fourierove transformacije pa uvidimo z naslednjo<br />
izpeljavo. Zapišimo z v polarni obliki:<br />
<strong>in</strong> jo zapišimo v splošni z-transformaciji:<br />
X(z = |z| e jω ) =<br />
z = |z| e jω (15.70)<br />
=<br />
∞<br />
∑<br />
n=−∞<br />
∞<br />
∑<br />
n=−∞<br />
x[n] [ |z| e jω] −n<br />
Če izberemo |z| = 1, se zgornja enačba poenostavi v:<br />
X(z = 1· e jω ) =<br />
∞<br />
∑<br />
n=−∞<br />
x[n]|z| −n e − jnω . (15.71)<br />
x[n] e − jnω , (15.72)<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
15.4 Tabele 27<br />
Slika 15.17<br />
Prikaz Fourierove<br />
transformacije v<br />
Laplaceovi. Funkcija<br />
nad imag<strong>in</strong>arno osjo<br />
določa amplitudni<br />
spekter. Da je prikaz<br />
preglednejši, je pol<br />
odrezan pri |X(s)| = 2<br />
kar je Fourierova transformacija zaporedja x[n] (slika 15.18)!<br />
V splošnem primeru je z-transformacija vzdolž poljubnega kroga s polmerom<br />
R enaka Fourierovi transformaciji zaporedja x[n], ki je pomnožena s<br />
faktorjem R −n . To je ponovna podobnost med z-transformacijo, Laplaceovo<br />
transformacijo <strong>in</strong> Fourierovo transformacijo. Seveda pa obstajajo funkcije,<br />
za katere obstaja z-transformacija, Fourierova pa ne. Vzrok je prav R −n . Ta<br />
mora biti takšen, da se enotska krožnica nahaja v konvergenčnem območju<br />
z-transformacije.<br />
Vrednosti DFT so otipki Fourierove transformacije zaporedij. Od tod<br />
sledi, da je DFT enaka otipkom z-transformacije na enotski krožnici:<br />
X(mΩ) = X(z) ∣ , (15.73)<br />
z=e<br />
j 2π N k<br />
kjer je Ω je <strong>in</strong>terval med otipki spektra (slika 15.18).<br />
15.4 Tabele<br />
Laplaceovo <strong>in</strong> z-transformacijo lahko razmeroma preprosto izračunamo z<br />
njuno def<strong>in</strong>icijo. Pri zahtevnejših funkcijah si lahko pomagamo z Matematičnim<br />
priročnikom, pri pogostih signalih pa lahko pogledamo v tabele transformacijskih<br />
parov.<br />
datoteka: signal_C
28 15. Laplaceova <strong>in</strong> z transformacija<br />
(a) tridimenzionalni prikaz (zaradi preglednejšega prikaza je pol odrezan pri<br />
|X(s)| = 3)<br />
(b) običajni dvodimenzionalni prikaz<br />
Slika 15.18<br />
Povezava med Fourierovo transformacijo, diskretno Fourierovo transformacijo (DFT) <strong>in</strong> z-transformacijo.<br />
Pri računanju si pogostokrat pomagamo z lastnostmi obeh transformacij.<br />
Z njihovo spretno uporabo se lahko poenostavimo računanje <strong>in</strong>tegralov ali<br />
vsot. Poleg tega so danes na voljo še računalniška orodja, s katerimi si lahko<br />
– seveda če jih obvladamo – računanje transformacije še nadalje olajšamo.<br />
Z njimi si lahko tudi nazorno grafično predstavimo poteke transformirank.<br />
Uporaba programskega paketa Matlab z orodnim kovčkom “digital signal<br />
process<strong>in</strong>g toolbox” je opisana v na koncu tega poglavja.<br />
Diracov impulz: Iz def<strong>in</strong>icije Diracovega impulza δ(t)<br />
sledi, da je <strong>in</strong>tegral produkta Diracovega impulza <strong>in</strong><br />
funkcije enaka vrednosti funkcije v trenutku t = 0, zato<br />
za njegovo Laplaceovo transformacijo velja:<br />
∫ ∞<br />
−∞<br />
δ(t) e −st dt = e −s·0 = 1 .<br />
Ker L {δ(t)} nima pola (slika 15.19a), je njeno konvergenčno<br />
območje pri vseh s.<br />
Kroneckerov impulz: Iz def<strong>in</strong>icije Kroneckerjevega impulza<br />
δ K [n] sledi, da je njegova z-transformacija:<br />
∞<br />
∑ δ K (t)z −n = 1·z 0 = 1 .<br />
n=0<br />
Ker Z {δ(t)} nima pola (slika 15.19a), je konvergenčno<br />
območje pri vseh z.<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
15.4 Tabele 29<br />
(a)<br />
δ(t)<br />
L<br />
←−−−→ 1 (b) δ K [n]<br />
Z<br />
←−−−→ 1<br />
Slika 15.19<br />
Laplaceova <strong>in</strong> z-transformacija enotskega impulza je ravn<strong>in</strong>a X(s) = L {δ(t)} = 1 oziroma<br />
X(z) = Z {δ K [n])} = 1. Spekter δ(t), ki ga izračunamo s Fourierovo transformacijo, predstavlja trak z viš<strong>in</strong>o 1 ob<br />
imag<strong>in</strong>arni osi (na sliki 15.19a je označen s F {δ(t)}), oziroma plašč valja na enotski krožnici z viš<strong>in</strong>o 1 (na sliki<br />
15.19b je označen s F {δ K [n]}).<br />
Eksponentni pulz: Splošni zapis eksponentnega<br />
pulza je x(t) = k e −at u(t). Njegovo Laplaceova transformacijo<br />
izračunamo iz def<strong>in</strong>icije<br />
∫ ∞<br />
X(s) = x(t) e −st dt<br />
−∞<br />
∫ ∞<br />
= k e −at u(t) e −st dt<br />
−∞<br />
∫ ∞<br />
= k e −(a+s)t dt =<br />
k<br />
0<br />
s + a . (15.74)<br />
Pol X(s) je pri s = −a. Njegova lega je odvisna<br />
od predznaka a. Lahko je pri s = −a ali pri s = a<br />
(slika 15.4).<br />
Posebni primeri eksponentnega signala:<br />
Eksponentno zaporedje: Splošni zapis eksponentnega<br />
zaporedja je x[n] = ka n u[n]. Njegovo z-<br />
transformacijo izračunamo iz def<strong>in</strong>icije:<br />
X(z) =<br />
= k<br />
∞<br />
∑<br />
n=−∞<br />
∞<br />
∑<br />
n=0<br />
x[n]z −n =<br />
a n z −n = k<br />
Pri |z/a|>1 lahko izračunamo:<br />
X(z) =<br />
∞<br />
∑<br />
n=−∞<br />
∞<br />
∑<br />
n=0<br />
ka n u[n]z −n<br />
(z/a) −n (15.75)<br />
k<br />
1 + (z/a) −1 = k z<br />
z + a . (15.76)<br />
Posebni primeri eksponentnega zaporedja:<br />
a = 1, k = 1 → x(t) = u(t)<br />
L<br />
u(t) ←−−−→ 1 s<br />
a = 1, k ≠ 0 → x(t) = ku(t)<br />
L<br />
ku(t) ←−−−→ k s<br />
a < 0, k ≠ 0 → x(t) = k e −at u(t)<br />
x(t)<br />
L<br />
←−−−→<br />
k<br />
s − a<br />
R{s} > 0<br />
R{s} > 0<br />
R{s} > a<br />
x[n] = u[n]<br />
Z<br />
u[n] ←−−−→ 1<br />
1 − z −1 = z<br />
z − 1<br />
x[n] = ku[n]<br />
Z<br />
ku[n] ←−−−→<br />
k kz<br />
=<br />
1 − z−1 z − 1<br />
x[n] = ka n u[n]<br />
x[n]<br />
Z<br />
←−−−→<br />
k kz<br />
=<br />
1 − z−1 z + a <br />
|z| > 1<br />
|z| > 1<br />
|z| > a<br />
datoteka: signal_C
30 15. Laplaceova <strong>in</strong> z transformacija<br />
Klanec: Pri računanju Laplaceove transformacije enotske<br />
strm<strong>in</strong>e ali klanca x(t) = tu(t) uporabimo lastnost<br />
odvoda transformiranke X(s). Iz (15.65) sledi:<br />
Klanec: Pri računanju z-transformacije zaporedja<br />
klanca x[n] = nu[n] uporabimo lastnost odvoda transformiranke<br />
X(z). Iz (15.66) sledi:<br />
ker je<br />
je<br />
u(t)<br />
−tu(t)<br />
L<br />
←−−−→ 1 s<br />
L<br />
←−−−→ − d<br />
ds<br />
1<br />
s = 1 s 2<br />
ker je<br />
je<br />
u[n]<br />
−nu[n]<br />
Z<br />
←−−−→ 1<br />
1 − z −1<br />
Z<br />
←−−−→ − d<br />
dz<br />
z<br />
z − 1 =<br />
z<br />
(z − 1) 2<br />
Konvergenčno območje klanca je enako kot pri enotski<br />
stopnici, E : R{s} > 0.<br />
Konvergenčno območje zaporedja klanca je enako kot<br />
pri enotski stopnici, E : |z| > 1.<br />
Zgoraj izračunani rezultati Laplaceove <strong>in</strong> z-transformacije ter še njune transformacije<br />
ostalih signalov oziroma zaporedij, ki jih v teoriji signalov <strong>in</strong> v<br />
teoriji sistemov pogosto srečujemo, so zbrani v tabeli 15.1 na naslednji strani<br />
oziroma v tabeli 15.2 na strani 32.<br />
15.5 Inverzna Laplaceova <strong>in</strong> z -transformacija<br />
Ena glavnih težav Laplaceove <strong>in</strong> z-transformacije je izračun njihove <strong>in</strong>verzne<br />
transformacije. Čeprav imamo dvostranski <strong>in</strong> enostranski Laplaceovi <strong>in</strong><br />
z-transformaciji, za obstaja le ena – dvostranska <strong>in</strong>verzna transformacija. Ta<br />
v primeru uporabe pri enostranskih transformacijah rekonstruira signal oziroma<br />
zaporedja le za nenegativne vrednosti t oziroma n.<br />
Spoznali smo, da sta rezultat Laplaceove <strong>in</strong> z-transformacije kompleksni<br />
funkciji. Zato pri računanju <strong>in</strong>verzne transformacije uporabljamo matematična<br />
orodja znana iz kompleksne analize. V njene podrobnosti ne zahajamo,<br />
zadovoljimo se z def<strong>in</strong>icijami <strong>in</strong> tistimi rezultati kompleksne analize, ki jih<br />
potrebujemo pri računanju <strong>in</strong>verzne transformacije.<br />
Ničelna funkcija<br />
Obstajajo funkcije N (t), katerih Laplaceov transform je enak nič:<br />
∫ t<br />
N (u) du = 0 . (15.77)<br />
0<br />
Take funkcije imenujemo ničelne funkcije. V splošnem so ničelne enake nič<br />
povsod razen v števnem zaporedju številu točk, ki jih lahko preslikamo v<br />
naravna števila 1,2,3···. Zaradi obstoja N (t), <strong>in</strong>verzna Laplaceova transformacija<br />
ni enolična transformacija. Na primer:<br />
če je L [x(t)] = X(s) potem je tudi L [x(t)] + N (t) = X(s) .<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
15.5 Inverzna Laplaceova <strong>in</strong> z -transformacija 31<br />
Tabela 15.1<br />
Pomembnejši Laplaceovi pari.<br />
oblika x(t) X(s) E poli <strong>in</strong> ničle<br />
δ(t) 1 pri vseh s<br />
u(t)<br />
−u(−t)<br />
e −at u(t)<br />
− e −at u(−t)<br />
1<br />
s<br />
1<br />
s<br />
1<br />
s + a<br />
1<br />
s + a<br />
R(s) > 0<br />
R(s) < 0<br />
R(s) > −R(a)<br />
R(s) < −R(a)<br />
tu(t)<br />
−tu(−t)<br />
t k u(t)<br />
t e −at u(t)<br />
−t e −at u(−t)<br />
1<br />
s 2 R(s) > 0<br />
1<br />
s 2 R(s) < 0<br />
k!<br />
s k+1 R(s) > 0<br />
1<br />
(s + a) 2 R(s) > −R(a)<br />
1<br />
(s + a) 2 R(s) < −R(a)<br />
cosω 0 t u(t)<br />
s<br />
s 2 + ω 2 0<br />
R(s) > 0<br />
s<strong>in</strong>ω 0 t u(t)<br />
ω 0<br />
s 2 + ω 2 0<br />
R(s) > 0<br />
tabela se nadaljuje na naslednji strani<br />
datoteka: signal_C
32 15. Laplaceova <strong>in</strong> z transformacija<br />
Tabela 15.1<br />
Pomembnejši Laplaceovi pari.<br />
(nadaljevanje tabele s prejšnje strani)<br />
oblika x(t) X(s) E poli <strong>in</strong> ničle<br />
e −at cosω 0 t u(t)<br />
s + a<br />
(s + a) 2 + ω 2 0<br />
R(s) > −R(a)<br />
e −at s<strong>in</strong>ω 0 t u(t)<br />
ω 0<br />
(s + a) 2 + ω 2 0<br />
R(s) > −R(a)<br />
Tabela 15.2<br />
Pomembnejši z-transformacijski pari.<br />
oblika x[n] X(z) E poli <strong>in</strong> ničle<br />
δ K [n] 1 vsi z<br />
δ[n − m] z −m vsi z razen<br />
z = 0 (m > 0) ali<br />
z = ∞ (m < 0)<br />
u[n]<br />
−u[−n − 1]<br />
a n u[n]<br />
−a n u[−n − 1]<br />
z<br />
z − 1<br />
z<br />
z − 1<br />
z<br />
z − a<br />
z<br />
z − a<br />
|z| > 1<br />
|z| < 1<br />
|z| > |a|<br />
|z| < |a|<br />
na n u[n]<br />
az<br />
(z − a) 2 |z| > |a|<br />
−na −n u[−n − 1]<br />
az<br />
(z − a) 2 |z| < |a|<br />
[ ]<br />
(n + 1)a n z 2<br />
u[n] −<br />
|z| > |a|<br />
z − 1/a<br />
tabela se nadaljuje na naslednji strani<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
15.5 Inverzna Laplaceova <strong>in</strong> z -transformacija 33<br />
Tabela 15.2<br />
Pomembnejši z-transformacijski pari.<br />
(nadaljevanje tabele s prejšnje strani)<br />
oblika x[n] X(z) E poli <strong>in</strong> ničle<br />
u[n]cosΩ 0 n<br />
u[n]s<strong>in</strong>Ω 0 n<br />
u[n]r n cosΩ 0 n<br />
u[n]r n s<strong>in</strong>Ω 0 n<br />
z 2 − (cosΩ 0 )z<br />
z 2 − (2cosΩ 0 )z + 1<br />
(s<strong>in</strong>Ω 0 )z<br />
z 2 − (2cosΩ 0 )z + 1<br />
z 2 − (r cosΩ 0 )z<br />
z 2 − (2r cosΩ 0 )z + r 2<br />
(r s<strong>in</strong>Ω 0 )z<br />
z 2 − (2r cosΩ 0 )z + r 2<br />
|z| > 1<br />
|z| > 1<br />
|z| > r<br />
|z| > r<br />
{<br />
a<br />
n<br />
0 n N − 1<br />
0 sicer<br />
1 − a N z −N<br />
1 − az −1 |z| > 0<br />
Zato lahko imata različna orig<strong>in</strong>ala isto sliko. Na srečo se te funkcije ne<br />
pojavljajo v fizikalnih sistemih. O tem govori Lerchov izrek:<br />
IZREK 15.1 (Lerchov izrek)<br />
Če se omejimo na funkcije x(t), ki so eksponentnega reda pri t > N <strong>in</strong> odsekoma<br />
zvezne v vsakem končnem <strong>in</strong>tervalu = 0 ≤ t ≤ N, potem je <strong>in</strong>verzna Laplaceova transformacija<br />
X(s) enolična transformacija.<br />
<br />
Def<strong>in</strong>icija <strong>in</strong>verzne Laplaceove <strong>in</strong> z-transformacije<br />
Za krajše pisanje bomo po potrebi za izraza <strong>in</strong>verzna Laplaceova transformacija<br />
<strong>in</strong> <strong>in</strong>verzna z-transformacija uporabili kratici L −1 oziroma Z −1 .<br />
Laplaceova transformacija<br />
1. dvostranska L −1 : Iz dvostranske transformiranke<br />
X(s) časovno zveznega signala x(t) s konvergenčnim<br />
območjem E rekonstruiramo signal x(t) z:<br />
x(t) = L −1 {X(s)}<br />
= 1<br />
j2π<br />
∫ σ+ j∞<br />
σ− j∞<br />
X(s) e st ds (15.78)<br />
Integral računamo vzdolž abscise σ, ki obide vso konvergenčno<br />
območje E .<br />
z-transformacija<br />
1. dvostranska Z −1 : Iz dvostranske transformiranke<br />
X(s) zaporedja x[n] s konvergenčnim območjem<br />
E rekonstruiramo zaporedje x[n] z:<br />
x[n] = Z −1 {X(z)}<br />
= 1 ∮<br />
X(z)z n−1 dz (15.79)<br />
j2π<br />
Integral računamo vzdolž krožnice, ki obkroža vso konvergenčno<br />
območje E s središčem v izhodišču kompleksne<br />
ravn<strong>in</strong>e.<br />
datoteka: signal_C
34 15. Laplaceova <strong>in</strong> z transformacija<br />
2. enostranska L −1 : Dvostranska L −1 enostranske<br />
transformiranke X + (s) povrne časovno zvezni<br />
signal x(t) pomnožen z enotsko stopnico u(t):<br />
2. enostranska Z −1 : Dvostranska Z −1 enostranske<br />
transformiranke X + (z) povrne zaporedje x[n]<br />
pomnoženo z enotsko stopnico u[n]:<br />
x(t) = L −1 {X + (s)} =<br />
{<br />
x(t) t 0<br />
0 t < 0<br />
(15.80)<br />
x[n] = Z −1 {X + (z)} =<br />
{<br />
x[n] n 0<br />
0 n < 0<br />
(15.81)<br />
<strong>in</strong>version by reduction:<br />
<strong>in</strong>verzna transformacija z<br />
redukcijo<br />
Vidimo, da sta obrazca (15.78) - (15.79) kompleksna. Iz njiju vidimo, kako<br />
Laplaceova transformacija izrazi zvezni signal x(t) s kont<strong>in</strong>uum eksponentnih<br />
signalov oblike<br />
e st , t ∈ R (15.82)<br />
oziroma, kako z-transformacija izrazi zaporedje x[n] s kont<strong>in</strong>uum eksponentnih<br />
signalov oblike<br />
z n−1 , n ∈ Z . (15.83)<br />
Računanje <strong>in</strong>verzne Laplaceove <strong>in</strong> z-transformacije<br />
Direktno računanje <strong>in</strong>verzne Laplaceove <strong>in</strong> z-transformacije je zelo zahtevno,<br />
zato se oziramo za postopki, ki so preprostejši. Z njimi preoblikujemo zapis<br />
X(s) oziroma X(z) v sestavljeno obliko, kjer lahko za vsak člen poiščemo<br />
v tabeli transformacijski par, nato pa z uporabo lastnosti Laplaceove <strong>in</strong> z-<br />
transformacije poiščemo pripadajoči signal x(t) oziroma zaporedje x[n]. Skupno<br />
ime tem tehnikam je obrat z redukcijo.<br />
V nadaljevanju tega razdelka so povzete glavne tehnike računanja <strong>in</strong>verzne<br />
Laplaceove transformacije. Z ustrezno zamenjavo neodvisnih spremenljivk<br />
(s z z) navedene tehnike veljajo tudi za <strong>in</strong>verzno z transformacijo.<br />
Računanje s pomočjo tabel <strong>in</strong> konvolucije.<br />
V literaturi (na primer [, ]) so obsežne tabele Laplaceovih parov. V njih<br />
skušamo najti zapis transformiranke, za katero iščemo orig<strong>in</strong>al. Če najdemo<br />
transformacijske pare le za faktorje produkta, do iskanega orig<strong>in</strong>ala pridemo<br />
s pomočjo konvolucijskega izreka.<br />
Parcialni ulomki.<br />
V primeru, ko lahko sliko signala zapišemo kot kvocient dveh pol<strong>in</strong>omov<br />
P(s)/Q(s), kjer je red pol<strong>in</strong>oma P(S) manjši ali enak redu pol<strong>in</strong>oma Q(S),<br />
lahko ta kvocient razdelimo na parcialne ulomke. Pri tem imamo naslednje<br />
možnosti:<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
15.5 Inverzna Laplaceova <strong>in</strong> z -transformacija 35<br />
X(s) je pravilna racionalna funkcija (m n)<br />
1. enojne ničle <strong>in</strong> poli:<br />
X(s) = P(s)<br />
Q(s) = A 1<br />
+ A 2<br />
+ ··· +<br />
A n<br />
(15.84)<br />
s − s 1 s − s 2 s − s n<br />
kjer so s 1 ,s 2 ,··· koreni števca Q(s). Koeficiente lahko A k izračunamo<br />
z:<br />
ali metodo istoležnih koeficientov.<br />
2. večkratne ničle <strong>in</strong> poli:<br />
A k = (s − p k )X(s) ∣ ∣<br />
s=pk<br />
. (15.85)<br />
P(s)<br />
Q(s) = A 11<br />
(s − s 1 ) + A 12<br />
(s − s 1 ) 2 + ··· + A 1r<br />
(s − s 1 ) r (15.86)<br />
3. konjugirano kompleksni poli:<br />
P(s)<br />
(s − s 1 )(s − s ∗ 1 ) = P(s)<br />
=<br />
(s − σ 1 − jω 1 )(s − σ 1 + jω 1 )<br />
K 1<br />
+<br />
s − σ 1 − jω 1<br />
K1<br />
∗ (15.87)<br />
s − σ 1 + jω 1<br />
X(s) je nepravilna racionalna funkcija (m > n) V tem primeru izvedemo<br />
dolgo deljenje, s katerim X(s) razdelimo v dva dela:<br />
P(s) R(s)<br />
= Z(s) +<br />
Q(s) Q(s)<br />
(15.88)<br />
Inverzno Laplaceovo transformacijo določimo z določitvijo <strong>in</strong>verzne<br />
Laplaceove transformacije Z(s) <strong>in</strong> racionalnega pol<strong>in</strong>oma R(s) R(s)<br />
Q(s)<br />
. Za<br />
Q(s)<br />
uporabimo eno od naštetih metod za racionalne funkcije, pri Z(s) pa<br />
uporabimo Laplaceov par<br />
d δ (t)<br />
dt<br />
L<br />
←−−−→ s k , k,1,2,... (15.89)<br />
Orig<strong>in</strong>al sedaj tvorimo tako, da za vsak parcialni ulomek poiščemo Laplaceov<br />
par v tabeli <strong>in</strong> delne rezultate preprosto seštejemo.<br />
datoteka: signal_C
36 15. Laplaceova <strong>in</strong> z transformacija<br />
Heavisideov razcep<br />
Pri <strong>in</strong>verzni transformaciji si lahko pomagamo tudi s Heavisideovo formulo:<br />
x(t) =<br />
N<br />
∑<br />
k=1<br />
P(s k )<br />
Q ′ (s k ) es kt<br />
(15.90)<br />
kjer je Q ′ (s) = d ds Q(s).<br />
Obrazec je primeren za racionalne funkcije, ki jih lahko zapišemo kot<br />
kvocient dveh pol<strong>in</strong>omov P(s)/Q(s), kjer je red pol<strong>in</strong>oma P(S) manjši ali<br />
kvečjemu enak redu pol<strong>in</strong>oma Q(S).<br />
Heavisideov razcep pri kompleksnih ničlah<br />
Iz (15.90) sledi, da ima pol<strong>in</strong>om Q(s) samo (realne) enostavne korene, vendar<br />
Heavisideov razcep ostane v veljavi tudi pri kompleksnih <strong>in</strong> večkratnih<br />
korenih. V takih primerih vsak par ulomkov, ki pripada konjugirano kompleksnim<br />
korenom, strnemo v ulomek s kvadratnim imenovalcem ter zanje<br />
<strong>in</strong>verzno transformacijo poiščemo v tabelah (tako kot smo storili pri razstavljanju<br />
v parcialne ulomke). To storimo tudi, ko ima Q(s) večkratne korene.<br />
15.6 Zgledi računanja <strong>in</strong>verznih transformacij<br />
Opisane metode računanja <strong>in</strong>verzne Laplaceove <strong>in</strong> z-transformacije podkrepimo<br />
še z nekaj zgledi.<br />
ZGLED 15.6.1 (Uporaba tabel <strong>in</strong> konvolucije)<br />
S pomočjo tabel <strong>in</strong> konvolucije poiščimo orig<strong>in</strong>al Laplaceove transformiranke:<br />
X(s) = 1<br />
s + 3<br />
1<br />
s 2 + 4 = X 1(s)X 2 (s) . (15.91)<br />
REŠITEV: V tabeli Laplaceovih parov poiščemo para za X 1 (s) = 1/(s+a) <strong>in</strong> X 2 (s) =<br />
1/(s 2 + b 2 ):<br />
{ } 1<br />
L −1 = e −at = x 1 (t)<br />
s + a<br />
{ } 1<br />
L −1 s 2 + b 2 = 1 { } b<br />
b L −1 s 2 + b 2 = 1 b s<strong>in</strong>bt = x 2(t) .<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
15.6 Zgledi računanja <strong>in</strong>verznih transformacij 37<br />
Z uporabo izreka o konvoluciji (15.67a) dobimo:<br />
x(t) = L −1 {X 1 (s)·X 2 (s)}<br />
=<br />
=<br />
∫ t<br />
0<br />
∫ t<br />
0<br />
x 1 (t − τ)x 2 (t) dτ<br />
e −b(t−τ)<br />
} {{ }<br />
x 1 (t)<br />
(s<strong>in</strong>bτ)/b<br />
} {{ }<br />
x 2 (t)<br />
dτ = e−bt<br />
b<br />
∫ t<br />
= 1 ( as<strong>in</strong>bt − bcosbt<br />
b 2 + a 2 + exp−at<br />
b<br />
expbτ s<strong>in</strong>bτ dτ<br />
0<br />
} {{ }<br />
)<br />
<strong>in</strong>tegral 459, []<br />
Na koncu še vstavimo prave vrednosti za a <strong>in</strong> b <strong>in</strong> smo dobili iskani signal.<br />
♦<br />
ZGLED 15.6.2 (uporaba parcialnih ulomkov)<br />
Za Laplaceovo transformiranko:<br />
X(s) = 3s + 7<br />
s 2 − 2s − 3<br />
(15.92)<br />
z metodo parcialnih ulomkov poiščimo orig<strong>in</strong>alni signal. Pri tem Števce parcialnih ulomkov<br />
določimo z metodo istoležnih koeficientov <strong>in</strong> z limitnim postopkom.<br />
REŠITEV:<br />
1. Metoda istoležnih koeficientov:<br />
X(s) = 3s + 7<br />
s 2 − 2s − 3 = 3s + 7<br />
(s − 3)(s + 1) = A<br />
s − 3 + B<br />
s + 1 . (15.93)<br />
Pomnožimo obe strani z (s − 3)(s + 1):<br />
3s + 7 = A(s + 1) + B(s − 3) = (A + B)s + (A − 3B)<br />
Izenačimo koeficiente pri istih potencah s ter izračunamo A <strong>in</strong> B:<br />
3 = A + B <strong>in</strong> 7 = A − 3B → A = 4 ter B = −1<br />
Inverzna transformacija te slike je:<br />
{<br />
L −1 3s + 7<br />
(s − 3)(s + 1)<br />
2. Metoda z limitiranjem:<br />
}<br />
= 4L −1 { 1<br />
s − 3<br />
= 4 e 3t − exp−t<br />
} { } 1<br />
+ L −1 s + 1<br />
Pomnožimo obe strani (15.93) s prvim korenom, to je s s − 3 <strong>in</strong> poiščimo vrednost<br />
produktov z limitnim postopkom pri s → 3:<br />
datoteka: signal_C<br />
3s + 7<br />
lim<br />
s→3 s + 1 = A + lim B(s − 3)<br />
= 3·3 + 7<br />
s→3 s + 1 3 + 1 = 4 = A
38 15. Laplaceova <strong>in</strong> z transformacija<br />
Podobno poiščemo še vrednost za B:<br />
3s + 7<br />
lim<br />
s→−1 s − 3 = lim A(s + 1)<br />
s→−1 s − 3 + B = 3· − 1 + 7<br />
−1 − 3<br />
= −1 = B<br />
Vidimo, da smo dobili enaki vrednosti za A <strong>in</strong> B kot prej.<br />
♦<br />
ZGLED 15.6.3 (uporaba parcialnih ulomkov pri večkratnih polih)<br />
Poiščimo <strong>in</strong>verzno Laplaceovo transformacijo za:<br />
X(s) = P(s)<br />
Q(s) = 2s + 1<br />
(s − 2)(s + 1) 2 . (15.94)<br />
REŠITEV: Vidimo, da ima Q(s) dvojno ničlo. Zato pri razcepu na parcialne ulomke<br />
uporabimo nastavek (15.86). Dobimo:<br />
X(s) =<br />
1. Metoda istoležnih koeficientov:<br />
2s + 1<br />
(s − 2)(s + 1) 2 = A<br />
s − 2 + B<br />
(s + 1) 2 + C<br />
s + 1<br />
(15.95)<br />
Najprej v (15.95) odpravimo ulomke - obe strani enačbe pomnožimo s Q(s) = (s −<br />
2)(s + 1) 2 :<br />
2s − 1<br />
(s − 2)(s + 1) 2 = A<br />
s − 2 + B<br />
(s + 1) 2 + C<br />
∣ − 2)(s + 1)2<br />
s + 1∣·(s 2s − 1 = A(s + 1) 2 + B(s − 2) +C(s − 2)(s + 1)<br />
= As 2 + 2As + A + Bs − 2B +Cs 2 −Cs − 2C<br />
nato izenačimo koeficiente členov z isto potenco:<br />
= (A +C)s 2 + (2A + B −C)s + (A − 2B − 2C)<br />
0 = A +C 2 = 2A + B −C − 1 = A − 2B − 2C<br />
ter jih z razrešitvijo sistema treh enačb s tremi neznankami izračunamo. Dobimo<br />
A = 5/9, B = 1/3 <strong>in</strong> C = −3/9.<br />
Od tu do <strong>in</strong>verzne transformacije gre naravnost. V tabeli najdemo:<br />
{ } 1<br />
L −1 = e at → 1<br />
s − a s − 2 ↔ exp2t, 1<br />
s + 1 ↔ exp−t<br />
{ } 1<br />
L −1 (s + a) 2 = tn−1<br />
(n − 1)! → 1<br />
(s + 1) 2 ↔ t exp−t<br />
<strong>in</strong> iskani orig<strong>in</strong>al je:<br />
x(t) = 1 9<br />
(<br />
5e 2 t +t exp−t − 5 e −t)<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
15.6 Zgledi računanja <strong>in</strong>verznih transformacij 39<br />
2. Metoda z limitiranjem:<br />
Imenovalec Q(s) ima dvojni pol, zato lahko izračunamo le koeficient A <strong>in</strong> B, koeficient<br />
C, pa po tej metodi ni izračunljiv. Poglejmo!<br />
Pomnožimo obe strani (15.95) s prvim korenom, to je s s − 2 <strong>in</strong> izračunajmo limito<br />
produkta, ko gre s → 2. Dobimo:<br />
lim<br />
s→2<br />
izračunajmo še koeficient B:<br />
2s + 1<br />
(2s + 1) 2 = A + lim<br />
s→2<br />
B(s − 2)<br />
(s + 1) 2 + lim<br />
s→2<br />
2·2 + 1<br />
(2·2 + 1) 2 = 5 9 = A + 0 + 0 → A = 5 9<br />
2s + 1<br />
lim<br />
s→−1 (s − 2) = lim A(s + 1) 2<br />
s→−1 s − 2<br />
2·(−1) + 1<br />
−1 − 2<br />
Pri koeficientu C pa ta metoda odpove:<br />
lim<br />
s→−1<br />
= 1 3 = 0 + B +C =→ A = 1 3<br />
2s + 1<br />
(s − 2)(s + 1) = lim A(s + 1) 2<br />
s→−1 s − 2<br />
∞ = 0 + ∞ +C<br />
C(s − 2)<br />
s + 1<br />
C(s + 1)<br />
+ B + lim<br />
s→−1 s + 1<br />
+ lim<br />
s→−1<br />
B<br />
s + 1 +C<br />
Koeficient C lahko izračunamo le po metodi istoležnih koeficientov. V njej lahko<br />
upoštevamo že izračunana koeficienta A <strong>in</strong> B. Dobimo:<br />
2s + 1<br />
(s − 2)(s + 1) 2 = 5<br />
9(s − 2) + 1<br />
3(s + 1) 2 + C<br />
∣ − 2)(s + 1)2<br />
(s + 1) ∣·9(s<br />
18s + 9 − 5s 2 − 10s − 5 − 3s + 6 =<br />
9(2s + 1) = 5(s + 1) 2 + 3(s − 2) +C(s − 2)(s + 1)<br />
∼<br />
−5s 2 + 5s + 10 = 9Cs 2 − 9Cs − 18<br />
Po izenačitvi istoležnih koeficientov dobimo dve enačbi z eno neznanko:<br />
−5 = 9C ter 5 = −9C<br />
Vidimo, da sta enaki (to samo potrjuje, da se v računanju nismo zmotili) <strong>in</strong> da je<br />
rezultat enak kot pri prvi metodi, torej C = −5/9.<br />
♦<br />
ZGLED 15.6.4 (Heavisideov razcep)<br />
Izračunajmo <strong>in</strong>verzno transformacijo<br />
datoteka: signal_C<br />
X(s) =<br />
1<br />
(s + a)(s 2 + b 2 )
40 15. Laplaceova <strong>in</strong> z transformacija<br />
s pomočjo Heavisideovega razcepa <strong>in</strong> po metodi parcialnih ulomkov.<br />
REŠITEV:<br />
1. Izračun s Heavisideovo formulo:<br />
Pri tem X(s) je P(s) = 1, Q(s) = (s + a)(s 2 + b 2 ) <strong>in</strong> Q ′ (s) = 3s 2 + 2sa + b 2 . Poli<br />
X(s), določajo jih ničle Q(s), so pri α 1 = −a,α 2 = jb <strong>in</strong> α 3 = − jb <strong>in</strong> so enostavni<br />
(enojni). Iz Heavisideove formule sledi:<br />
kjer so:<br />
x(t) =<br />
1<br />
Q ′ (s = −a) e jat +<br />
1<br />
Q ′ (s = jb) e jbt +<br />
1<br />
jbt<br />
Q ′ e−<br />
(s = − jb)<br />
1<br />
Q ′ (s = −a) = 1<br />
3(−a) 2 + 2a(− jb) + b 2 = 1<br />
3a 2 − 2a 2 + b 2 = 1<br />
a 2 + b 2<br />
1<br />
Q ′ (s = jb) = 1<br />
3(− jb) 2 + 2a(− jb) + b 2 = 1<br />
−3b 2 − j2ab + b 2 = 1 1<br />
−2b b + ja<br />
1<br />
Q ′ (s = − jb) = 1<br />
3( jb) 2 + 2a( jb) + b 2 = 1<br />
−3b 2 + 2 jb − b 2 = 1 1<br />
−2b b − ja .<br />
Iskani parcialni ulomek Laplaceove transformiranke je:<br />
X(s) =<br />
2. Razcep v parcialne ulomke.<br />
Naredimo po že uhojeni poti:<br />
e−at<br />
(s 2 + a 2 ) − e jbt<br />
2b(b − ja) −<br />
e−<br />
jbt<br />
2b(b + ja)<br />
1<br />
(s + a)(s 2 + b 2 ) = 1<br />
(s + a)(s + jb)(s − jb)<br />
= A<br />
s + a +<br />
B<br />
s + jb +<br />
C<br />
s − jb .<br />
Računanje koeficientov A,B <strong>in</strong> C po metodi istoležnih koeficientov je kar obsežno.<br />
Izhajamo iz:<br />
1 = A(s 2 + b 2 ) + B(s + a)(s + jb) +C(s + a)(s − jb)<br />
= (A + B +C)s 2 + [(a + jb)B + (a − jb)C]s + b 2 b + jabB − jabC ,<br />
od koder sledi sistem enačb:<br />
0 = A + B +C → A = −(B +C) = −( a − jb<br />
a + jb + 1)C<br />
0 = (a + jb)B + (a − jb)C → B = − a − jb<br />
a + jb C<br />
1 = b 2 A + jabB − jabC → 1 = −b 2 (B +C) + jab(B −C)<br />
<strong>in</strong><br />
A = 1<br />
a 2 + b 2 B =<br />
a − jb<br />
j2b(a 2 + b 2 )<br />
C =<br />
a + jb<br />
− j2b(a 2 + b 2 )<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
15.6 Zgledi računanja <strong>in</strong>verznih transformacij 41<br />
Torej je slika opisana s parcialnimi ulomki:<br />
X(s) = 1 ( 1<br />
a 2 + b 2 s + a + a − jb<br />
j2b<br />
= 1<br />
a 2 + b 2 [ 1<br />
s + a + 1<br />
j2b<br />
1<br />
s − jb − a + jb )<br />
1<br />
j2b s + jb<br />
( a − jb<br />
s − jb − a + jb )]<br />
s + jb<br />
= 1 ( 1<br />
a 2 + b 2 s + a + 1 as − jbs + jab + b 2 − (as + jbs − jab + b 2 )<br />
)<br />
j2b<br />
s 2 + b 2<br />
= 1 ( 1<br />
a 2 + b 2 s + a + 1<br />
)<br />
− j2bs + j2ab<br />
j2b s 2 + b 2 = 1 ( 1<br />
a 2 + b 2 s + a + s + a )<br />
s 2 + b 2<br />
Od tu do <strong>in</strong>verzne transformacije je preprosto. Z upoštevanjem l<strong>in</strong>earnosti Laplaceove<br />
transformacije <strong>in</strong> ob uporabi tabele dobimo:<br />
x(t) = 1<br />
a 2 + b 2 (<br />
exp−at + a b s<strong>in</strong>bt + cosbt )<br />
Rezultata sta ekvivalentna (to lahko dokažemo z uporabo Eulerjevih obrazcev e jα =<br />
cosα + j s<strong>in</strong>α, e − jα = cosα − j s<strong>in</strong>α).<br />
♦<br />
ZGLED 15.6.5 (Izpeljava <strong>in</strong>verzne z-transformacije)<br />
Izpeljimo obrazec za <strong>in</strong>verzno z-transformacijo (15.79).<br />
REŠITEV: Določiti jo moramo na več nač<strong>in</strong>ov, vsem nač<strong>in</strong>om pa je v ozadju znana<br />
relacija iz kompleksne analize.<br />
{<br />
∮<br />
1<br />
0 k ≠ 0<br />
z k−1 dz =<br />
2π j C<br />
1 k = 1<br />
(15.96)<br />
Za rešitev krivuljnega <strong>in</strong>tegrala moramo določiti krivuljo C, ki mora obiti vse pole.<br />
Če pomnožimo levo <strong>in</strong> desno stran enačbe, ki def<strong>in</strong>ira z-transformacijo, z z k−1 ,<br />
dobimo:<br />
X(z)z k−1 =<br />
∞<br />
∑<br />
n=0<br />
x[n] z −n z k−1 =<br />
∞<br />
∑<br />
n=0<br />
x[n] z k−n−1<br />
ter rezultat <strong>in</strong>tegriramo po zaključeni krivulji C, ki je v območju konvergence:<br />
∮<br />
C<br />
X(z)z k−1 dz =<br />
∞<br />
∑<br />
n=0<br />
∮<br />
x[n] z k−n−1 dz . (15.97)<br />
C<br />
Zaradi (15.96) je na desni strani (15.97) različen od nič samo člen z k = n, zato sledi:<br />
datoteka: signal_C<br />
∮<br />
C<br />
X(z)z k−1 dz = x(k)(2π j) ,
42 15. Laplaceova <strong>in</strong> z transformacija<br />
kjer je 2π j zaradi<br />
1 ∮<br />
2π j<br />
C z−1 dz = 1. Sledi, da je x[n] določen z:<br />
x[n] = 1 ∮<br />
X(z) z n−1 dz . (15.98)<br />
2π j<br />
Vidimo, da se (15.98) <strong>in</strong> def<strong>in</strong>icija <strong>in</strong>verzne z-transformacije ujemata.<br />
C<br />
♦<br />
Iz kompleksne analize je znano, da lahko <strong>in</strong>tegral v (15.98) rešimo s teoremom<br />
o residuumih, to je ostankih []. Velja<br />
∮<br />
1<br />
X(z) z n−1 dz =<br />
2π j<br />
∑ [ Res X(z)vseh polov znotraj C ] , (15.99)<br />
C<br />
kjer residuum izračunamo z:<br />
[Res] k = (z − z k )X(z) z n−1∣ ∣<br />
z=zk<br />
. (15.100)<br />
ZGLED 15.6.6 (Izračun Z −1 z residuumi)<br />
Določimo zaporedje x[n], katerega z-transformacija je kompleksna funkcija:<br />
X(z) =<br />
z −1<br />
(1 − z −1 )(1 − 0,5z −1 ) = z<br />
(z − 1)(z − 0,5)<br />
z <strong>in</strong>verzno z-transformacijo, ki jo izračunamo s pomočjo residuumov.<br />
, E : |z| > 1 ,<br />
REŠITEV: Ker je konvergenčno območje X(z) določeno z E : |z| > 1, mora biti zaporedje<br />
x[n] kavzalno. Zato pri računanju <strong>in</strong>verzne z-transformacije izhajamo iz njegove<br />
def<strong>in</strong>icije<br />
en. (15.81): x[n]u[n] = 1 ∮<br />
X(z)z n−1 z<br />
dz =<br />
2π<br />
(z − 1)(z − 0,5) zn−1 dz<br />
kjer z upoštevanjem (15.99) <strong>in</strong> (15.100) dobimo:<br />
z n (z − 1)<br />
x[n]u[n] =<br />
(z − 1)(z − 0,5) ∣ + zn (z − 0,5)<br />
} {{ z=1<br />
(z − 1)(z − 0,5) ∣<br />
}<br />
z=0,5<br />
} {{ }<br />
Res 1<br />
Res 2<br />
x[ n]<br />
Slika 15.20<br />
Ilustracija zgleda 15.6.6.<br />
2<br />
1<br />
0<br />
1 2 3<br />
n<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
15.6 Zgledi računanja <strong>in</strong>verznih transformacij 43<br />
x[n]u[n] =<br />
1n<br />
1 − 0,5 + 0,5n<br />
0,5 − 1 = 2 − 0,5n−1 = 2(1 − 2 −n ) ♦<br />
Pri računanju <strong>in</strong>verzne z transformacije pri uporabi postopka razvoja v<br />
parcialne ulomke želimo, da so ti oblike:<br />
zA k<br />
z − p k<br />
, (15.101)<br />
p k <strong>in</strong> A k sta lahko realni ali kompleksni števili, ker so v tabelah z-transformacijskih<br />
parov (na primer v tabeli 15.2 na strani 32) zapisani ulomki take<br />
oblike. Ker razvoj racionalne funkcije z enojnimi poli v parcialne ulomke<br />
oblike (15.101) ne da take oblike, si pomagamo z naslednjim postopkom:<br />
1. tvorimo pol<strong>in</strong>om F(z) = z −1 X(z), katerega lahko razstavimo na parcialne<br />
ulomke<br />
2. parcialne ulomke F(z) pomnožimo z z , da postanejo oblike (15.101)<br />
ter enaki X(z)<br />
3. z uporabo tabel poiščemo <strong>in</strong>verzne z-transformacijske pare ulomkov<br />
ter sestavimo iskano zaporedje x[n].<br />
ZGLED 15.6.7 (izračun Z −1 s parcialnimi ulomki)<br />
Ponovimo izračuna <strong>in</strong>verzne z-transformacije funkcije X(z) iz zgledu 15.6.6 s postopkom<br />
z razvojem X(z) v parcialne ulomke <strong>in</strong> uporabe tabel z-transformacijskih parov.<br />
REŠITEV:<br />
Najprej X(z) zapišemo v korenski obliki:<br />
X(z) =<br />
z<br />
(z − 1)(z − 0,5)<br />
, |z| > 1 .<br />
nato upoštevamo zapisani postopek računanja <strong>in</strong>verzne z-transformacije z delnimi ulomki:<br />
F(z) = z −1 z<br />
(z − 1)(z − 0,5) = 1<br />
(z − 1)(z − 0,5) = A<br />
z − 1 + B<br />
z − 0,5 ,<br />
kjer sta koeficienta A <strong>in</strong> B določena z:<br />
Sedaj je<br />
1<br />
A = lim(z − 1)F(z) = lim<br />
z→1 z→1 z − 0,5 = 2<br />
B = lim (z − 0,5)F(z) = lim<br />
z→0,5 z→0,5<br />
1<br />
z − 1 = −2 .<br />
F(z) = 2<br />
z − 1 − 2<br />
z − 0,5<br />
⇒ X(z) = x F(x) = 2 z<br />
z − 1 − 2 z<br />
z − 0,5 .<br />
datoteka: signal_C
44 15. Laplaceova <strong>in</strong> z transformacija<br />
V tabeli poiščemo transformacijske pare:<br />
a n u[n]<br />
Z<br />
←−−−→<br />
z<br />
z − a<br />
, |z| > |a|<br />
<strong>in</strong> iskana funkcija x[n] je:<br />
x[n] = 2·1 n u[n] − 2·0,5 n u[n] = 2(1 − 0,5 n )u[n]<br />
torej smo dobili enak rezultat kot v prejšnjem zgledu (zgled 15.6.6 na strani 42).<br />
♦<br />
15.7 Bil<strong>in</strong>earna transformacija<br />
V izpeljavi z-transformacije smo vpeljali novo spremenljivko z, ki smo jo<br />
def<strong>in</strong>irali z:<br />
en. (15.23): e sT s<br />
= z . (15.102)<br />
Iz (15.102) lahko izračunamo s. Dobimo:<br />
s = 1 T s<br />
lnz . (15.103)<br />
Izraz na desni strani (15.103) lahko razvijemo v vrsto. Dobimo:<br />
s = 1 [ ]<br />
z − 1 (z − 1)3 (z − 1)2n+1<br />
+ + ··· + . (15.104)<br />
T s z + 1 3(z + 1) (2n + 1)(z + 1)<br />
Aproksimacija (15.103) s prvim členom vrste v (15.104) določa tako imenovano<br />
bil<strong>in</strong>earno transformacijo:<br />
bil<strong>in</strong>earna transformacija λ ↔ z λ = z − 1<br />
z + 1 = 1 − z−1<br />
1 + z −1 . (15.105)<br />
V (15.105) je λ aproksimacija s <strong>in</strong> je bil<strong>in</strong>earna funkcija z – s spremenljivko<br />
z je povezana z dvema l<strong>in</strong>earnima izrazoma, z enim v imenovalcu <strong>in</strong> z drugim<br />
v števcu (15.105). Od tod tudi izhaja tudi ime transformacije.<br />
Bil<strong>in</strong>earna transformacija je posebej uporabna v dveh primerih:<br />
1. Pri preizkusu stabilnosti digitalnih sistemov (s tem se obširnejše ukvarja<br />
teorija sistemov <strong>in</strong> vodenja, zato je tu nadalje ne obravnavamo).<br />
2. Pri aproksimaciji analognih sit z digitalnimi. Ta postopek načrtovanja<br />
digitalnih sit je opisan v razdelku 20.5 na strani 192.<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
15.7 Bil<strong>in</strong>earna transformacija 45<br />
V tem razdelku se nahaja le opis preslikave s ravn<strong>in</strong>e v z ravn<strong>in</strong>o preko λ<br />
ravn<strong>in</strong>e. Povezave med njimi lahko najdemo z zapisom z <strong>in</strong> λ v kartezičnih<br />
koord<strong>in</strong>atah:<br />
z = z R + jz I<br />
(15.106a)<br />
λ = λ R + jλ I , (15.106b)<br />
kjer imata λ R <strong>in</strong> λ I isto vlogo kot σ <strong>in</strong> ω v s ravn<strong>in</strong>i. Upoštevamo (15.106)<br />
v (15.102):<br />
λ = λ R + jλ Im = z − 1<br />
z + 1 = z R + jz I − 1<br />
(15.107)<br />
z R + jz I + 1<br />
ter ulomek v (15.107) razdelimo na realni <strong>in</strong> imag<strong>in</strong>arni del:<br />
λ R + jλ Im = (z − 1)(z∗ + 1)<br />
(z + 1)(z ∗ + 1) = zz∗ − z ∗ + z − 1<br />
zz ∗ + z ∗ + z + 1<br />
Iz realnega dela (15.109) sledi:<br />
= |z|2 − z R + jz I + z R + jz I − 1<br />
|z| 2 + z R + jz I + z R − jz I + 1 = |z|2 − 1 + j2z I<br />
|z| 2 + 2z R + 1<br />
(15.108)<br />
= |z|2 − 1<br />
|z + 1| 2 + j 2z I<br />
|z + 1| 2 . (15.109)<br />
1. Notranjost enotskega kroga v z-ravn<strong>in</strong>i se preslika v levo (negativno)<br />
polovico λ ravn<strong>in</strong>e:<br />
|z| < 1 ⇔ λ R < 1 . (15.110)<br />
2. Zunanjost enotskega kroga v z-ravn<strong>in</strong>i se preslika v desno (pozitivno)<br />
polovico λ-ravn<strong>in</strong>e:<br />
3. Preslikavo krožnice določa:<br />
|z| > 1 ⇔ λ R > 1 . (15.111)<br />
|z| = 1 ⇔ λ R = 0 , (15.112)<br />
zato lahko sklepamo, da se enotska krožnica v z-ravn<strong>in</strong>i preslika v imag<strong>in</strong>arno<br />
os v λ-ravn<strong>in</strong>i. Ta sklep lahko preprosto potrdimo z opazovanjem<br />
(15.105) <strong>in</strong> upoštevanjem (15.112):<br />
z = 1 ⇔ λ R = 0 & λ I = 0 (15.113)<br />
<strong>in</strong><br />
z = −1 ⇔ λ R = 0 & λ I = ±∞ . (15.114)<br />
datoteka: signal_C
46 15. Laplaceova <strong>in</strong> z transformacija<br />
Pri z-transformaciji predpostavimo, da je signal omejen v skladu s Shannonovim<br />
pravilom, zato v enotsko krožnico preslikamo le del imag<strong>in</strong>arne osi<br />
med −ω s /2 ter ω s /2. Frekvence tega dela imag<strong>in</strong>arne osi jω so enakomerno<br />
porazdeljene po enotski krožnici. Pri bil<strong>in</strong>earni transformaciji to l<strong>in</strong>earnost<br />
izgubimo, saj drugače ni mogoče preslikati premice v krog.<br />
Frekvenčne razmere bil<strong>in</strong>earne transformacije uvidimo, če v (15.105) upoštevamo<br />
z = |z| e jω ter opazujemo dogajanja le na imag<strong>in</strong>arni, to je frekvenčni<br />
osi:<br />
1 − e−<br />
jω<br />
λ = jλ I = j<br />
1 + e − jω = j e− jω/2 [ e − jω/2 − e − jω/2]<br />
e [ − jω/2 e − jω/2 + e − jω/2]<br />
upoštevamo še Eulerove obrazce <strong>in</strong> dobimo:<br />
frequency pre-warp<strong>in</strong>g<br />
λ I = j s<strong>in</strong>(ω/2)<br />
cos(ω/2)<br />
. (15.115)<br />
Zaradi nel<strong>in</strong>earne povezave med dejansko frekvenco ω <strong>in</strong> navidezno frekvenco<br />
λ I , nekateri izraz (15.115) imenujejo frekvenčno zvijanje. Z njim ob<br />
upoštevanju povezav med trigonometrijskimi funkcijami def<strong>in</strong>iramo transformacijo<br />
frekvenčnega območja, ki je dostopno pri vzorčenju signala:<br />
bil<strong>in</strong>earna transformacija s ↔ λ λ I = j tan(ω/2) . (15.116)<br />
Funkcija λ I je periodična funkcija s periodo π. V tej periodi zavzame vse<br />
vrednosti med −∞ <strong>in</strong> ∞. Z njo območje frekvenc med −ω s /2 <strong>in</strong> ω s /2 v s-<br />
ravn<strong>in</strong>i razširimo na vso imag<strong>in</strong>arno os λ ravn<strong>in</strong>e. Z drugimi besedami, z njo<br />
preslikamo trak med −ω s /2 <strong>in</strong> ω s /2 (slika 15.10 na strani 14) preslikamo v λ<br />
ravn<strong>in</strong>o. Imag<strong>in</strong>arna os v λ ravn<strong>in</strong>i pa je z bil<strong>in</strong>earno transformacijo (15.105)<br />
povezana z enotsko krožnico v z-ravn<strong>in</strong>i (slika 15.21).<br />
Slika 15.21<br />
Preslikave med s, λ <strong>in</strong> z-ravn<strong>in</strong>o.<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
16<br />
Opis sistemov z<br />
diferencialnimi <strong>in</strong><br />
diferenčnimi enačbami<br />
Peter Cafuta <strong>in</strong> Žarko Čučej<br />
PRI DOSEDANJI OBRAVNAVI SISTEMOV je za opis lastnosti sistema zadoščal<br />
signalni vhodno-izhodni opis. Sedaj pa je pred nami drugačna<br />
naloga. Želimo sestaviti sistem, ki bo obdelal vhodni signal ali vhodno<br />
zaporedje na želen nač<strong>in</strong>. Torej za sistem ne zadostuje več črna škatla,<br />
temveč bela, v kateri se pokaže njegova struktura.<br />
Predpostavimo, da imamo sistem, ki ga sestavljajo upori, kondenzatorji <strong>in</strong><br />
tuljave. Takemu električnemu vezju lahko določimo izhod vezja pri danem<br />
vhodu s pomočjo prvega <strong>in</strong> drugega Kirchhoffovega zakona (vsota tokov v<br />
vozlišču je enaka nič, vsota napetosti v zanki je enaka nič). Ker sta napetost<br />
<strong>in</strong> tok v kondenzatorju <strong>in</strong> tuljavi povezana z:<br />
u C = 1 C<br />
∫ t<br />
∞<br />
i c dτ , u L = L di L<br />
dt<br />
sklepamo, da lahko poljubni električni sistem opišemo z diferencialnimi enačbami.<br />
Izkaže se, da to velja na splošno, torej tudi za mehanske 1 , kemične,<br />
1 Na primer, mehanski sistem, ki ga določa prosti pad, opišemo z diferencialno enačbo<br />
drugega reda, ki jo izpeljemo iz drugega Newtonovega zakona (F = ma):<br />
−mg = ma = m dv<br />
dt = m d2 s<br />
dt 2 ⇒ d2 s<br />
dt 2 ≡ g = a ,<br />
kjer so m masa, g gravitaciski pospešek, a pospešek <strong>in</strong> s pot.<br />
47
48 16. Opis sistemov z diferencialnimi <strong>in</strong> diferenčnimi enačbami<br />
biološke <strong>in</strong> druge sisteme 2 .<br />
Omejimo se na konvolucijske sisteme. Kot vemo, so to časovno neodvisni<br />
<strong>in</strong> l<strong>in</strong>earni sistemi. Zato jih lahko opišemo z l<strong>in</strong>earnimi, časovno neodvisnimi<br />
diferencialnimi (če so zvezni) ali diferenčnimi (če so digitalni) enačbami.<br />
16.1 Analogni sistemi<br />
Pri vhodno-izhodnim opisu sistemov (poglavje na strani ) smo videli, da<br />
je izhod sistema enak konvoluciji vhoda z impulznim odzivom sistema. Pri<br />
tem smo v razdelku na strani opisali specifičnost prevajanja harmoničnih<br />
signalov. Tam smo odziv sistema določili s produktom frekvenčne karakteristike<br />
(pri izbrani frekvenci) z vhodnim harmoničnim signalom. Pri opisu<br />
lastnosti Fourierove <strong>in</strong> Laplaceove transformacije, smo te ugotovitve posplošili<br />
na poljubni vhodni signal. Spoznali smo, da Fourierova transformacija<br />
impulznega odziva h(t) določa frekvenčno karakteristiko sistema, označili<br />
smo jo s H( jω), oziroma da Laplaceova transformacija impulznega odziva<br />
določa sistemsko ali prenosno funkcijo, označili smo jo s H(s), ter da izhod<br />
transformiranega sistema lahko izračunamo z<br />
oziroma z<br />
Y ( jω) = H( jω)·V ( jω)<br />
Y (s) = H(s)·V (s) ,<br />
kjer so V ( jω), V (s), Y ( jω) <strong>in</strong> Y ()s) Fourierove oziroma Laplaceove transformiranke<br />
vhodov oziroma izhodov sistema.<br />
ZGLED 16.1.1 (Opis LR vezja z diferencialnimi enačbami)<br />
V zgledu na strani vidimo, kako lahko z impedancami preprosto določimo frekvenčni<br />
karakteristiki pri določeni frekvenci <strong>in</strong> pri njej izračunamo odziv na določeni<br />
vhodni harmonični signal. Sedaj za enak sistem (slika 16.1), določimo izhod sistema<br />
Slika 16.1<br />
Analogni sistem, ki ga določa električno<br />
vezje z LR členom.<br />
pri poljubnem (amplitudno končnem) vhodnem signalu ter prenosno funkcijo sistema!<br />
2 Do tega sklepa lahko pridemo na primer tudi iz def<strong>in</strong>icij odvoda (diferencialno enačbo<br />
sestavlja l<strong>in</strong>earna komb<strong>in</strong>acija odvodov funkcije). Na primer, na odvod lahko gledamo<br />
kot na kvocient sprememb funkcije, torej napoveduje kako se bo v določenem trenutku<br />
spremenila funkcija, spremenila napoved spremembe funkcije itd.<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
16.1 Analogni sistemi 49<br />
REŠITEV: Iz elektrotehnike vemo, da sta napetost na tuljavi <strong>in</strong> tok skozi tuljavo povezani<br />
z diferencialno enačbo u L = L(di L (t)/ dt). Iz 1. Kirchhoffovega lahko zakona<br />
izpeljemo:<br />
v(t) = u L (t) + u R (t) = L di L(t)<br />
dt<br />
Prenosno funkcijo določimo z Laplaceovo transformacijo:<br />
+ Ri L (t) <strong>in</strong> y(t) = u R (t) = Ri L (t) .<br />
V (s) = sI L (s)L + I L (t)R ⇒ I L (s) = V (s)<br />
sL + r = V (s) 1/L<br />
s + R/L ,<br />
od koder izračunamo:<br />
R/L<br />
Y (s) = i L (s)R = V (s)<br />
s + R/L<br />
Y (s)<br />
<strong>in</strong> H(s) =<br />
V (s) = R/L<br />
s + R/L .<br />
Impulzni odziv je seveda enak <strong>in</strong>verzni Laplaceovi transformaciji prenosne funkcije:<br />
h(t) = L −1 {H(s)} . ♦<br />
Iz primera sledi, da lahko poljuben (SISO) sistem opišemo z navadno diferencialno<br />
enačbo s konstantnimi koeficienti:<br />
a p<br />
d p y(t)<br />
dt p<br />
+ a p−1<br />
d p−1 y(t)<br />
dt p−1<br />
b q<br />
d q v(t)<br />
dt q<br />
+ ··· + a 1<br />
dy(t)<br />
dt<br />
+ b q−1<br />
d q−1 v(t)<br />
dt q−1<br />
+ a 0 y(t) =<br />
+ ··· + b 1<br />
dv(t)<br />
dt<br />
+ b 0 v(t) . (16.1)<br />
Predpostavimo, da je sistem sproščen (torej so vsi začetni pogoji diferencialne<br />
enačbe enaki nič). Laplaceova transformacija obeh strani (16.1), kjer sta<br />
V (s) = L {v(t)} <strong>in</strong> Y (s) = L {y(t)} da:<br />
SISO:<br />
S<strong>in</strong>gle Input<br />
S<strong>in</strong>gle Output<br />
a p s p Y (s) + a p−1 s p−1 Y (s) + ··· + a 1 sY (s) + a 0 Y (s) =<br />
oziroma<br />
b q s q V (s) + b q−1 s q−1 V (s) + ··· + b 1 sV (s) + b 0 V (s) , (16.2)<br />
[<br />
ap s p + a p−1 s p−1 ]<br />
+ ··· + a 1 s + a 0 Y (s) =<br />
[<br />
bq s q + b q−1 s q−1 ]<br />
+ ··· + b 1 sY (s) + b 0 V (s) . (16.3)<br />
<strong>in</strong> sistemsko ali prenosno funkcijo H(s) določa kvocient:<br />
H(s) = Y (s)<br />
V (s) = b qs q + b q−1 s q−1 + ··· + b 1 s + b 0<br />
a p s p + a p−1 s p−1 = B(s)<br />
+ ··· + a 1 s + a 0 A(s)<br />
. (16.4)<br />
datoteka: signal_C
50 16. Opis sistemov z diferencialnimi <strong>in</strong> diferenčnimi enačbami<br />
Imenujemo jo tudi racionalna funkcija kompleksne spremenljivke s = σ +<br />
jω. Razstavimo jo lahko v produkt kvocientov pol<strong>in</strong>omov prvega ali drugega<br />
reda ali v parcialne ulomke pol<strong>in</strong>omov prvega ali drugega reda (tehniko<br />
smo opisali pri računanju <strong>in</strong>verzne Laplaceove transformacije, razdelek <br />
na strani ).<br />
Struktuiranje analognih sistemov<br />
Razčlenitev funkcije (16.4) v produkte kvocientov pol<strong>in</strong>omov nižjih redov<br />
imenujemo kaskadna ali zaporedna razčlenitev. Dobimo jo z izračunom korenov<br />
pol<strong>in</strong>omov števca <strong>in</strong> imenovalca:<br />
∏: produkt<br />
H(s) = H (s − z p)(s − z p−1 )··· + (s − z 0 )<br />
(s − p q )(s − p q−1 )··· + (s − p 0 )<br />
= H<br />
0<br />
∏<br />
i=p<br />
j=q<br />
s − z i<br />
= H<br />
s − p j<br />
0<br />
∏<br />
j=q<br />
(16.5)<br />
H j (s) , (16.6)<br />
kjer so v H združeni vsi koeficienti, ki nastanejo pri faktorizaciji, z i so koreni<br />
pol<strong>in</strong>oma v števcu, ki določajo ničle prenosne funkcije, p i pa so koreni pol<strong>in</strong>oma<br />
v imenovalcu, ki določajo njene pole. Iz zapisa (16.6) sledi, da sistem<br />
tvori kaskadna vezava blokov, ki jih določajo podsistemi H j (s) (slika 16.2b).<br />
V( s)<br />
H<br />
aps<br />
+a s p-1+ ... +a s+a<br />
bqs<br />
+b s q-1+ ... +b s+b<br />
p-1 1 0<br />
q-1 1 0<br />
Y( s)<br />
(a)<br />
direktna realizacija analognega sistema<br />
(b) kaskadna realizacija analognega sistema (c) vzporedna realizacija analognega sistema<br />
Slika 16.2<br />
Tri glavne realizacije analognih sistemov. Narisani primeri veljajo pri m = n. V tem prikazu strukture gradnikov –<br />
podsistemov ne vidimo, gre le za koncept kako lahko tudi razdelimo sistem na podsisteme.<br />
Pri razčlenitvi (16.4) na parcialne ulomke dobimo paralelno ali vzporedno<br />
vezavo blokov (slika 16.2c). Na primer, ko so koreni enojni, to je enostavni,<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
16.1 Analogni sistemi 51<br />
lahko zapišemo:<br />
H(s) = H q<br />
s − z p<br />
s − p q<br />
+ H q−1<br />
s − z p−1<br />
s − p q−1<br />
+ ··· + H 0<br />
s − z 0<br />
s − p 0<br />
=<br />
0<br />
∑<br />
i=p<br />
j=q<br />
H j<br />
s − z i<br />
s − p j<br />
. (16.7) ∑: vsota<br />
Zgradba blokov analognih sistemov<br />
Prikaze povezanih blokov pogosto imenujemo tudi simulacijski diagrami. Simulacijsko<br />
zgradbo si oglejmo pri bloku, ki ga določa prenosna funkcija drugega<br />
reda <strong>in</strong> a 0 = 1. Njen zapis z naraščajočimi potencami je:<br />
Ta blok lahko zapišemo v obliki:<br />
kjer sta<br />
<strong>in</strong><br />
H(s) = b 0 + b 1 s + b 2 s 2<br />
1 + a 1 s + a 2 s 2 . (16.8)<br />
H(s) = H 1 (s)H 2 (s) , (16.9)<br />
H 1 (s) = b 0 + b 1 s + b 2 s 2 (16.10)<br />
H 2 (s) =<br />
1<br />
1 + a 1 s + a 2 s 2 . (16.11)<br />
Opazujmo H 1 (s) kot podsistem z vhodom V 1 (s) <strong>in</strong> izhodom Y 1 (s):<br />
Y 1 (s) = (b 0 + b 1 s + b 2 s 2 )V 1 (s)<br />
= b 0 V 1 (s) + b 1 sV 1 (s) + b 2 s 2 V 1 (s) . (16.12)<br />
Z (16.12) lahko direktno prikažemo njegovo strukturo (slika 16.3a). Podobno<br />
vidimo tudi pri podsistemu H 2 (s). Tu bodi vhod V 2 (s) <strong>in</strong> izhod Y 2 (s):<br />
Y 2 (s) = H 2 (s)V 2 (s)<br />
1<br />
=<br />
1 + a 1 s + a 2 s 2 V 2(s)<br />
Y 2 (s)(1 + a 1 s + a 2 s 2 ) = V 2 (s)<br />
Y 2 (s) = V 2 (s) − a 1 sY 2 (s) − a 2 s 2 Y 2 (s) , (16.13)<br />
iz katere spet lahko direktno narišemo zgradbo bloka H(s) (slika 16.3b).<br />
datoteka: signal_C
52 16. Opis sistemov z diferencialnimi <strong>in</strong> diferenčnimi enačbami<br />
Združimo podsistema. Pri tem imamo več možnosti, ki jih bomo podrobneje<br />
predstavili pri opisu sistemov z diferenčnimi enačbami. Izmed njih poglejmo<br />
tako imenovano kanonsko obliko, ki jo dobimo iz (16.9), s katero smo<br />
uvedli zaporedno vezavo blokov H 1 (s) <strong>in</strong> H 2 (s), izračunajmo:<br />
H(s) = H 1 (s)H 2 (s) = Y 1(s)<br />
V 1 (s)<br />
Y 2 (s)<br />
V 2 (s) = Y (s)<br />
V (s)<br />
, (16.14)<br />
kar pomeni, da so v tem primeru V (s) = V 1 (s), Y 1 (s) = V 2 (s) <strong>in</strong> Y 2 (s) = Y (s).<br />
Seveda velja tudi H(s) = H 2 (s)H 1 (s), torej da je izhod drugega bloka vhod<br />
prvega <strong>in</strong> da velja:<br />
Y 2 (s) = V 1 (s) , V 2 (s) = Y 1 (s) , Y 1 (s) = Y (s) . (16.15)<br />
Pri tej povezavi <strong>in</strong> z upoštevanjem (16.15) za (16.12) dobimo:<br />
Y (s) = (b 0 + b 1 s + b 2 s 2 )Y 2 (s) , (16.16)<br />
<strong>in</strong> za (16.13):<br />
Y 2 (s) = V (s) − a 1 sY 2 (s) − a 2 s 2 Y 2 (s) . (16.17)<br />
Zgradbo sistema H(s) pričnimo risati iz izhoda drugega bloka. Pri tem uporabimo<br />
simulacijske elemente prikazane v tabeli 16.1 na naslednji strani. Vidimo,<br />
da smo bloka sestavili tako, da si delita diferenciatorja (slika 16.3c).<br />
To obliko simulacijskega vezja imenujemo kanonska oblika realizacije.<br />
(a) realizacija H 1 (s),<br />
opisuje ga (16.10).<br />
Slika 16.3<br />
Simulacijska vezja drugega reda.<br />
(b) realizacija H 2 (s),<br />
opisuje ga (16.11).<br />
(c) kanonska povezava blokov<br />
določenima z (16.16) <strong>in</strong> (16.17).<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
16.2 Digitalni sistemi 53<br />
Tabela 16.1<br />
Simulacijski simboli v grafični predstavitvah realizacij prenosnih funkcij.<br />
simbol<br />
diferenciator<br />
pomen<br />
množenje s skalarjem, na primer z b k<br />
seštevanje<br />
vejitev<br />
Analogne realizacije<br />
Primer vezja na sliki 16.1 imenujemo pasivno realiziran sistem prenosne<br />
funkcije H(s). Predstavlja približek diferenciranja saj pravega diferenciatorja<br />
ni možno realizirati. V analognih simulacijskih vezjih uporabljamo zato <strong>in</strong>tegratorje,<br />
seštevalnike <strong>in</strong> množilnike s konstanto. Kanonsko realizacijo na<br />
sliki 16.3c zato ustrezno pretvorimo. Potrebno znanje bo študent pridobil pri<br />
predmetih Teorije sistemov <strong>in</strong> Simulacije. Prenosne funkcije je možno tudi<br />
direktno uporabiti, kadar izberemo ustrezna programska orodja. Pri tem zelo<br />
pogosto uporabljamo programski paket MATLAB s simulacijskim kovčkom<br />
Simul<strong>in</strong>k. Pri vnosu sistemov za simuliranje lahko uporabimo blokovne kot<br />
tudi simulacijske diagrame. Ker Simul<strong>in</strong>k računa diskretno moramo izbrati<br />
ustrezni T s časovne diskretizacije.<br />
16.2 Digitalni sistemi<br />
Zaradi neustavljivega razvoja polprevodniške tehnologije so danes zaradi že<br />
večkrat omenjenih lastosti aktualni predvsem digitalni sistemi. Pri njih se<br />
struktura sistema ujema s strukturo algoritma, ki teče v izbranem računalniku<br />
ali digitalnem signalnem procesorju.<br />
Algoritmi digitalnih sistemov temeljijo na opisu z diferenčnimi enačbami.<br />
Za take sisteme ne moremo zgraditi računalnikov, saj zahtevajo poljubno natančnost<br />
zapisa otipkov v vzorcu signala. Zato moramo časovno diskretne<br />
sisteme aproksimirati s časovno <strong>in</strong> amplitudno diskretnimi sistemi. Obe vrsti<br />
sistemov se razlikujeta v kvantizaciji <strong>in</strong> kodiranju otipkov (slika 16.4). Zaradi<br />
kvantizacije se izhoda obeh sistemov razlikujeta. Signal razlike ima lastnosti<br />
datoteka: signal_C
54 16. Opis sistemov z diferencialnimi <strong>in</strong> diferenčnimi enačbami<br />
Slika 16.4<br />
Časovno diskretne <strong>in</strong> amplitudno zvezne<br />
signale lahko obdelujemo le z analognim<br />
sistemom. Digitalni sistem obdeluje le<br />
zaporedje podatkov (števil), zato mu pri<br />
obdelavi signalov dodamo analogno - digitalni<br />
pretvornik, ki kvantizira <strong>in</strong> kodira otipke v vzorcu<br />
signala. Stopnično rekonstrukcijo zveznega<br />
signala opravi digitalno analogni pretvornik.<br />
☞<br />
šuma, zato ga imenujemo po izvoru njegovega nastanka kvantizacijski šum.<br />
Če je kvantizacijska stopnica dovolj majhna, lahko razliko med diskretnim <strong>in</strong><br />
praktičnim digitalnim sistemom zanemarimo. Vedno pa se moramo zavedati,<br />
da so natančne izpeljave povezav le med analognimi <strong>in</strong> časovno diskretnimi<br />
sistemi. Z digitalnimi sistemi lahko diskretne sisteme (<strong>in</strong> s tem analogne) le<br />
aproksimiramo.<br />
Diferenčne enačbe<br />
Diferenčne enačbe, s katerim opišemo časovno diskretni (<strong>in</strong> amplitudno zvezni)<br />
sistem, izpeljemo z aproksimacijo odvoda:<br />
dx(t)<br />
∣ ≈ x(nT s) − x((n − 1)T s )<br />
(16.18)<br />
dt<br />
T s<br />
∣<br />
Ts →0<br />
≈<br />
x[n] − x[n − 1]<br />
T s<br />
(16.19)<br />
kjer je T s <strong>in</strong>terval otipavanja signala, x(nT s ) <strong>in</strong> x((n − 1)T s ) sta zaporedna<br />
otipka signala x(t) v trenutkih (n − 1)T s <strong>in</strong> nT s , n ∈ Z, x[n] <strong>in</strong> x[n − 1] pa<br />
sta koda teh otipkov, torej podatka. Ker bomo diferenčne enačbe računali<br />
z digitalnimi računalniki, torej obdelavali zaporedje števil (ki predstavljajo<br />
otipke signala do kvantizacijskega šuma natančno), bomo nadalje upoštevali<br />
(16.19) kot izhodišče opisa digitalnih sistemov z diferenčnimi enačbami.<br />
V splošnem za sistem, ki povezuje p + 1 vhodnih podatkov z q + 1 izhodnimi,<br />
opišemo z diferenčno enačbo:<br />
b ′ 0v[n] + b ′ 1v[n − 1] + b ′ 2v[n − 2] + ··· + b ′ pv[n − p] =<br />
a ′ 0y[n] + a ′ 1y[n − 1] + a ′ 2y[n − 2] + ··· + a ′ py[n − q] , (16.20)<br />
oziroma v krajši obliki:<br />
p<br />
∑<br />
k=0<br />
b ′ kv[n − k] =<br />
q<br />
∑<br />
k=0<br />
a ′ ky[n − k] (16.21)<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
16.2 Digitalni sistemi 55<br />
Zapis (16.20) je splošen <strong>in</strong> velja tudi za kompleksna zaporedja s kompleksnimi<br />
koeficienti. V takem primeru se običajno z zapisom označi, da so<br />
koeficienti konjugirano kompleksni.<br />
Začetni pogoji<br />
Tako kot l<strong>in</strong>earne diferencialne enačbe s konstantnimi koeficienti tudi l<strong>in</strong>earne<br />
diferenčne enačbe s konstantnimi koeficienti nimajo enolične rešitve.<br />
Določeno ali partikularno rešitev zagotovijo šele pripadajoči začetni pogoji.<br />
Za ilustracijo si oglejmo naslednji zgled (zgled 16.2.1).<br />
ZGLED 16.2.1 (Vpliv začetnih pogojev na lastnosti sistema)<br />
Imejmo sistem, ki ga opišemo z diferenčno enačbo:<br />
y[n] = ay[n − 1] + v[n] . (16.22)<br />
Na vhod sistema damo impulz v[n] = Kδ K [n], kjer je K poljubno število. Za začetni<br />
pogoj diferenčne enačbe izberimo y[−1] = c. Določimo izhod sistema!<br />
REŠITEV: Izhod sistema pričnimo računati v trenutku, za katerega je določen začetni<br />
pogoj:<br />
y[0] = ay[−1] + v[0]<br />
= ac + K<br />
y[1] = ay[0] + v[1]<br />
= a(ac + K) + 0 = a 2 c + K<br />
y[2] = ay[1] + v[2]<br />
.<br />
= a(a 2 c + K) + 0 = a 3 c + K<br />
Iz tega preprostega primera vidimo, da pri n 0 za izhod sistema dobimo:<br />
.<br />
y[n] = a n+1 + a n K , n 0 . (16.23)<br />
Da izračunamo izhod pri n 0, preuredimo diferenčno enačbo v (16.22) v:<br />
y[n − 1] = a −1 (y[n] − v[n])<br />
(16.24a)<br />
y[n] = a −1 (y[n + 1] − v[n + 1]) . (16.24b)<br />
Podobno kot prej po korakih računajmo izhod sistema pri n −1:<br />
y[−2] = a −1( y[−1] + v[−1] ) = a −1 c<br />
y[−3] = a −1 ( a −1 c ) = a −2 c<br />
y[−3] = a −1 ( a −2 c ) = a −3 c<br />
.<br />
.<br />
y[−n] = a −n−1 c (16.25)<br />
datoteka: signal_C
56 16. Opis sistemov z diferencialnimi <strong>in</strong> diferenčnimi enačbami<br />
Združimo (16.23) <strong>in</strong> (16.25) <strong>in</strong> dobimo:<br />
y[n] = a n+1 + a n Ku[n] , pri vseh n , (16.26)<br />
kjer je u[n]enotska stopnica.<br />
♦<br />
Iz zgleda lahko zaključimo naslednje:<br />
1. Rekurzivno računanje izhoda za pozitivne <strong>in</strong> negativne n pričnemo pri<br />
n = −1. Seveda je ta procedura nekavzalna.<br />
2. Pri K = 0 vhod ne uč<strong>in</strong>kuje na sistem, vendar kljub temu zaradi začetnih<br />
pogojev dobimo izhod:<br />
y[n] = a n+1 .<br />
Zaradi tega je ta vhodno-izhodni sistem nel<strong>in</strong>earen. L<strong>in</strong>earni sistemi<br />
imajo izhod enak nič dokler se ne pojavi vhod različen od nič.<br />
3. Sistem je časovno odvisen. To uvidimo, če premaknemo vhod na primer<br />
za n 0 otipkov:<br />
v 1 [n] = Kδ K [n − n 0 ] .<br />
V tem primeru je izhod sistema enak:<br />
y 1 [n] = a n+1 c + a n−n 0<br />
Ku[n − n 0 ] , pri vseh n (16.27)<br />
<strong>in</strong> je odvisen od tega, kdaj se pojavi vhod 3 .<br />
Povzemimo, kavzalni sistem morajo na začetku biti v stanju nič. Ker ti pogoji<br />
določajo začetno stanje sistema, jih imenujemo začetni pogoji. Pri kavzalnih<br />
sistemih je trenutni izhod odvisen od trenutnega <strong>in</strong> izbranega števila predhodnih<br />
vhodov ter izbranega števila predhodnih izhodov:<br />
v(n < p) = 0 ⇒ y(n − q) = 0 , a ′ 0 ≠ 0 (16.28)<br />
Zato lahko (16.20) delimo z a ′ 0 . Če vpeljemo oznake a k = a ′ k /a′ 0 <strong>in</strong> b k =<br />
b ′ k /a′ 0 , je izhod sistema:<br />
y[n] = b 0 v[n] + b 1 v[n − 1] + ··· + b p v[n − p]<br />
=<br />
p<br />
∑<br />
k=0<br />
− a 1 y[n − 1] − a 2 y[n − 2] − ··· − a q y[n − q]<br />
b k v[n − k] −<br />
q<br />
∑<br />
k=1<br />
3 Ko bi bil začetni pogoj enak nič, bi se (16.22) <strong>in</strong> (16.27) glasili<br />
a k y[n − k] . (16.29)<br />
y 1 [n] = y[n − n 0 ] = kδ K [n − n 0 ]<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
16.2 Digitalni sistemi 57<br />
Model MA<br />
Za q = 0 v (16.29) dobimo:<br />
y[n] =<br />
p<br />
∑<br />
k=0<br />
b k v[n − k] . (16.30)<br />
Pri statistični obdelavi signalov imenujemo tako vsoto pomično povprečje <strong>in</strong><br />
ga označujemo z MA <strong>in</strong> MA(p), ko želimo poudariti njegovo dolž<strong>in</strong>o. Določa<br />
jo p + 1 otipkov iz zaporedja. Ime izhaja iz pomikanja <strong>okna</strong> dolž<strong>in</strong>e p +<br />
1, v katerem seštevamo utežene otipke. S seštevanjem uteženih vrednosti<br />
v statistični obdelavi določimo srednjo vrednost v opazovanem oknu (glej<br />
razdelek na strani ).<br />
Izhod, ki ga določa (16.30), lahko zapišemo tudi vektorsko:<br />
y[n] = b H v[n] = ( b T v[n] ) ∗<br />
, (16.31)<br />
Mov<strong>in</strong>g Average: MA<br />
kjer sta b <strong>in</strong> v[n] stolpična vektorja<br />
⎡ ⎤<br />
v[n]<br />
v[n − 1]<br />
v[n] =<br />
⎢<br />
⎣<br />
. ⎥<br />
⎦<br />
v[n − p]<br />
⎡ ⎤<br />
b 0<br />
b 1<br />
, b =<br />
⎢<br />
⎣<br />
. ⎥<br />
⎦<br />
b p<br />
,<br />
b H pa je transponirani vektor b s konjugirano kompleksnimi elementi: b H =<br />
[b ∗ 0 ,b∗ 1 ,...,b∗ p]. Pri realnih zaporedjih <strong>in</strong> koeficientih seveda velja b H = b T .<br />
Vektorski zapis modela MA(p) kaže, kako ga lahko uč<strong>in</strong>kovito računamo z<br />
različnimi programskimi orodji.<br />
Model AR<br />
Pri p = 0 dobimo iz (16.29):<br />
y[n] = b 0 v[n] −<br />
q<br />
∑<br />
k=0<br />
a k y[n − k] . (16.32)<br />
Takšno zaporedje imenujemo avto regresijsko zaporedje reda q <strong>in</strong> ga označujemo<br />
s kratico AR oziroma AR(q), ko želimo poudariti njegov red. Term<strong>in</strong><br />
avto izhaja iz tega, ker je zaporedje izraženo z njim samim, regresijski pa<br />
zato, ker obstaja funkcionalna povezava med dvemi ali več spremenljivkami.<br />
Podobno kot model MA lahko tudi model AR izrazimo vektorsko:<br />
autoregressive: AR<br />
y[n] = b 0 v[n] − a H y[n] , (16.33)<br />
datoteka: signal_C
58 16. Opis sistemov z diferencialnimi <strong>in</strong> diferenčnimi enačbami<br />
kjer sta a <strong>in</strong> v[n] stolpična vektorja koeficientov diferenčne enačbe oziroma<br />
trenutne <strong>in</strong> preteklih vrednosti izhoda sistema. Zaradi tega so sistemi AR(q)<br />
rekurzivni sistemi.<br />
Model ARMA<br />
Diskretni konvolucijski sistem lahko opišemo s komb<strong>in</strong>acijo modelov AR(q)<br />
<strong>in</strong> MA(p). Njegove lastnosti so določene z obema modeloma. Model MA<br />
“povpreči” p zaporednih podatkov vhodnega zaporedja, model AR pa omogoči<br />
vpliv zadnjih q podatkov izhoda. Primer komb<strong>in</strong>acije za sistem prvega<br />
reda vidimo v naslednjem zgledu.<br />
ZGLED 16.2.2 (Struktura modela ARMA)<br />
Strukturo modela ARMA, ki ga opišemo z diferenčno enačbo<br />
y[n] = a 1 y[n − 1] + b 0 v[n] + b 1 v[n − 1] (16.34)<br />
kaže slika 16.5. Prva dva člena na desni strani (16.44) pripadata modelu MA(1), druga<br />
(a) Predstavitev s simulacijskim diagramom<br />
(b) Predstavitev z signalnim grafom<br />
Slika 16.5<br />
Grafična predstavitev (16.44). Na sliki označuje z −1 zakasnitev za en otipek (<strong>in</strong>terval T s ).<br />
dva pa modelu AR(1). Vidimo, da se vhod b 0 v[n] pojavlja v obeh modelih.<br />
♦<br />
Prenosna funkcija <strong>in</strong> impulzni odziv<br />
Pot do sistemske funkcije vodi preko z-transformacije diferenčne enačbe, s<br />
katero je opisan sistem. Podobno kot pri analognih sistemih obravnavamo le<br />
tiste, pri katerih so začetni pogoji enaki nič. z-transformacija (16.29) da:<br />
Y (z)<br />
q<br />
∑<br />
k=0<br />
a k z −k = V (z)<br />
p<br />
∑<br />
k=0<br />
b k z −k , (16.35)<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
16.2 Digitalni sistemi 59<br />
Kjer sta V (z) <strong>in</strong> Y (z) z-transformiranki vhoda <strong>in</strong> izhoda: Y (z) = Z {y[n]},<br />
V (z) = Z {v[n]}. Zgornjo enačbo lahko zapišemo tudi v obliki:<br />
Y (z)A(z) = V (z)B(z) . (16.36)<br />
kjer sta A(z) <strong>in</strong> B(z) ustrezna pol<strong>in</strong>oma. Njun kvocient določa prenosno funkcijo:<br />
p<br />
∑<br />
H(z) = Y (z)<br />
V (z) = B(z)<br />
b k z −k<br />
A(z) = k=0<br />
q<br />
∑<br />
k=0<br />
p<br />
∑<br />
k=0<br />
=<br />
a k z −k 1 +<br />
b k z −k<br />
q<br />
∑<br />
k=1<br />
a k z −k , (16.37)<br />
kjer je a 0 = 1. Če je sistem vrste AR, potem je njegova prenosna funkcija:<br />
H(z) =<br />
1 +<br />
1<br />
q<br />
∑<br />
k=1<br />
a k z −k = 1<br />
A(z)<br />
. (16.38)<br />
Takšen sistem nima ničel, zato se zanj v angleški literaturi sreča ime all-pole<br />
system. Če je sistem vrste MA, potem je njegova prenosna funkcija<br />
H(z) =<br />
p<br />
∑<br />
k=0<br />
b k z −k = B(z) . (16.39)<br />
Takšen sistem nima polov, zato se zanj v angleški literaturi sreča ime all-zero<br />
system. Impulzni odziv sistema lahko določimo z <strong>in</strong>verzno transformacijo<br />
prenosne funkcije:<br />
h[n] = Z −1 {H(z)} . (16.40)<br />
ali pri z odzivom sistema na Kroneckerov impulz:<br />
all-pole<br />
all-zero<br />
δ K [n] =<br />
{<br />
1 , n = 0<br />
0 , sicer<br />
.<br />
Sistem s končnim impulznim odzivom<br />
Pri sistemih MA(p) je impulzni odziv enak:<br />
y[n] = h[n] =<br />
p<br />
∑<br />
k=0<br />
b k δ K [n − k] . (16.41)<br />
Vidimo, da so koeficienti impulznega odziva enaki koeficientom b k . Ker je<br />
koeficientov končno mnogo, imamo končno dolg impulzni odziv. Zato sisteme<br />
MA(p) imenujemo tudi sistemi s končnim impulznim odzivom, oziroma<br />
na kratko sistem s FIR (kratica FIR izhaja iz angleškega term<strong>in</strong>a za končni<br />
impulzni odziv).<br />
FIR:<br />
F<strong>in</strong>ite Impulse Responce<br />
datoteka: signal_C
60 16. Opis sistemov z diferencialnimi <strong>in</strong> diferenčnimi enačbami<br />
Sistem s neskončnim impulznim odzivom<br />
Pri sistemu AR(q) pa imamo opraviti z neskončnim impulznim odzivom. To<br />
uvidimo iz preprostega primera AR(1) v zgledu 16.3.1 na strani 64.<br />
ZGLED 16.2.3 (Impulzni odziv sistema AR(1))<br />
Impulzni odziv AR(1) izračunamo z (16.32), kjer upoštevamo p = 1 <strong>in</strong> da pri δ K [n]<br />
dobimo na izhodu sistema h[n]. Dobimo:<br />
h[n] = b 0 δ K [n] −<br />
1<br />
∑<br />
k=0<br />
Z računanjem (16.42) po korakih dobimo:<br />
h[0] = b 0 δ[0] + b 1 δ[0 − 1] − a 1 h[0 − 1]<br />
= b 0 ·1 + b 1 ·0 − a 1 ·0 = b 0<br />
h[1] = b 0 δ[1] + b 1 δ[1 − 1] − a 1 h[1 − 1]<br />
= b 0 ·0 + b 1 ·1 − a 1 ·b 0 = −a 1 b 0 + b 1<br />
h[2] = b 0 δ[2] + b 1 δ[2 − 1] − a 1 h[2 − 1]<br />
a k h[n − k] , n ∈ Z + . (16.42)<br />
= b 0 ·0 + b 1 ·0 − a 1 (−a 1 b 0 + b 1 ) = −a 1 (−a 1 b 0 + b 1 )<br />
h[3] = b 0 δ[3] + b 1 δ[3 − 1] − a 1 h[3 − 1]<br />
= b 0 ·0 + b 1 ·0 − a 1 [−a 1 (−a 1 b 0 + b 1 )] = (−a 1 ) 2 (−a 1 b 0 + b 1 )<br />
oziroma pri k-tem koeficientu impulznega odziva:<br />
h[k] = (−a 1 ) k−1 (−a 1 b 0 + b 1 ) . (16.43)<br />
Iz (16.32) <strong>in</strong> (16.43) sedaj lahko sestavimo splošni zapis impulznega odziva sistema<br />
AR(1):<br />
h[n] = b 0 δ[n] + (−a 1 ) n (−a 1 b 0 + b 1 )δ[n − 1] . (16.44)<br />
♦<br />
IIR:<br />
Inf<strong>in</strong>ite Impulse<br />
Response<br />
Za (16.42) smo potrdili, da ima sistem neskončni odziv. Temu je vzrok povratna<br />
vez – odvisnost trenutnega izhoda od predhodnih izhodov. Diskretne<br />
sisteme s takšno lastnostjo imenujemo sistemi z neskončnim impulznim odzivom.<br />
Zanje uporabljamo kratico IIR.<br />
Računanje izhoda s konvolucijo<br />
Pri znanem impulznem odzivu sistema lahko izračunamo izhod sistema z<br />
diskretno konvolucijo. Njen splošni obrazec je:<br />
y[n] =<br />
∞<br />
∑<br />
k=−∞<br />
v[n]h[n − k] . (16.45)<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
16.3 Grafična predstavitev diferenčnih enačb 61<br />
Pri neskončno trajajočem vhodnem zaporedju <strong>in</strong> končnem impulznem odzivu,<br />
je (16.45) enak modelu MA(p), pri neskončno dolgem impulznem odzivu<br />
s tem obrazcem ne moremo izračunavati izhodnega zaporedja. Izračunamo<br />
ga lahko le z rekurzivno formulo, ko jo dobimo iz opisa sistema z<br />
diferenčnimi enačbami. Iz tega sledi, da je dolž<strong>in</strong>a impulznega odziva pomembna<br />
značilnost sistema. Od nje je odvisna uporabnost konvolucije pri<br />
določanju izhoda sistema. Zato bomo pri opisu sit le-ta ločili na <strong>sita</strong> s FIR <strong>in</strong><br />
<strong>sita</strong> s IIR. Napovejmo, da prva praviloma računamo s konvolucijo, druga pa<br />
rekurzivno 4 .<br />
16.3 Grafična predstavitev diferenčnih enačb<br />
Algoritme računanja diferenčnih enačb lahko podobno kot pri diferenčnih<br />
enačbah nazorno upodobimo z simulacijskimi diagrami ali s signalnimi grafi.<br />
Elementi teh prikazov so zbrani v tabeli 16.2.<br />
Tabela 16.2<br />
Simulacijski simboli predstavitve diferenčnih enačb<br />
1pt]vhv<br />
zakasnitev za <strong>in</strong>terval T s<br />
množenje s skalarjem b k<br />
seštevanje<br />
1pt]vhv<br />
vejitev<br />
(prireditev v[n] = v 1 [n] =<br />
v 2 [n])<br />
Simulacijski diagram je možno neposredno pretvoriti v računski algoritem<br />
– program. V signalni tehniki dajemo simulacijskim diagramom prednost<br />
pred diagrami programskih potekov. Predstavitev s signalnimi grafi je<br />
4 Obstojajo tudi tehnike rekurzivnega računanja izhodov sit oziroma sistemov s FIR. Pri<br />
sistemih oziroma sitih z IIR pa lahko na primer direktno računamo izhod s konvolucijo<br />
končnega vhoda <strong>in</strong> neskončnega impulznega odziva.<br />
datoteka: signal_C
62 16. Opis sistemov z diferencialnimi <strong>in</strong> diferenčnimi enačbami<br />
“asketska” oblika simulacijskih diagramov. Uporabljamo jih ne samo pri ponazoritvi<br />
diferenčnih enačb, ampak za vse algoritme v obdelavi signalov (na<br />
primer potek računanja hitre Fourierove transformacije).<br />
Diskretne sisteme lahko zapišemo na več nač<strong>in</strong>ov. Pri tem lahko izhajamo<br />
iz (16.29), ki vodi do tako imenovane direktne <strong>in</strong> modificirane direktne<br />
oblike. Nadaljne možnosti nudi uvedba pomičnega operatorja oziroma<br />
(16.44). Iz (16.44) lahko izpeljemo gradnike prvega <strong>in</strong> drugega reda prirejene<br />
za zaporedno ali pa za vzporedno vezavo.<br />
Direktna izvedba<br />
Direktna izvedba, kot pove že ime, direktno preslika matematični zapis sistema<br />
v ustrezni diagram oziroma algoritem. Za sistem prvega reda opisanega<br />
z (16.30) simulacijsko shemo kaže slika , splošni diskretnega sistem:<br />
en. (16.29): y[n] =<br />
M<br />
∑<br />
j=0<br />
b j v[n − j] −<br />
M<br />
∑<br />
k=1<br />
a k y[n − k] , N M<br />
pa upodablja slika 16.6. Iz te slike spoznamo, da imamo dva zaporedno ve-<br />
(a) predstavitev s simulacijskim diagramom<br />
(b) predstavitev z signalnim grafom<br />
Slika 16.6<br />
Direktna izvedba diskretnega sistema, osnovna oblika.<br />
zana bloka. Prvi pripada vhodnemu signalu <strong>in</strong> njegovim zakasnitvam, drugi<br />
pa zakasnjenim povratnim vplivom izhoda.<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
16.3 Grafična predstavitev diferenčnih enačb 63<br />
Zaporedna izvedba<br />
Prenosno funkcijo lahko izrazimo tudi v razčlenjeni obliki, podobno kot smo<br />
jo zapisali za kaskadne zgradbe analognih sit. Pri tem združimo konjugirano<br />
kompleksne pole <strong>in</strong> ničle. Za sodo prenosno funkcijo lahko zapišemo:<br />
H(z) = H 0<br />
(1 + b 11 z −1 + b 12 z −2 )···(1 + b k1 z −1 + b k2 z −2 )<br />
(1 − a 11 z −1 + ab 12 z −2 )···(1 − a k1 z −1 − a k2 z −2 )<br />
(16.46)<br />
= H 0 ·H 1 (z)H 2 (z)···H k (z) (16.47)<br />
kjer je<br />
H k (z) = (1 + b k1z −1 + b k2 z −2 )<br />
(1 − a k1 z −1 − a k2 z −2 )<br />
(16.48)<br />
k-ti blok kaskade. Njegova struktura je lahko taka kot pri kanonski direktni<br />
realizaciji. Zaporedno realizacijo prenosne funkcije kaže slika 16.7.<br />
Slika 16.7<br />
Kaskadna izvedba diskretnega sistema, na osnovi kanonske oblike.<br />
Ko prenosna funkcija ni soda, pomeni da ima realne ničle ali pole. V<br />
tem primeru imamo v kaskadni vezavi tudi člen prvega reda. Tega preprosto<br />
dobimo iz drugega reda tako, da postavimo a 21 = b 21 = 0.<br />
Paralelna izvedba<br />
Pot do paralelne izvedbe je razcep prenosne funkcije na delne ulomke drugega<br />
reda. Ker v tem primeru določa izhod vsota vseh blokov drugega reda,<br />
so vezani vzporedno (slika 16.8).<br />
Transponirane oblike<br />
Signalni graf ponazarja algoritem, s katerim izračunamo izhod sistema pri danem<br />
vhodu. Teorija grafov nudi za isti sistem več postopkov preoblikovanja<br />
datoteka: signal_C
64 16. Opis sistemov z diferencialnimi <strong>in</strong> diferenčnimi enačbami<br />
Slika 16.8<br />
Paralelna vezava diskretnega sistema, modificirana<br />
oblika.<br />
grafov <strong>in</strong> s tem algoritmov računanja. Med njimi je pomembno preoblikovanje,<br />
ki ga dobimo z zasukom smeri vej ter pri sistemih SISO z zamenjavo<br />
vhoda <strong>in</strong> izhoda 5 (zgled 16.3.1). Grafe, ki jih pri tem dobimo, imenujemo<br />
transponirane grafe.<br />
ZGLED 16.3.1 (Transpozicija sistema prvega reda)<br />
Imejmo sistem, ki ga opiše prenosna funkcija<br />
H(z) =<br />
Zanj narišimo signalni graf <strong>in</strong> transponirani signalni graf.<br />
1<br />
1 − az −1 . (16.49)<br />
REŠITEV: Postopek transpozicije zahteva, da vsem puščicam spremenimo smer ter<br />
medsebojno zamenjavo vhoda <strong>in</strong> izhoda (slika 16.9). Ko rišemo transponirano obliko<br />
od leve proti desni, tako kot je običaj v naših krajih, skico 16.9b zasučemo okoli vertikalne<br />
osi (slika 16.10). Primerjava slik 16.10 <strong>in</strong> 16.9a pokaže, da se medsebojno razlikujeta<br />
v tem, da se v direktni obliki najprej zakasni izhod <strong>in</strong> nato pomnoži s konstanto<br />
a ter prišteje vhodu, pri transponirani obliki, pa se najprej pomnoži izhod s konstanto a<br />
ter nato zakasni ter prišteje vhodu.<br />
♦<br />
Podobno lahko transponiramo tudi kanonsko obliko sistema drugega reda<br />
(zgled 16.3.2).<br />
ZGLED 16.3.2 (Transpozicija kanonske oblike sistema drugega reda)<br />
Za sistem na sliki poiščimo transponirani signalni graf.<br />
5 Pri teh sistemih je ta zamenjava enolična, ker se s problemi, ki nastopijo pri MIMO sistemih,<br />
ne obremenjujemo.<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
16.3 Grafična predstavitev diferenčnih enačb 65<br />
Slika 16.9<br />
Signalni graf (16.49).<br />
(a) signalni graf sistema (16.49) (b) transponirani signalni graf sistema (16.49)<br />
Slika 16.10<br />
Zasukani transponirani signalni<br />
graf sistema (16.49).<br />
Slika 16.11<br />
Signalni graf kanonskega sistema<br />
drugega reda.<br />
REŠITEV: Najprej spremenimo smer vsem puščicam, potem pa medsebojno zamenjamo<br />
vhod <strong>in</strong> izhod (slika 16.12a). Skico 16.12a zasučimo še okoli vertikalne osi <strong>in</strong><br />
(a) transponirani signalni graf<br />
(b) zasukani transponirani signalni graf<br />
Slika 16.12<br />
Transponirani signalni graf kanonskega sistema drugega reda.<br />
dobimo iskani transponirani signalni graf (slika 16.10).<br />
Pokažimo še razliko v zapisu diferenčnih enačb za oba primera. Za sliko 16.11<br />
datoteka: signal_C
66 16. Opis sistemov z diferencialnimi <strong>in</strong> diferenčnimi enačbami<br />
velja:<br />
w[n] = a 1 w[n − 1] + a 2 w[n − 2] + x[n]<br />
y[n] = b 0 w[n] + b 1 w[n − 1] + b 2 w[n − 2]<br />
(16.50a)<br />
(16.50b)<br />
Za signalni graf na sliki 16.12b pa velja:<br />
u 0 [n] = b 0 v[n] + u 1 [n − 1]<br />
u 1 [n] = a 1 y[n] + b 1 v[n] + v 2 [n − 1]<br />
u 2 [n] = a 2 y[n] + b 2 v[n]<br />
(16.51a)<br />
(16.51b)<br />
(16.51c)<br />
y[n] = u 0 [n] . (16.51d)<br />
Enačbi (16.50) <strong>in</strong> (16.51) organizirata na različni nač<strong>in</strong> računanje izhoda. Iz njihovega<br />
zapisa ni takoj vidno, da sta si ekvivalentni. To lahko pokažemo na več nač<strong>in</strong>ov. Prvi<br />
je, da z z-transformacijo obeh skup<strong>in</strong> enačb poiščemo razmerje Y (z)/V (z) = H(z) ter<br />
primerjamo ti razmerji. Drugi je, da vstavimo (16.51c) v (16.51b), dobljeni rezultat<br />
vstavimo v (16.51a) <strong>in</strong> na koncu v (16.51d). Dobimo:<br />
y[n] = a 1 y[n − 1] + a 2 [y − 2] + b 0 v[n] + b 1 v[n − 1] + b 3 v[n − 2] . (16.52)<br />
Ker slika (16.11) kaže kanonsko obliko strukture, uvidimo, da tudi zanjo lahko zapišemo<br />
isti vhodno-izhodni opis z diferenčnimi enačbami.<br />
♦<br />
Digitalne realizacije<br />
Diferenčne enačbe sistemov z IIR <strong>in</strong> konvolucijske vsote s FIR uporabimo kot<br />
algoritme programov digitalnih računalnikov, ki sproti preračunavajo vhodna<br />
zaporedja v izhodna. Zelo verjetno je hitrost računanja omejena s strukturo<br />
procesorja <strong>in</strong> sposobnostjo uporabljenega programskega sistema. Zato so se<br />
za hitro računanje uveljavili posebni procesorji, ki so prilagojeni signalni obdelavi.<br />
Imenujemo jih digitalni signalni procesorji <strong>in</strong> zanje uporabljamo<br />
posebne knjižnice programov. Najhitrejše računanje algoritmov je možno<br />
doseči s posebej razvitimi diskretnimi digitalnimi vezji. Verjetno bomo za<br />
reševanje signalne obdelave izbrali možnost, ki daje najboljše razmerje kakovost/cena.<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
17<br />
Analogna <strong>sita</strong><br />
Peter Plan<strong>in</strong>šič, Žarko Čučej<br />
SITA SO SISTEMI, ki selektivno menjajo obliko signala, frekvenčno karakteristiko<br />
<strong>in</strong>/ali fazno karakteristiko signala na nač<strong>in</strong>, kot ga predpišemo<br />
pri načrtovanju <strong>sita</strong>. Splošni cilji uporabe sit so izboljšati<br />
kakovost signala (na primer z zmanjševanjem šuma), ekstrakcija <strong>in</strong>formacije<br />
ali razstavljanje sestavljenih signalov na njihove komponente (na primer demultipleksiranje<br />
v komunikacijskih sistemih).<br />
Sita glede na to, ali ločujejo signale po časovni razdelitvi ali frekvenčni,<br />
imenujemo časovna <strong>sita</strong> oziroma frekvenčna <strong>sita</strong>. Ker se več<strong>in</strong>oma uporabljajo<br />
slednja, ponavadi s term<strong>in</strong>om <strong>sita</strong> opredeljujemo frekvenčna <strong>sita</strong>. Te<br />
navade se bomo v nadaljnjem opisovanju držali tudi mi.<br />
V tem poglavju si bomo ogledali razdelitev sit, model idealnega nizkega<br />
<strong>sita</strong> ter na kratko predstavili najbolj znana realna, to je izvedljiva nizka <strong>sita</strong>, ki<br />
se na različne nač<strong>in</strong>e približujejo sicer neizvedljivem idealnemu situ. Opisali<br />
bomo tudi običajen nač<strong>in</strong> prikazovanja karakteristik realnih sit.<br />
17.1 Idealna <strong>sita</strong><br />
Poznamo štiri vrste idealnih (frekvenčnih) sit. To so: nizkopasovna (prepustna)<br />
<strong>sita</strong>, visokopasovna (prepustna) <strong>sita</strong>, pasovno prepustna site <strong>in</strong> pasovno<br />
zaporna <strong>sita</strong>. Njihove amplitudne odzive, to je frekvenčna odvisnost amplitud<br />
harmoničnih valovanj, kaže (slika 17.1). Vidimo, da želene frekvence<br />
sito preidejo neovirano, neželene pa so odrezane. Žal analiza impulznega<br />
<strong>in</strong> stopničnega odzive idealnih sit pokaže, da so idealna <strong>sita</strong> nekavzalna ter<br />
jih zato ni možno narediti. Obstajajo pa praktične izvedbe sit, ki se s posameznimi<br />
lastnostmi približujejo idealnim sitom. Med njimi so najbolj znana<br />
67
68 17. Analogna <strong>sita</strong><br />
Buttherwothova <strong>sita</strong>, potem Čebiševa <strong>in</strong> <strong>in</strong>verzna Čebiševa <strong>sita</strong> ter Besselova<br />
ali eliptična <strong>sita</strong>. V nadaljevanju jih bomo natančneje opisali.<br />
|H( j)<br />
<br />
m<br />
idealno nizko sito<br />
<br />
Slika 17.1<br />
Amplitudni odzivi idealnih<br />
sit.<br />
|H( j)<br />
<br />
|H( j)<br />
<br />
ms<br />
m<br />
mz<br />
idealno visoko sito<br />
<br />
idealno pasovno sito<br />
<br />
|H( j)<br />
<br />
ms<br />
mz<br />
idealno pasovno zaporno sito<br />
<br />
17.2 Idealno nizko sito<br />
Pokazali bomo, da se vsako sito da načrtati tako, da najprej načrtamo nizko(pasovno)<br />
sito želene frekvenčne šir<strong>in</strong>e <strong>in</strong> drugih lastnosti <strong>in</strong> ga potem z ustrezno zamenjavo<br />
spremenljivk preslikamo v želeno izvedbo <strong>sita</strong> (visokopasovnega,<br />
pasovnega ali pasovno zapornega). Zato si oglejmo osnovne značilnosti idealnega<br />
nizkega <strong>sita</strong>.<br />
prenosna funkcija<br />
H(s) =<br />
{<br />
ke<br />
−st<br />
za s v prepustnem območju<br />
0 za s izven prepustnega območja<br />
(17.1)<br />
amplitudni odziv<br />
|H( jω)| =<br />
{<br />
K za ω v prepustnem območju<br />
0 za ω izven prepustnega območja<br />
(17.2)<br />
fazni odziv<br />
(<br />
φ( jω) = arctan − nπω )<br />
2ω m<br />
(17.3)<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
17.3 Realna nizka <strong>sita</strong> 69<br />
fazna zakasnitev<br />
φ( jω)<br />
τ p ( jω) = −<br />
ω<br />
= nπ<br />
(17.4)<br />
2ω m<br />
skup<strong>in</strong>ska zakasnitev<br />
τ g ( jω) = − d nπ<br />
φ( jω) = (17.5)<br />
dω 2ω m<br />
Dokler sta fazna <strong>in</strong> skup<strong>in</strong>ska zakasnitev konstantni <strong>in</strong> enaki, bo katerikoli<br />
stacionarni vhodni signal, katerega frekvenca je znotraj prepustnega pasu<br />
<strong>sita</strong>, zakasnjen za nπ/(2ω m ) <strong>in</strong> ojačan za K-krat, vsi ostali signali pa bodo<br />
odrezani. Impulzni odziv idealnega nizkega <strong>sita</strong> kaže (slika 17.1). Vidimo,<br />
da ga opišemo s S a funkcijo. Ker ta pravi, da je odziv <strong>sita</strong> že pred vhodnim signalom,<br />
ponovno uvidimo, da so idealna <strong>sita</strong> nekavzalna <strong>in</strong> zato neizvedljiva.<br />
h( t)<br />
<br />
c<br />
1<br />
<br />
Slika 17.2<br />
Impulzni odziv idealnega nizkopasovnega <strong>sita</strong>.<br />
t<br />
17.3 Realna nizka <strong>sita</strong><br />
V tem podpoglavju si bomo ogledali karakteristike nizkopasovnih sit tipa<br />
Butterworth, Čebišev, <strong>in</strong>verzni Čebišev ter Bessel. Za njihovo primerjavo<br />
bomo def<strong>in</strong>irali nekaj term<strong>in</strong>ov <strong>in</strong> postavili pravila prikaza njihovih karakteristik<br />
<strong>in</strong> odzivov.<br />
Amplitudna karakteristika<br />
Medtem, ko pri idealnih sitih lahko ločimo le med prepustnim <strong>in</strong> zapornim<br />
pasom, imajo realna <strong>sita</strong> še prehodni ali vmesni pas (slika 17.3). Meje med<br />
pasovi določa:<br />
Mejna frekvenca prepustnega pasu.<br />
Za določitev mejne frekvence je sprejet dogovor, da je to tista frekvenca,<br />
pri kateri sito prepušča še polovico moči harmoničnega vala<br />
s to frekvenco. Kot vemo, je ta sorazmerna kvadratu amplitude, zato<br />
amplituda pri tej frekvenci upade za 3 dB, natančneje za 3,0103 dB,<br />
oziroma na vrednost A 0 / √ 2 , kjer je A 0 najvišja amplituda v prepustnem<br />
pasu <strong>sita</strong>. To frekvenco bomo označevali z ω m .<br />
datoteka: signal_C
70 17. Analogna <strong>sita</strong><br />
pp<br />
vp<br />
zp<br />
zp<br />
vp<br />
pp<br />
|H( j)<br />
<br />
|H( j)<br />
<br />
Slika 17.3<br />
Pasovi v amplitudnih<br />
odzivih realnih sit.<br />
|H( j)<br />
<br />
realno nizko sito<br />
zp<br />
vp<br />
pp<br />
vp<br />
zp<br />
<br />
|H( j)<br />
<br />
realno visoko sito<br />
pp<br />
vp<br />
zp<br />
vp<br />
pp<br />
<br />
realno pasovno<br />
propustno sito<br />
<br />
realno pasovno<br />
zaporno sito<br />
<br />
Mejna frekvenca med prepustnim <strong>in</strong> zapornim pasom.<br />
To frekvenco bomo označevali z ω 1 . Dogovor za določitev te frekvence<br />
ne obstaja. Pri nekaterih vrstah sit, kot sta na primer <strong>in</strong>verzno Čebiševo<br />
<strong>in</strong> Besselovo sito, to frekvenco določimo z značilno točko slabljenja<br />
v zapornem pasu, (17.4)c <strong>in</strong> (17.4)d. Pri ostalih vrstah sit pa je ta<br />
frekvenca ponavadi določena z zahtevanim slabljenjem frekvenc izven<br />
prepustnega pasu.<br />
Poteke amplitudnih odzivov naštetih realnih sit kaže (slika 17.4).<br />
Značilnosti sit, ki so načrtana za različne frekvenčna področja lahko medsebojno<br />
primerjamo le, če njihove amplitudne odzive normaliziramo. Tako<br />
lahko selektivnost <strong>sita</strong> (to je hitrost prehoda med prepustnim <strong>in</strong> zapornim področjem<br />
<strong>sita</strong>) primerjamo le, če normalizirano šir<strong>in</strong>o vmesnega pasu ω m −ω 1 :<br />
ω m − ω 1<br />
ω m<br />
. (17.6)<br />
V več<strong>in</strong>i teoretskih obravnav se amplituda v grafih podaja v l<strong>in</strong>earnem merilu,<br />
pri praktičnih relizacijah pa v logaritmičnem. Slednje daje boljši pregled nad<br />
karakteristiko. V obeh primerih amplitudo ponavadi normaliziramo tako, da<br />
je njena največja vrednost v prepustnem pasu izenačena z 1 oziroma z 0 dB.<br />
Frekvenčno skaliranje amplitudnega odziva<br />
Vsesplošno je osvojen prikaz karakteristik sit v logaritemskem frekvenčnem<br />
merilu. Pri tem ponavadi krožno frekvenco ω m postavimo na vrednost 1 rad/s<br />
ali mejno frekvenco na 1Hz. Tako predstavljene amplitudne odzive lažje<br />
medsebojno primerjamo.<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
17.3 Realna nizka <strong>sita</strong> 71<br />
|H( j)<br />
<br />
A 0<br />
Butherworthovo sito<br />
|H( j)<br />
<br />
A 0<br />
A 0 2<br />
m<br />
<br />
Èebiševo sito<br />
|H( j)<br />
<br />
A 0<br />
A 1<br />
|H( j)<br />
<br />
A 0<br />
A 1<br />
m<br />
m<br />
A 0 2 prehodni<br />
pas<br />
1<br />
prehodni<br />
pas<br />
m<br />
1<br />
<br />
nedokonèana slika<br />
<strong>in</strong>verzno Èebiševo sito<br />
<br />
eliptièno ali Besselovo sito<br />
<br />
Slika 17.4<br />
Značilni poteki amplitudnih odzivov<br />
nekaterih realnih sit.<br />
A 0 0[ dB]<br />
H( j)<br />
H( j)<br />
-3<br />
-5<br />
-10<br />
A 0<br />
A 0 2<br />
0.4<br />
0.2<br />
0<br />
10 2<br />
10 2<br />
10 1<br />
10 1<br />
1<br />
1 2 3 5 10 1 10 2 10 3<br />
m [ rad / s]<br />
f m f m [ Hz]<br />
10 1 10 2 10 3<br />
m<br />
[ rad / s]<br />
f m [ Hz]<br />
f m<br />
Slika 17.5<br />
Prikaz amplitudnega<br />
odziva. Zgoraj<br />
logaritemska skala za<br />
amplitudo <strong>in</strong> frekvenco,<br />
spodaj: l<strong>in</strong>earna skala<br />
za frekvenco <strong>in</strong><br />
logaritemska skala za<br />
frekvenco. Prikazan je<br />
amplitudni odziv<br />
Butherworthovega<br />
nizkega <strong>sita</strong> prvega<br />
reda.<br />
datoteka: signal_C
72 17. Analogna <strong>sita</strong><br />
Fazna karakteristika<br />
Običajno frekvenčno skalo rišemo enako kot pri amplitudnem odzivu. Skalo<br />
za fazo pa vedno l<strong>in</strong>earno. Pri tem včasih izrišemo ves fazni razmah, mnogokrat<br />
pa le osnovni cikel. Tu v primeru presega tega faznega zasuka, nadaljnji<br />
potek rišemo zamaknjeno za vrednost enega cikla, to je 2π (slika 17.6).<br />
Slika 17.6<br />
Risanje faznega odziva. a: v celem, b:<br />
razsekano na cikle zasuka.<br />
( j)<br />
-90 0<br />
-180 0<br />
-270 0<br />
-360 0<br />
-450 0<br />
-540 0<br />
0, 2 c 0, 5 c c<br />
0, 2 c 0, 5 c c<br />
2 c<br />
2 c<br />
5 c<br />
5 c<br />
( j)<br />
-90 0<br />
-180 0<br />
-270 0<br />
-360 0<br />
Stopnični odziv<br />
Normalizirani stopnični odziv dobimo z računanjem tega odziva iz normalizirane<br />
prenosne funkcije. S tem je že podano skaliranje časovne osi. Amplitudni<br />
obseg ne zavisi od te normalizacije, izbiramo ga sami. Stvarne frekvence<br />
dobimo z delenjem normalizirane frekvence z mejno frekvenco.<br />
Impluzni odziv<br />
Normalizirani impulzni odziv dobimo podobno kot stopničnega - z njegovim<br />
računanjem iz prenosne funkcije. S tem je določeno njegovo časovno <strong>in</strong><br />
amplitudno skaliranje. Stvarne amplitude dobimo z množenjem z mejno frekvenco.<br />
Frekvenčni obseg pa z delenjem časovne skale z enakim faktorjem.<br />
17.4 Ostala <strong>sita</strong><br />
Kaj pa ostale vrste sit Lažje kot ponovno raziskovanje značilnosti ostalih<br />
vrst sit, je uporabiti obstoječe poznavanje nizkih sit ter ta <strong>sita</strong> nato transformirati<br />
v želeno vrsto <strong>sita</strong> (visoko, pasovno prepustno <strong>in</strong> pasovno zaporno).<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
17.4 Ostala <strong>sita</strong> 73<br />
Visoko pasovna <strong>sita</strong><br />
Normalizirano prenosno funkcijo nizkega <strong>sita</strong> lahko pretvorimo v prenosno<br />
funkcijo visokopasovnega <strong>sita</strong> tako, da preprosto <strong>in</strong>vertiramo spremenljivke:<br />
s −→ 1 s<br />
(17.7)<br />
Ta zamenjava povzroči, da se karakteristika nizko pasovnega <strong>sita</strong> zasuče okoli<br />
normalizirane mejne frekvence (slika 17.7).Seveda mora biti pri tem skala lo-<br />
[dB]<br />
0<br />
-5<br />
-10<br />
-15<br />
-20<br />
-25<br />
-30<br />
nizkopasovno<br />
sito H( s)<br />
c<br />
c<br />
c<br />
visokopasovno<br />
sito H( 1 s)<br />
c<br />
c<br />
Slika 17.7<br />
Transformacija nizkopasovnega <strong>sita</strong> v visokopasovno<br />
sito. Poudarimo, da je amplitudni odziv narisan v<br />
logaritemskem merilu!<br />
garitemska. Enostavneje kot risanje zasukane krivulje je poiskati pomembne<br />
recipročne frekvence <strong>in</strong> opazovati vse odzive ali lastnosti visokopasovnega<br />
<strong>sita</strong> kar na nizkopasovnem situ.<br />
Pasovna <strong>sita</strong><br />
Pasovna <strong>sita</strong> delimo na ozkopasovna <strong>in</strong> naširokopasovna. Delitev opravimo<br />
na osnovi relativne šir<strong>in</strong>e prenosnega pasu. Pri vsaki zvrsti prepustnega pasovnega<br />
<strong>sita</strong> uporabimo svojo metodo iskanja prenosne funkcije.<br />
Širokopasovna <strong>sita</strong><br />
Dobimo ga lahko z zaporedno vezavo nizkopasovnega <strong>in</strong> visokopasovnega<br />
<strong>sita</strong>. Ta nač<strong>in</strong> je sprejemljiv dokler je pasovnašir<strong>in</strong>a prepustnega <strong>sita</strong> relativnoširoka<br />
<strong>in</strong> amplitudni odziv po mejni frekvenci razmeroma hitro upada.<br />
Relativno ozka pasovna šir<strong>in</strong>a <strong>in</strong>/ali počasno upadanje amplitudnega odziva<br />
povzroči znatne izgube v sred<strong>in</strong>i prepustnega pasu (slika 17.8).<br />
Ozkopasovna <strong>sita</strong><br />
Normalizirano nizko sito pretvorimo v normalizirano ozkopasovno sito z naslednjo<br />
zamenjavo spremeljivk:<br />
s −→ s + 1 s<br />
(17.8)<br />
datoteka: signal_C
74 17. Analogna <strong>sita</strong><br />
Slika 17.8<br />
Konstrukcija širokopasovnega <strong>sita</strong> iz zaporedne<br />
vezave nizkopasovnega <strong>in</strong> visokopasovnega<br />
<strong>sita</strong>.<br />
0<br />
-5<br />
-10<br />
-15<br />
-20<br />
-25<br />
-30<br />
nizkopasovno<br />
visokopasovno<br />
sito H( s)<br />
sito H( 1 s)<br />
pasovno sito<br />
H( s) H( 1 s)<br />
c<br />
c<br />
c<br />
c<br />
c<br />
Središčna frekvenca tega <strong>sita</strong> je mejna frekvenca izhodiščnega nizkopasovnega<br />
<strong>sita</strong>, frekvenčna karakteristika v logaritemskem merilu pa vedno simetrična.<br />
Pri kateremkoli nivoju dušenja je pasovna šir<strong>in</strong>a pasovnega <strong>sita</strong> enaka<br />
frekvenci, pri kateri ima nizkopasovno sito enako dušenje (slika 17.9).<br />
Slika 17.9<br />
Konstrukcija ozkopasovnega <strong>sita</strong>.<br />
0<br />
-5<br />
-10<br />
-15<br />
-20<br />
-25<br />
-30<br />
nizkopasovno<br />
sito H( s)<br />
W=1<br />
ozkopasovno<br />
sito H( 11<br />
s)<br />
c<br />
c<br />
c c<br />
c<br />
Zaporna <strong>sita</strong><br />
Normalizirano nizkopasovno sito pretvorimo v zaporno pasovno sito z naslednjo<br />
zamenjavo spremenljivk:<br />
s −→ s + 1<br />
s 2 − 1<br />
(17.9)<br />
Središčna frekvenca tako dobljenega <strong>sita</strong> je mejna frekvenca nizkopasovnega<br />
<strong>sita</strong>, dobljeno sito pa simetričnega izgleda, če ga rišemo v logaritemskem<br />
merilu. Pri kateremkoli nivoju dušenja je pasovna šir<strong>in</strong>a zapornega <strong>sita</strong> enaka<br />
recipročni frekvenci, pri kateri ima nizko sito enako dušenje (slika 17.10)<br />
Slika 17.10<br />
Konstrukcija pasovnega zapornega <strong>sita</strong>.<br />
0<br />
-5<br />
-10<br />
-15<br />
-20<br />
-25<br />
-30<br />
pasovno<br />
zaporno<br />
sito<br />
c<br />
c<br />
nizkopasovno sito<br />
c<br />
c<br />
c<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
17.5 Načrtovanje sit 75<br />
17.5 Načrtovanje sit<br />
Sistem, ki bo izvajal funkcijo želenega <strong>sita</strong>, načrtamo tako, da so njegove<br />
lastnosti čimbolj podobne idealnemu (frekvenčnemu) situ. Njegovo načrtovanje<br />
- s<strong>in</strong>teza poteka v dveh korakih:<br />
1. Aproksimacija idealnega <strong>sita</strong><br />
Iščemo izvedljivo, to je kavzalno prenosno funkcijo H( jω), ki v najboljši<br />
meri po izbranih kriterijih aproksimira želeno obliko amplitudnega<br />
<strong>in</strong> faznega odziva sistema.<br />
2. S<strong>in</strong>teza vezja<br />
Pri s<strong>in</strong>tezi vezja iščemo fizikalne elemente, ki imajo ustrezne lastnosti<br />
<strong>in</strong> z njimi sestavimo sistem, recimo električno vezje, ki s svojimi značilnostmi<br />
najbližje lastnostim, ki jih določa prenosna funkcija H( jω).<br />
Prvi korak načrtovanja poteka v glavnem v frekvenčnem prostoru. V tem<br />
poglavju se bomo spoznali z poenoteno metodo načrtovanja sit. Pri metodi<br />
enotnega načrtovanja vedno načrtamo le nizkopasovno sito - zanje bomo v<br />
nadaljevanju zaradi krajšega pisanja uporabljali kratico NPS - ostala <strong>sita</strong> pa<br />
dobimo s transformacijo normaliziranega NPS v želeno zvrst <strong>sita</strong>.<br />
Od sit se bomo natančneje seznanili le z Butterworthovim sitom, ostala<br />
<strong>sita</strong> pa bomo le prevedli na to osnovo. Drugi korak načrtovanja, to je s<strong>in</strong>teza<br />
vezij, bomo le na kratko pregledali.<br />
17.6 Aproksimacija prenosne funkcije idealnega nizko<br />
pasovnega <strong>sita</strong><br />
Pravokotni obliki idealnega amplitudnega odziva se želimo približati s sestavo<br />
pol<strong>in</strong>oma. Pri tem izbiramo red pol<strong>in</strong>oma <strong>in</strong> njegove korene tako, da<br />
so na primer boki grafa čimbolj strmi, ali da je vrh grafa gladek, ali pa da je<br />
poudarjena katera druga značilnost.<br />
Slika 17.11<br />
Prikaz aproksimacije<br />
pravokotne oblike s<br />
pol<strong>in</strong>omom drugega <strong>in</strong><br />
četrtega reda.<br />
datoteka: signal_C
76 17. Analogna <strong>sita</strong><br />
Prenosno funkcijo idealnega NPS želimo opisati z izvedljivo prenosno<br />
funkcijo oblike:<br />
H( jω) = H 0<br />
(17.10)<br />
C( jω)<br />
kjer je H 0 konstanta (ki določa ojačenje <strong>sita</strong>) <strong>in</strong> C( jω) pol<strong>in</strong>om oblike:<br />
C( jω) = c 0 + c 1 ·( jω) + c 2 ·( jω) 2 +<br />
c 3 ·( jω) 3 + ··· + c n ·( jω) n . (17.11)<br />
Red pol<strong>in</strong>oma določa red <strong>sita</strong> <strong>in</strong> v glavnem določa točnost aproksimacije prenosne<br />
funkcije idealnega NPS. Močno vpliva tudi na število komponent, ki<br />
jih potrebujemo pri izvedbi <strong>sita</strong>, torej določa stroške realizacije.<br />
Zahteva po izvedljivosti <strong>sita</strong> določa naravo pol<strong>in</strong>oma C( jω). Ta mora zato<br />
imeti realne koeficiente c 0 ,c 1 ,c 2 ,···, ker pa mora biti sistem tudi stabilen,<br />
morajo koreni karakterističnega pol<strong>in</strong>oma C( jω) imeti negativni realni del.<br />
Amplitudni spekter A(ω) = |H( jω)| določa ojačanje moči signala, ko potuje<br />
skozi sito. Velja:<br />
A 2 (ω) = |H( jω)| 2 = H( jω)H ∗ ( jω) =<br />
H 2 0<br />
C( jω)C ∗ ( jω)<br />
(17.12)<br />
Ker morajo biti koeficienti C( jω) realni, mora veljati:<br />
<strong>in</strong><br />
C( jω) = C ∗ (− jω) (17.13)<br />
A 2 (ω) =<br />
H 2 0<br />
C( jω)C(− jω)<br />
. (17.14)<br />
Sedaj je pravi trenutek, da iz frekvenčnega prostora preidemo v kompleksni.<br />
To naredimo s formalno zamenjavo jω → s. V tem prostoru pa si oglejmo<br />
značilnosti pol<strong>in</strong>oma, ki ga določa produkt v imenovalcu (17.14):<br />
F(s) = C(s)C(−s) . (17.15)<br />
Iz (17.13) sledi, da če so s 0 ,s 1 ,··· koreni C(s), potem so −s = ,−s 1 ,··· koreni<br />
C(−s) <strong>in</strong> ±s 0 ,±s 1 ,··· koreni pol<strong>in</strong>oma F(s). Ker so koeficienti pol<strong>in</strong>oma realni,<br />
se vsi kompleksni koreni pol<strong>in</strong>oma F(s) pojavljajo v konjugirano kompleksnih<br />
parih (slika 17.12).<br />
Dvojna simetrija je posledica def<strong>in</strong>icije pol<strong>in</strong>oma F(s) v (17.15) <strong>in</strong> zahteve,<br />
da so koeficienti pol<strong>in</strong>oma c k realni. Velja tudi nasprotno: vsak pol<strong>in</strong>om<br />
z dvojno simetrijo korenov lahko razcepimo v produkt pol<strong>in</strong>omov C(s)<br />
<strong>in</strong> C(−s) z realnimi koeficienti, od katerih je C(s) pol<strong>in</strong>om z negativnimi realnimi<br />
deli korenov. V obeh primerih je pol<strong>in</strong>om C(s) lahko karakteristični<br />
pol<strong>in</strong>om izvedljivega, stabilnega sistema.<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
17.7 Unificirano načrtovanje 77<br />
s - ravn<strong>in</strong>a<br />
imag<strong>in</strong>arna os<br />
-s 2<br />
s* 2<br />
-s 1<br />
s* 1<br />
Slika 17.12<br />
Dvojno simetrični poli.<br />
realna os<br />
-s* 1<br />
s 1<br />
-s* 2<br />
s 2<br />
Postopek aproksimacije<br />
Iz zgornjega izvajanja lahko sklepamo, da do prenosne funkcije izvedljivega<br />
NPS pridemo po naslednji poti:<br />
Aproksimiramo kvadrat ojačanja idealnega NPS z funkcijo (17.16),<br />
kjer je pol<strong>in</strong>om F(s) pol<strong>in</strong>om z dvojno simetričnimi koreni.<br />
Pol<strong>in</strong>om F(s) faktoriziramo v obliko C(s)C(−s).<br />
Oblikujemo prenosno funkcijo:<br />
H(s) = H 0<br />
∣ . (17.16)<br />
C(s) s→ jω<br />
Pol<strong>in</strong>omov z lastnostjo dvojne simetrije korenov je neskončno mnogo.<br />
Ustvarimo jih z izbiro dvojno simetričnih korenov v kompleksni ravn<strong>in</strong>i.<br />
Osnovni problem pri tem je taka določitev korenov, da bo sito imelo želene<br />
lastnosti.<br />
17.7 Unificirano načrtovanje<br />
Pri načrtovanju sit želimo zaradi udobnosti <strong>in</strong> preglednosti enoten postopek<br />
načrtovanja za vse vrste sit <strong>in</strong> za vsa frekvenčna območja, to je za vse mejne<br />
frekvence. To dosežemo z normiranjem frekvence <strong>in</strong> razstavo <strong>sita</strong> na osnovne<br />
gradnike ali celice, ki povezani v kaskado tvorijo sito želenega reda. Pri tem<br />
izhajamo iz enačbe (17.16), ki v faktorizirani obliki izgleda tako:<br />
H(s) = H 0<br />
1<br />
s − s 0<br />
1<br />
s − s 1<br />
1<br />
s − s ∗ 1<br />
1 1<br />
···<br />
s − s n−1 s − s ∗ n−1<br />
. (17.17)<br />
datoteka: signal_C
78 17. Analogna <strong>sita</strong><br />
Slika 17.13<br />
Razdelitev <strong>sita</strong> na osnovne<br />
celice vezane v kaskado.<br />
1<br />
( s s )<br />
0<br />
1<br />
( s s )<br />
1<br />
1<br />
( s )<br />
1<br />
( )<br />
+ s2<br />
s + sn<br />
- 1<br />
Kaskadna zgradba <strong>sita</strong><br />
Vsak b<strong>in</strong>om v (17.17) lahko naredimo z osnovnim gradnikom - sitom prvega<br />
reda - ki v kaskadni povezavi sestavijo sito želenega reda (slika 17.13).<br />
Napravimo sedaj formalno zamenjavo spremenljivk s → jω. Če frekvenco<br />
izrazimo s periodo:<br />
f k = 1 <strong>in</strong> ω k = 2π = 1 (17.18)<br />
T k T k τ k<br />
so poli prenosne funkcije (17.17) pri frekvencah 1/τ 0 ,1/τ 1 ,··· <strong>in</strong> pol<strong>in</strong>om<br />
C(s → jω) lahko zapišemo v obliki:<br />
C(s → jω) = ( jω − 1 τ 0<br />
)( jω − 1 τ 1<br />
)···( jω − 1<br />
τ n−1<br />
)<br />
= (1 + jωτ 0)(1 + jωτ 1 )···(1 + jωτ n−1 )<br />
τ 0 τ 1 ···τ n−1<br />
(17.19)<br />
Vstavimo (17.19) v enačbo za prenosno funkcijo <strong>in</strong> dobimo:<br />
H 0 τ 0 τ 1 ···τ n−1<br />
H( jω) =<br />
(1 + jωτ 0 )(1 + jωτ 1 )···(1 + jωτ n−1 )<br />
H 00<br />
H 01<br />
=<br />
(1 + jωτ 0 ) (1 + jωτ 1 ) ··· H 0(n−1)<br />
(1 + jωτ n−1 )<br />
(17.20)<br />
kjer je ∏ n−1<br />
k=0 H 0k = H 0 ∏ n−1<br />
k=0 τ k.<br />
Normiranje na mejno frekvenco gradnika <strong>sita</strong><br />
Pri unificiranem načrtovanju <strong>sita</strong> načrtujemo za normirano frekvenco ω m = 1<br />
[rad/s]. Zato sedaj normirajmo prenosno funkcijo (17.20) tako, da delimo vse<br />
frekvence z mejno frekvenco:<br />
ω<br />
ω m<br />
= Ω . (17.21)<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
17.7 Unificirano načrtovanje 79<br />
Pri normiranju <strong>sita</strong> prvega reda, to je <strong>sita</strong> ki ima samo en (realen) pol, lahko<br />
pri upoštevanju def<strong>in</strong>icije za τ k izpeljemo:<br />
H( jω) =<br />
=<br />
H k<br />
1 + jωτ k<br />
ω mk<br />
ω mk<br />
}{{}<br />
=1<br />
H k<br />
1 + jΩ ω mk<br />
ω mk<br />
}{{}<br />
=1<br />
=<br />
H k<br />
1 + j ω<br />
ω mk<br />
ω mk<br />
1/τ k<br />
= H k<br />
1 + jΩ , (17.22)<br />
kjer je ω mk mejna frekvenca k-tega gradnika. Z oznako H( jΩ) poudarimo,<br />
da imamo opravka z normirano prenosno funkcijo. Do tega zapisa lahko<br />
pridemo s formalno zamenjavo spremenljivk S → jΩ, kjer je S normirana<br />
kompleksna spremenljivka. Zanjo seveda v smislu (17.21) velja:<br />
S =<br />
Normiranje na mejno frekvenco kaskade<br />
s = a + jω = A + jΩ . (17.23)<br />
ω m ω m<br />
Pri sitih višjega reda je skupna mejna frekvenca manjša od (najmanjše) posamezne<br />
mejne frekvence posameznega <strong>sita</strong> v kaskadi. V to se zlahka prepričamo<br />
iz prikaza na sliki 17.14.<br />
| H( j)|<br />
H 0<br />
| H( j)|<br />
H 0<br />
| H( j)|<br />
H 0<br />
3 dB<br />
6 dB<br />
9 dB<br />
6 dB/okt<br />
3 dB<br />
6 dB<br />
9 dB<br />
premik m<br />
6 dB/okt<br />
12 dB/okt<br />
3 dB<br />
6 dB<br />
9 dB<br />
premik m<br />
6 dB/okt<br />
12 dB/okt<br />
18 dB/okt<br />
m<br />
m<br />
<br />
m<br />
m<br />
<br />
m<br />
m<br />
<br />
Slika 17.14<br />
Vpliv kaskadne vezave sit na skupno mejno frekvenco. V prikazu je upoštevana enaka mejna frekvence za vsa<br />
<strong>sita</strong> v kaskadi.<br />
Zato moramo pri normiranju vse kaskade upoštevati ta premik mejne frekvence.<br />
Če upoštevamo, da (17.21) velja za skupno mejno frekvenco, lahko<br />
datoteka: signal_C
80 17. Analogna <strong>sita</strong><br />
izpeljemo naslednjo normirano obliko kaskadnega zapisa <strong>sita</strong>:<br />
H( jΩ) =<br />
H 00<br />
1 + jωτ 0<br />
ω m<br />
ω m<br />
H 01<br />
1 + jωτ 1<br />
ω m<br />
ω m<br />
···<br />
H 0(n−1)<br />
Za k-ti gradnik kaskade lahko v smislu (17.22) zapišemo:<br />
H( jΩ) =<br />
=<br />
H 0k<br />
1 + jωτ k<br />
ω m<br />
ω m<br />
=<br />
1 + j<br />
1 + jωτ n−1<br />
ω m<br />
ω m<br />
(17.24)<br />
H 0k<br />
ω<br />
ω m<br />
ω m<br />
ω k<br />
}{{} }{{} (17.25)<br />
=Ω =Ω k<br />
H 0k<br />
1 + jΩΩ k<br />
kjer smo upoštevali 1/τ k = ω k <strong>in</strong> vpeljali novo oznako Ω k = ω k /ω m . Tako<br />
smo prišli do normiranega zapisa prenosne funkcije poljubnega NPS:<br />
H( jΩ) =<br />
H 00 H 01<br />
···<br />
1 + jΩΩ 0 1 + jΩΩ 1<br />
n−1<br />
=<br />
∏<br />
k=0<br />
H 0(n−1)<br />
1 + jΩΩ n−1<br />
(17.26)<br />
H 0k<br />
1 + jΩΩ k<br />
Normiranje posameznega gradnika <strong>sita</strong> seveda normira gradnik na mejno<br />
frekvenco, ki jo določa pol v gradniku. Vemo pa, da so pri pol<strong>in</strong>omih z zahtevanimi<br />
realnimi koeficient vsi kompleksni poli v konjugirano kompleksnih<br />
parih. Predpostavimo, da kompleksne pare tvorijo poli:<br />
{<br />
realen<br />
s 0<br />
ga ni<br />
n je lih<br />
n sod<br />
s 1 ←→ s n−1 = s ∗ 1<br />
s 2 ←→ s n−2 = s ∗ 2<br />
(17.27)<br />
.<br />
s k ←→ s n−k = s ∗ k<br />
k = ⌊n/2⌋<br />
Če zmnožimo b<strong>in</strong>oma v imenovalcu prenosne funkcije s s k <strong>in</strong> s n−k , dobimo<br />
kvadratno enačbo:<br />
(s + s k )(s + s n−k ) = s 2 + (s k + s n−k )s + s k s n−k (17.28)<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
17.7 Unificirano načrtovanje 81<br />
ki ima korena s k <strong>in</strong> s ∗ k<br />
. Ta rezultat uporabimo pri normirani prenosni funkciji<br />
NPS. Dobimo:<br />
H 0k H 0(n−k)<br />
H( jΩ) =<br />
1 + jΩΩ k 1 + jΩΩ n−k<br />
(17.29)<br />
H k<br />
=<br />
1 + (Ω k + Ω n−k )Ω + Ω k Ω n−k Ω 2<br />
Sedaj se <strong>in</strong>deksi k ujemajo z zaporednimi gradniki kaskade <strong>sita</strong>, (slika 17.15).<br />
Za krajše pisanje vpeljimo a k za Ω k + Ω n−k <strong>in</strong> b k za Ω k Ω n−k <strong>in</strong> splošni zapis<br />
1<br />
( S + S )<br />
0<br />
1<br />
2<br />
(1 + a1S<br />
+ b1<br />
S )<br />
1<br />
2<br />
(1 + a1S<br />
+ b1<br />
S )<br />
1<br />
2<br />
(1 + an- 1S + bn<br />
- 1S<br />
)<br />
1<br />
2<br />
(1 + an- 1S + bn<br />
- 1S<br />
)<br />
Slika 17.15<br />
Kaskadna vezava gradnikov<br />
NPS s samo kompleksnimi poli<br />
(zgoraj) <strong>in</strong> s kompleksnimi ter<br />
enim realnim polom (spodaj).<br />
prenosne funkcije NPS sodega reda je:<br />
ter lihega reda:<br />
H( jΩ) =<br />
n<br />
∏<br />
k=0<br />
H( jΩ) = H 0<br />
1 + Ω 0<br />
n<br />
∏<br />
Računanje koeficientov a k <strong>in</strong> b k<br />
H k<br />
1 + a k Ω + b k Ω 2 (17.30)<br />
k=1<br />
H k<br />
1 + a k Ω + b k Ω 2 . (17.31)<br />
Koeficiente a k <strong>in</strong> b k izračunamo po metodi istoležnih koeficientov. Izhajamo<br />
iz povezave:<br />
H k<br />
1 + a k Ω + b k Ω 2 = 1<br />
(Ω + Ω ∗ k )(Ω + Ω k)<br />
1<br />
=<br />
Ω k Ω ∗ k + (Ω k + Ω ∗ k<br />
)Ω + Ω2<br />
(17.32)<br />
1<br />
Ω k Ω ∗ k<br />
=<br />
1 + Ω k + Ω ∗ k<br />
Ω k Ω ∗ Ω + 1<br />
k<br />
Ω k Ω ∗ Ω 2<br />
k<br />
od koder je pot do koeficientov a k <strong>in</strong> b k preprosta:<br />
datoteka: signal_C<br />
a k = Ω k + Ω ∗ k<br />
Ω k Ω ∗ k<br />
, b k = 1<br />
Ω k Ω ∗ k<br />
<strong>in</strong> H k = b k . (17.33)
82 17. Analogna <strong>sita</strong><br />
Računanje a k <strong>in</strong> b k iz kompleksnih frekvenc<br />
Da lahko določimo, kje so normirani poli, se povrnemo kompleksnim frekvencam.<br />
Z upoštevanjem (17.32) <strong>in</strong><br />
dobimo:<br />
S k = −A k + jΩ k <strong>in</strong> S ∗ k = −A k − jΩ (17.34)<br />
a k =<br />
−A k + jΩ k − A k − jΩ k<br />
(−A k + jΩ k )(−A k − jΩ k ) = − 2A k<br />
A 2 k + Ω2 k<br />
1<br />
b k =<br />
(−A k + jΩ k )(−A k − jΩ k ) = − 1<br />
A 2 k + Ω2 k<br />
(17.35)<br />
(17.36)<br />
Določitev lege normiranih polov<br />
Sedaj predpostavimo, da imamo znane koeficiente a k <strong>in</strong> b k . Zanima nas, kje<br />
ležijo normirani (konjugirano kompleksni) poli, ki jih določata.<br />
Pola sta določena s koreni imenovalca v (17.29). Splošna rešitev te kvadratne<br />
enačbe, je:<br />
S k ,S ∗ k = − a k<br />
2b k<br />
± j<br />
√<br />
a 2 k − 4b k<br />
Z upoštevanjem (17.35) <strong>in</strong> (17.36) v (17.37) lahko zapišemo:<br />
√<br />
−A k = − a k<br />
2b k<br />
, Ω k = j<br />
a 2 k − 4b k<br />
(slika 17.16) izpeljemo naslednjo pove-<br />
Iz (17.36) lahko pri znanem kotu γ k<br />
zavo:<br />
2b k<br />
(17.37)<br />
2b k<br />
, Ω ∗ k = − j<br />
√<br />
a 2 k − 4b k<br />
2b k<br />
− a k<br />
2b k<br />
= 1 b k<br />
cosγ k oziroma a k = −2cosγ k (17.38)<br />
kjer je tanγ k = Ω k /A k . Kasneje, pri obravnavi Butterworthovega <strong>sita</strong> bomo<br />
spoznali, da je to zelo uporabna povezava, saj koreni Butterworthovega pol<strong>in</strong>oma<br />
so določeni na ta nač<strong>in</strong>.<br />
17.8 Optimirana realna <strong>sita</strong><br />
V tem poglavju bomo opisali osnovne značilnosti realnih sit. Prvo bo Butterworthovo<br />
sito, ki je optimirano tako, da ima maksimalno gladek potek<br />
amplitudnega odziva. Drugo sito je Čebiševo sito. To je optimirano tako, da<br />
ima kar se da l<strong>in</strong>earno fazno karakteristiko.<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
17.9 Butterworthovo sito 83<br />
s - ravn<strong>in</strong>a<br />
{ S } =j<br />
S k<br />
j<br />
1<br />
A<br />
k<br />
ak<br />
<br />
2b<br />
k<br />
k<br />
A<br />
2 2 1<br />
k<br />
k<br />
k<br />
<br />
Slika 17.16<br />
b<br />
{ S } = A<br />
Odvisnost lege normiranega<br />
kompleksno konjugiranega para<br />
polov od a k <strong>in</strong> b k .<br />
S *<br />
k<br />
j<br />
Opisali bomo seveda le nizkopasovna <strong>in</strong> normirana <strong>sita</strong>. Ostala <strong>sita</strong> iz<br />
njih dobimo z ustrezno transformacijo, ki smo jo opisali v poglavju 17.4 na<br />
strani 72, dejanske mejne frekvence, zakasnitve <strong>in</strong> ostalo, pa z upoštevanjem<br />
opisanih postopkov normiranja.<br />
Spoznali bomo, da na karakteristike vpliva izbira pol<strong>in</strong>oma F(s), ki mora<br />
imeti – kot smo v prejšnjem poglavju spoznali – dvojno simetrične korene.<br />
Koreni, ki imajo negativne realne vrednosti, seveda določajo iskani pol<strong>in</strong>om<br />
prenosne funkcije <strong>sita</strong>.<br />
Poglavje bomo zaključili s kratkim pregledom gradnje aktivnih sit. To<br />
so <strong>sita</strong>, ki jih v praksi zelo pogosto srečujemo. Sestavljena so iz uporov,<br />
kondenzatorjev <strong>in</strong> ojačevalnikov. Ojačevalniki so zadolženi za impedančno<br />
pretvorbo <strong>in</strong> da v ustrezni povezavi s kondenzatorji nadomestijo <strong>in</strong>duktivnosti.<br />
17.9 Butterworthovo sito<br />
Butterworthovo sito je sito z gladkim potekom amplitudnega odziva, ki ga<br />
dobimo z rešitvijo Butterworthovega nastavka:<br />
F(S) = 1 + (−1) n (S) 2n , (17.39)<br />
kjer je S normirana kompleksna frekvenca, S = s/ω m <strong>in</strong> F(S) pol<strong>in</strong>om z<br />
dvojno simetričnimi koreni: F(S) = C(S) = C(−S). Korene tega pol<strong>in</strong>oma,<br />
to je S 0 ,S 1 ,···s 2n−1 , določimo iz nastavka:<br />
0 = 1 + (−1) n (S) 2n = 1 − (−1) n+1 S 2n , (17.40)<br />
datoteka: signal_C
84 17. Analogna <strong>sita</strong><br />
iz katerega izpeljemo<br />
(−1) n+1 S 2n = 1 −→ S 2n = (−1) −(n+1) = (−1) (n+1) −→<br />
S = (−1) n+1<br />
2n = (−1) ( 1 2 + 1<br />
2n ) = (−1) 1 2 (−1)<br />
1<br />
2n<br />
= j(−1) 1/2n<br />
ki ga rešimo s pomočjo DeMoivreovega obrazca 1,2 . Izpeljemo lahko dva<br />
obrazca za izračun korenov. Pri obeh upoštevamo, da je radij krožnice, na<br />
kateri ležijo koreni |z| = | − 1| <strong>in</strong> začetni kot ϕ = π/2n (glej (17.41c) v spo-<br />
1 Potenciranje kompleksnega števila (povzeto po [], str. 25): n-to potenco kompleksnega<br />
števila izračunamo s pomočjo DeMoivreovega obrazca:<br />
[r(cosϕ + j s<strong>in</strong>ϕ)] n = r n (cosnϕ + j s<strong>in</strong>nϕ) , (17.41a)<br />
Obrazec je uporabljiv pri poljubni vrednosti n: celi, ulomljeni, pozitivni ali negativni. Med<br />
tem ko je pri celih vrednostih eksponentna n rezultat enoličen, je pri ulomljeni vrednosti,<br />
torej pri korenjenju, rezultat večličen. Tako za kompleksno število z(cosϕ + j s<strong>in</strong>ϕ) za<br />
vsako naravno število n obstaja n rešitev enačbe:<br />
x n = z . (17.41b)<br />
Rešitev te enačbe je naslednjih n števil:<br />
[<br />
√<br />
x k = n |z| cos ϕ + 2kπ + j s<strong>in</strong> ϕ + 2kπ ]<br />
n<br />
n<br />
, k = 0,1,2, ·n − 1 . (17.41c)<br />
Geometrično gledano so točke x k oglišča pravilnega n-kotnika s središčem v koord<strong>in</strong>atnem<br />
izhodišču.<br />
2 Potence imag<strong>in</strong>arne enote so:<br />
j 2 = −1, j 3 = − j, j 4 = 1 , (17.42a)<br />
<strong>in</strong> v splošnem<br />
j 4n+k = j k . (17.42b)<br />
Z upoštevanjem Eulerjevega obrazca:<br />
e jϕ = cosϕ + j s<strong>in</strong>ϕ<br />
(17.42c)<br />
lahko DeMoivreov obrazec zapišemo tudi v eksponentni obliki. Pri Butterworthovem situ,<br />
je pride v poštev še naslednja izpeljanka (17.42c):<br />
e jkπ/2 = cos kπ 2 + j s<strong>in</strong> kπ 2 = jk<br />
(17.42d)<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
17.9 Butterworthovo sito 85<br />
dnjem povzetku DeMoivreovega obrazca). Prva oblika je:<br />
S k = j| − 1| 1 2n<br />
[<br />
cos<br />
( π<br />
2n + 2kπ<br />
2n<br />
) (<br />
+ j s<strong>in</strong><br />
π<br />
2n + 2kπ )]<br />
2n<br />
(2k + 1)π (2k + 1)π<br />
= −s<strong>in</strong> + j cos<br />
2n<br />
2n<br />
k = 0,1,...2n − 1 .<br />
(17.43)<br />
Vidimo, da normirani koreni Butterworthovega pol<strong>in</strong>oma ležijo enakomerno<br />
razporejeni na krožnici s polmerom 1, oziroma koreni nenormiranega <strong>sita</strong> na<br />
krožnici s polmerom ω m .<br />
OPOMBA 17.1 Številčenje korenov, ki ga dobimo z DeMoivreovim obrazcem, se ne ujema s<br />
številčenjem, ki smo ga uporabljali pri enotnem načrtovanju sit. Tam smo z <strong>in</strong>deksom 0 označili<br />
koren, ki je imel le (negativni) realni del. Tukaj pa je z <strong>in</strong>deksom nič označen prvi izmed množice<br />
korenov, ki imajo negativni realni del.<br />
Druga oblika rešitve Butterworthovega pol<strong>in</strong>oma upošteva, da množenje z<br />
j povzroči zasuk korenov po krožnici za π/2 (glej (17.42c) <strong>in</strong> (17.42d) v<br />
povzetku DeMoivreovega obrazca na strani 84):<br />
S k = j| − 1| 1 2n e<br />
j( π 2n + 2kπ<br />
2n )<br />
= e j π 2 e<br />
j( 2n π + 2kπ<br />
2n ) = e<br />
j( π 2 + 2n π + 2kπ<br />
2n ) = e<br />
j n+2k+1<br />
2n<br />
π<br />
(n + 2k + 1)π (n + 2k + 1)π<br />
= cos + j s<strong>in</strong><br />
2n<br />
2n<br />
k = 0,1,...2n − 1 .<br />
(17.44)<br />
Primer lege za n = 3 kaže slika 17.17. Razmik med koreni je π/n radianov.<br />
Koreni z <strong>in</strong>deksom k = 0,1,2,··· ,n − 1 imajo negativni realni del. Členi z<br />
njimi tvorijo iskani pol<strong>in</strong>om C(S).<br />
s - ravn<strong>in</strong>a<br />
imag<strong>in</strong>arna os<br />
s 0 s5 s0<br />
s 1<br />
s5 s1<br />
realna os<br />
Slika 17.17<br />
Lega korenov Butterworthovega pol<strong>in</strong>oma 3. reda.<br />
Pozor, številčenje korenov se ujema z DeMoivreovim<br />
obrazcem!<br />
s<br />
s<br />
s s s<br />
2 0<br />
C( s) C( s)<br />
<br />
4 2 0<br />
datoteka: signal_C
86 17. Analogna <strong>sita</strong><br />
Z znanimi koreni lahko Butterworthov pol<strong>in</strong>om zapišemo v faktorizirani<br />
obliki:<br />
F(S) = (S − S 0 )(S − S 1 )···(S − S n−1 ) ·<br />
} {{ }<br />
C(S)<br />
(S − S −0 )(S − S −1 )···(S − S −(n−1) )<br />
} {{ }<br />
C(−S)<br />
(17.45)<br />
kjer prvih n faktorjev določa iskani karakteristični pol<strong>in</strong>om NPS. Do prenosne<br />
karakteristike H( jΩ) pridemo po že znani poti:<br />
Naredimo formalno zamenjavo S → jΩ.<br />
Izračunamo ojačanje moči signala, ki preide sito, torej A p ( jΩ):<br />
A p ( jΩ) = |H( jΩ)| 2 = H2 0<br />
F( jω) = H2 0<br />
1 + Ω 2n (17.46)<br />
S korenjenjem (17.46) dobimo iskano prenosno funkcijo:<br />
H 0<br />
|H( jΩ)| = √<br />
1 + Ω 2n<br />
(17.47)<br />
Vidimo, da prenosna funkcija Butterworthovega NPS nima lihih potenc. Ojačenje<br />
moči je soda funkcija. Butterworth je s svojim pol<strong>in</strong>omom izvedel optimizacijo<br />
NPS glede na zahtevo po maksimalno ravnem poteku (do mejne<br />
frekvence) karakteristike A 2 p( jω).<br />
ZGLED 17.9.1 (Butterworthovo sito 3. reda)<br />
Izračunajmo korene pol<strong>in</strong>oma C(S) s prvim <strong>in</strong> drugim obrazcem ter določimo prenosno<br />
funkcijo Butterworthovega nizkopasovnega <strong>sita</strong> 3. reda!<br />
Splošna oblika prenosne funkcije normiranega nizkega <strong>sita</strong> 3. reda je:<br />
H(S) =<br />
1<br />
(S − S 0 )(S − S 1 )(S − S 2 )<br />
.<br />
Pri Butterworthovem normiranem nizko pasovnem situ lahko določimo z (17.44) (levi<br />
stolpec) ali z (17.45) (desni stolpec):<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
17.9 Butterworthovo sito 87<br />
obrazec (17.44):<br />
S 0 = −s<strong>in</strong> [ 2·0+1<br />
2n<br />
π ] + j cos [ 2·0+1<br />
2n<br />
π ]<br />
= −s<strong>in</strong> π 6 + j cos π 6 = −s<strong>in</strong>(30o ) + j cos(30 o )<br />
= −0,5 + j0,8666<br />
S 1 = −s<strong>in</strong> [ 2·1+1<br />
2n<br />
π ] + j cos [ 2·1+1<br />
2n<br />
π ]<br />
= s<strong>in</strong> 3π 6 − j cos 3π 6 = s<strong>in</strong>(90o ) − j cos(90 o )<br />
= −1<br />
S 2 = −s<strong>in</strong> [ 2·2+1<br />
2n<br />
π ] + j cos [ 2·2+1<br />
2n<br />
π ]<br />
= s<strong>in</strong> 5π 6 − j cos 5π 6 = s<strong>in</strong>(150o ) − j cos(150 o )<br />
= −0,5 − j0,8666 .<br />
obrazec (17.45):<br />
S 0 = cos [ 2·0+3+1<br />
2n<br />
π ] + j s<strong>in</strong> [ 2·2+3+1<br />
2n<br />
π ]<br />
= cos 4π 6 + j s<strong>in</strong> 4π 6 = cos(150o ) + j s<strong>in</strong>(150 o )<br />
= −0,5 + j0,8666<br />
S 1 = cos [ 2·1+3+1<br />
2n<br />
π ] + j s<strong>in</strong> [ 2·1+3+1<br />
2n<br />
π ]<br />
= cos 6π 6 + j s<strong>in</strong> 6π 6 = cos(180o ) + j s<strong>in</strong>(180 o )<br />
= −1<br />
S 2 = cos [ 2·2+3+1<br />
2n<br />
π ] + j s<strong>in</strong> [ 2·2+3+1<br />
2n<br />
π ]<br />
= cos 8π 6 + j s<strong>in</strong> 8π 6 = cos(240o ) + j s<strong>in</strong>(240 o )<br />
= −0,5 − j0,8666 .<br />
Iz zgornje primerjave izračunov korenov pol<strong>in</strong>oma C(S) vidimo, da obe obliki izračuna<br />
data enak rezultat. Z znanimi koreni je prenosno funkcijo preprosto določiti:<br />
H(S) =<br />
1<br />
(S + 1)(S + 0,5 + j0,8666)(S + 0,5 − j0,8666)<br />
oziroma v faktorizirani obliki, ki jo uporabljamo pri realizaciji s kaskadno vezavo členov<br />
prvega <strong>in</strong> drugega reda:<br />
H(S) = 1 1<br />
S + 1 S 2 + S + 1<br />
♦<br />
Iz (17.43) <strong>in</strong> (17.44) sledi, da Butterworthovo NPS n-tega reda ima n polov<br />
<strong>in</strong> nič ničel. Prav tako sledi, da so ti poli enakomerno porazdeljeni na<br />
polkrogu v levi polovici s ravn<strong>in</strong>e.<br />
Sita višjega reda ponavadi realiziramo s kaskadno vezavo členov prvega<br />
<strong>in</strong> drugega reda. Pri Butterworthovih NPS splošna oblika kaskadnega zapisa<br />
(17.30) <strong>in</strong> (17.31) preide pri sitih sodega reda v:<br />
ter pri sitih lihega reda v:<br />
H(S) =<br />
n<br />
∏<br />
k=1<br />
H(S) = H 0<br />
1 + S<br />
1<br />
1 + a k S + S 2 (17.48)<br />
n<br />
∏<br />
k=1<br />
1<br />
1 + a k S + S 2 (17.49)<br />
Kvadratni pol<strong>in</strong>omi so seveda tako izbrani, da enakomerno razporejajo pole<br />
na polkrožnici v levi polovici s ravn<strong>in</strong>e. Koeficiente a k , ki to omogočijo,<br />
datoteka: signal_C
88 17. Analogna <strong>sita</strong><br />
Tabela 17.1<br />
Koeficienti Butterworthovih sit<br />
2. reda 3. reda 4. reda 5. reda 6. reda 7. reda 8. reda<br />
a 1 1,414214 1,0 0,765357 0,618034 0,517638 0,445042 0,390181<br />
a 2 1,847759 1,618034 1,414214 1,246980 1,111140<br />
a 3 1,931852 1,801938 1,662939<br />
a 4 1,961571<br />
lahko s pomočjo računalnika za normirane frekvence sproti izračunamo, izračunane<br />
<strong>in</strong> tabelirane pa najdemo v mnogih priročnikih o načrtovanju sit. Za<br />
<strong>sita</strong> do osmega reda so zbrani tudi v tabeli 17.1.<br />
Poglejmo si še, kako iz dane karakteristike amplitudnega odziva Butterworthovega<br />
nizkega <strong>sita</strong> določimo parametre H 0 ,n <strong>in</strong> ω m . Pri tem bomo<br />
izhajali iz prikaza na sliki 17.18 <strong>in</strong> iz (17.44).<br />
Slika 17.18<br />
Karakteristične točke amplitudnega<br />
odziva Butterworthovega nizkega<br />
<strong>sita</strong>.<br />
H 0 0 dB<br />
A 1<br />
H( j)<br />
A 2<br />
1 2<br />
<br />
Na sliki 17.18 vidimo dve oporni točki, s pomočjo katerih določimo potrebni<br />
red <strong>sita</strong>. Prva točka je A 1 pri frekvenci ω 1 , druga pa pa A 2 pri frekvenci<br />
ω 2 . Za prvo lahko zapišemo:<br />
H 0<br />
A 1 =<br />
.<br />
√1 + (ω/ω 1 ) 2n<br />
Iz moči signala v tej točki sledi:<br />
A 2 H 2 [<br />
0<br />
1 =<br />
1 + (ω/ω 1 ) 2n → A2 1 1 + (ω/ω 1 ) 2n] = H0<br />
2<br />
<strong>in</strong> ( ) ω 2n ( ) 2 H0<br />
= − 1 = m . (17.50)<br />
ω 1 A 1<br />
Podobno izpeljavo naredimo še za točko A 2 pri frekvenci ω 2 :<br />
A 1 =<br />
H 0<br />
√<br />
1 + (ω/ω 2 ) 2n<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
17.9 Butterworthovo sito 89<br />
<strong>in</strong> ( ) ω 2n ( ) 2 H0<br />
= − 1 = z . (17.51)<br />
ω 2 A 1<br />
Iz razmerja:<br />
( ω<br />
ω 1<br />
) 2n<br />
( ω<br />
ω 2<br />
) 2n<br />
=<br />
( ) 2 H0<br />
− 1<br />
A 1<br />
( ) 2<br />
= m ( ) 2n<br />
H0 z = ω2<br />
(17.52)<br />
ω 1<br />
− 1<br />
A 2<br />
izračunamo potrebni red <strong>sita</strong>, ki zagotovi zahtevano ojačenje <strong>sita</strong> pri ω 2 , z<br />
logaritmiranjem:<br />
log m z = 2nlog ω 2<br />
ω 1<br />
<strong>in</strong><br />
n = 1 log m z<br />
2 log ω . (17.53)<br />
2<br />
ω 1<br />
Obrazec (17.53) velja za poljubno logaritemsko osnovo. Ponavadi za osnovo<br />
izberemo 10, lahko pa jo izberemo tako, da nam olajša računanje.<br />
ZGLED 17.9.2 (Red Butterworthovega <strong>sita</strong>)<br />
Določimo red <strong>sita</strong> nizkopasovnega Butterworthovega <strong>sita</strong>, od katerega zahtevamo, da<br />
je izhod izhoda pri frekvenci ω 1 enaka 1,024 [V], pri frekvenci ω 2 = 2ω 1 pa 2 [mV].<br />
Iz (17.53) sledi:<br />
n = 1 log 1,024<br />
0,002<br />
2 log 2ω = 1 log2 10<br />
1 2 log2<br />
ω 1<br />
Za lažje računanje izberemo logaritem z osnovo 2. Dobimo:<br />
n = 1 10log 2 2<br />
2 log 2 2 = 1 2 10 = 5<br />
Ponovno poudarimo: izbira osnove logaritma ne vpliva na rezultat izračuna reda <strong>sita</strong>.<br />
Preverimo to še z izračunom reda, kjer za logaritemsko osnovo vzamemo 10:<br />
n = 1 log 10 2 10<br />
2 log 10 2 = 1 10log 10 2<br />
2 log 10 2 = 5 ♦<br />
Amplitudni <strong>in</strong> fazni odziv<br />
Butterworthovega nizkopasovnega <strong>sita</strong><br />
Sliki 17.19 <strong>in</strong> 17.20 kažeta amplitudne odzive Butterworthovih nizkopasovnih<br />
sit od prvega do osmega reda, na sliki 17.21 pa je fazna karakteristika teh<br />
sit.<br />
datoteka: signal_C
90 17. Analogna <strong>sita</strong><br />
Slika 17.19<br />
Amplitudni odzivi Butterworthovih<br />
nizkih sit. Potek do mejne frekvence.<br />
H( ) [dB]<br />
A 0 0<br />
0<br />
1,0<br />
1,5<br />
2,0<br />
2,5<br />
3,0<br />
3,5<br />
n 1 2 3 4<br />
n 8<br />
0,1 0,2 0,3 0,4 0,5 0,6 0,7 0,9<br />
[rad/s]<br />
m<br />
Slika 17.20<br />
Amplitudni odzivi Butterworthovih<br />
nizkih sit. Potek nad mejno<br />
frekvenco.<br />
H( ) [dB]<br />
A 0 0<br />
10<br />
20<br />
30<br />
40<br />
50<br />
60<br />
70<br />
n 8<br />
n <br />
n <br />
n 1<br />
n <br />
n <br />
n <br />
m 2 m 3 m 4 m 5 6 7 8 9 10<br />
[rad/s]<br />
Slika 17.21<br />
Fazna karakteristika<br />
Butterworthovih nizkih sit.<br />
( ) <br />
90 0<br />
n 1<br />
180 0<br />
n <br />
270 0<br />
n <br />
360 0<br />
n <br />
450 0<br />
n <br />
540 0<br />
n <br />
630 0<br />
n <br />
720 0<br />
n <br />
0,1 m 1 m 10 m<br />
[rad/s]<br />
Impulzni odziv<br />
Impulzne odzive normaliziranih Butterworthovih nizih sit kaže (slika 17.22).<br />
Iz slike vidimo, da se zakasnitev vrha odziva veča z redom <strong>sita</strong>. Iz normaliziranih<br />
odzivov dobimo dejanskega tako, da časovno skalo delimo z mejno<br />
frekvenco, amplitudno pa z njo pomnožimo, (slika 17.23).<br />
Stopnični odziv<br />
Odzive Butterworthovih nizkih sit na stopnico kažeta sliki 17.24 <strong>in</strong> 17.25. Iz<br />
pokazanih normaliziranih odzivov dobimo dejanske poteke odzivov za mejno<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
17.9 Butterworthovo sito 91<br />
normalizirana<br />
amplituda<br />
0,5<br />
0,4<br />
0,3<br />
0,2<br />
0,1<br />
0<br />
0,1<br />
0,2<br />
n 3 n 5n 7<br />
Slika 17.22<br />
Normalizirani impulzni odziv<br />
Butterworthovih nizkih sit.<br />
0<br />
5 10 15 20<br />
t [ s]<br />
normalizirana<br />
amplituda<br />
125,60<br />
100,48<br />
75,36<br />
50,24<br />
25,12<br />
0,00<br />
,12<br />
50,24<br />
n 5<br />
Slika 17.23<br />
Impulzni odziv<br />
Butterworthovega nizkega <strong>sita</strong><br />
3. reda z mejno frekvenco<br />
f m = 4 [kHz].<br />
0<br />
200 400 600 800<br />
t [ s]<br />
frekvenco ω m = 2π f c tako, da časovno skalo delimo s to frekvenco, amplitudno<br />
pa z njo pomnožimo torej enako kot pri impulznem odzivu. Primer<br />
odziva <strong>sita</strong> z mejno frekvenco 4 kHz kaže slika 17.25. Na sliki je posebej<br />
1,4<br />
1,2<br />
1,0<br />
n 2<br />
n 4<br />
n 6 n 8<br />
normalizirana<br />
amplituda<br />
0,8<br />
0,6<br />
0,4<br />
Slika 17.24<br />
Normaliozirani stopnični odzivi<br />
Butterworthovih nizkih sit.<br />
0,2<br />
0<br />
0<br />
5 10 15 20<br />
t [ s]<br />
označen prvi prehod preko končne vrednosti, ki jo določa stopnica.<br />
datoteka: signal_C
92 17. Analogna <strong>sita</strong><br />
1,4<br />
Slika 17.25<br />
Stopnični odziv<br />
Butterworthovega nizkega <strong>sita</strong><br />
3. reda z mejno frekvenco<br />
f m = 4 [kHz].<br />
normalizirana<br />
amplituda<br />
1,2<br />
1,0<br />
0,8<br />
0,6<br />
0,4<br />
0,2<br />
0<br />
0<br />
n 4<br />
200 400 600 800<br />
150 t [ s]<br />
17.10 Čebiševo sito<br />
Čebiševo nizkopasovno sito je tako oblikovano, da ima kar se da strmi prehod<br />
iz prepustnega v zaporni pas. Ta strm prehod žal se plača z valovitostjo<br />
amplitudnega odziva v prenosnem pasu. Videli bomo, da s postopkom načrtovanja<br />
lahko vplivamo na velikost te valovitosti. V primeru, da ga odpravimo,<br />
Čebiševo sito preide v Butterworthovo.<br />
Prenosna funkcija normirana na ω r<br />
Splošni potek amplitudnega odziva smo pokazali že v drugem poglavju. Na<br />
sliki 17.26 so podane karakteristične točke, na katere se opiramo pri načrtovanju.<br />
To sta frekvenci ω r , ki jo določa valovanje amplitudnega odziva <strong>in</strong><br />
frekvenca ω m , ki jo določa upad moči na eno polovico. Ti dve frekvenci uporabimo<br />
za normiranje odziva. Normiranje z ω r je ugodnejše pri načrtovanju<br />
<strong>sita</strong>, normiranje z ω m pa daje možnost primerjave z ostalimi tipi sit.<br />
Splošna oblika prenosne funkcije Čebiševega <strong>sita</strong>, ki je normirano na frekvenco<br />
ω r , je:<br />
H 0<br />
H(S) =<br />
n<br />
∏ (S − S k )<br />
k=1<br />
⎧<br />
n<br />
⎪⎨ ∏ −S k<br />
k=1<br />
H 0 =<br />
⎪⎩ 10 r/20 ∏<br />
n −S k<br />
k=1<br />
n = lih<br />
n = sod<br />
(17.54)<br />
(17.55)<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
17.10 Čebiševo sito 93<br />
H( ) [dB]<br />
A 0 0<br />
A 1<br />
<br />
r<br />
A 2<br />
Slika 17.26<br />
Karakteristične točke<br />
normaliziranega Čebiševega<br />
nizkega <strong>sita</strong>.<br />
2<br />
<br />
[rad/s]<br />
m<br />
0,1 0,2 0,3 2 m 3 m 10<br />
0,1 0,2 0,3 2 m 3 m 10<br />
r<br />
Lege polov so določene z naslednjimi enačbami:<br />
S k = A k + jΩ k (17.56)<br />
A k = γ−1 − γ<br />
2<br />
Ω k = γ−1 − γ<br />
γ =<br />
(2k − 1)π<br />
s<strong>in</strong><br />
2n<br />
2<br />
(<br />
1 + 1 √ 1 + ε 2<br />
(17.57)<br />
(2k − 1)π<br />
cos (17.58)<br />
2n<br />
) 1/n<br />
(17.59)<br />
ε<br />
ε = √ 10 r/10 − 1 (17.60)<br />
Takoj vidimo, da je korene Čebiševega pol<strong>in</strong>oma bolj zapleteno določiti kot<br />
Butterworthovega. Pri načrtovanju moramo najprej določiti parametre r,γ <strong>in</strong><br />
ε.<br />
Glede na izbrano normiranje, imamo dva postopka določanja karakteristične<br />
funkcije Čebiševih sit. Najprej si oglejmo postopek, ko sito normiramo<br />
na frekvenco ω r . Postopek je naslednji:<br />
1. Določimo velikost valovanja amplitudnega odziva v propustnem območju<br />
<strong>sita</strong>. To velikost označimo z r, ki je neka ali manjši od te vrednosti.<br />
2. Z (17.60) izračunamo ε.<br />
3. Izberemo red <strong>sita</strong>, s katerim zagotovimo želene lastnosti<br />
4. Z (17.59) izračunamo γ.<br />
datoteka: signal_C
94 17. Analogna <strong>sita</strong><br />
5. Z (17.57) <strong>in</strong> (17.58) izračunamo realni <strong>in</strong> imag<strong>in</strong>arni del vsakega pola.<br />
6. Z (17.55) izračunamo H 0 .<br />
7. Izračunamo (17.54).<br />
ZGLED 17.10.1<br />
Določimo prenosno funkcijo Čebiševega nizkega <strong>sita</strong> 3. reda normiranega na ω r !<br />
REŠITEV:<br />
V skladu z opisanim postopkom računamo:<br />
1. Določimo velikost valovanja amplitudnega odziva v propustnem območju <strong>sita</strong>.<br />
To velikost označimo z r, ki je neka ali manjši od te vrednosti.<br />
2. r = 0,5 dB<br />
3. ε = √ 10 r/10 − 1 = √ 10 0,5/10 − 1 = 0,34911<br />
4. n = 3<br />
(<br />
5. γ =<br />
1+√<br />
1 + ε 2<br />
6.<br />
ε<br />
A 1 = γ−1 − γ<br />
2<br />
) 1/n<br />
=<br />
(<br />
1+√<br />
1 + 0,349311 2<br />
0,349311<br />
(2·1 − 1)π<br />
s<strong>in</strong><br />
2·3<br />
= 1,806477−1 − 1,806477<br />
2<br />
(2·1 − 1)π<br />
s<strong>in</strong><br />
2·3<br />
= 1,806477−1 − 1,806477<br />
Ω 1 = γ−1 − γ<br />
2<br />
.<br />
S 1 = −0,313228 + j1,021928<br />
S 2 = −0,626457<br />
S 1 = −0,313228 − j1,021928<br />
7. H 0 = ∏ 3 k=1 −S k = 0.715695<br />
2<br />
) 1/3n<br />
= 1,806477<br />
(21 − 1)π<br />
s<strong>in</strong> = 0,313228<br />
6<br />
(2·1 − 1)π<br />
s<strong>in</strong> = 1,021928<br />
6<br />
Na sliki 17.27 vidimo, da poli ležijo na levi polovici kompleksne ravn<strong>in</strong>e s. Skozi pole<br />
lahko potegnemo polelipso. Elipsa ima glavno os na imag<strong>in</strong>arni osi s ravn<strong>in</strong>e, malo os<br />
pa na realni osi.<br />
♦<br />
Velikost elipse, na kateri ležijo poli <strong>in</strong> lega polov je odvisna od dovoljene<br />
valovitosti amplitudnega odziva. Tipične vrednosti valovitosti so med 0,01<br />
dB <strong>in</strong> 1dB. Manjšo valovitost zahtevamo, širši je vmesni pas med prepustnim<br />
<strong>in</strong> zapornim. Pri valovitosti 0 dB je Čebiševo sito enako Butterworthovem.<br />
Kompromisna vrednost, pri kateri je valovitost dovolj mala, hkrati pa prehod<br />
bistveno bolj strm kot pri Butterworthovem situ, je 0,5 dB.<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
17.11 Aktivna <strong>sita</strong> 95<br />
imag<strong>in</strong>arna os<br />
s - ravn<strong>in</strong>a<br />
-1<br />
s 0<br />
s 1<br />
realna os<br />
Slika 17.27<br />
Lega polov Čebiševega nizkega <strong>sita</strong> 3<br />
reda z valovitostjo r = 0,5. Za primerjavo<br />
je črtkano vrisan odsek krožnice, na<br />
kateri ležijo poli Butterworthovega<br />
nizkega <strong>sita</strong> istega reda (označeni z<br />
malimi križci).<br />
s 1<br />
<br />
Prenosna funkcija normirana na ω m<br />
Prenosna funkcija Čebiševega <strong>sita</strong>, ki je normirano na mejno frekvenco ω m<br />
ima pole zamaknjene za korekcijski faktor R:<br />
H ωr (S) =<br />
H 0 /R n<br />
∏ n k=1 (S + S k/R)<br />
R = coshA = eA + e −A<br />
A = cosh−1 (1/ε)<br />
n<br />
2<br />
(<br />
= 1 n log 1 + √ 1 − ε 2<br />
ε<br />
)<br />
(17.61)<br />
(17.62)<br />
(17.63)<br />
Čebiševo sito normirano na ω r lahko pretvorimo v sito normirano na ω m po<br />
naslednjem postopku:<br />
1. Z (17.63) izračunamo A.<br />
2. Z (17.62) izračunamo faktor R.<br />
3. Vsak pol delimo z R.<br />
4. Števec H 0 delimo z R n .<br />
17.11 Aktivna <strong>sita</strong><br />
Aktivna <strong>sita</strong> so <strong>sita</strong>, ki vsebujejo operacijske ojačevalnike. Njihova naloga<br />
je fazni zasuk signalov, ki omogoča nadomeščanje <strong>in</strong>duktivnosti s kapacitivnostmi,<br />
potem impedančna pretvorba, ki omogoča razklop med segmenti<br />
vezja <strong>sita</strong> <strong>in</strong> po potrebi ojačenje signala na zahtevani nivo.<br />
datoteka: signal_C
96 17. Analogna <strong>sita</strong><br />
Aktivna <strong>sita</strong> lahko načrtujemo na mnogo nač<strong>in</strong>ov. Izmed vseh bomo povzeli<br />
le en recept. Poleg tega se bomo seznanili z vrstami aktivnih sit.<br />
Načrtovanje aktivnih nizkopasovnih sit<br />
Oglejmo si metodo načrtovanja aktivnih sit, ki temelji na tehniki enotnega<br />
načrtovanja. Povzamemo jo lahko z naslednjim receptom:<br />
1. Izberemo amplitudni odziv <strong>sita</strong>. S tem določimo tip <strong>sita</strong>, na primer<br />
Butterworthovo sito, Čebiševo sito ali katero drugo.<br />
2. Določimo m<strong>in</strong>imalni red <strong>sita</strong>, to je n, s katerim ustrežemo zahtevanim<br />
lastnostim <strong>sita</strong>.<br />
3. Če je n sodo število, oblikujemo n/2 nizkopasovnih gradnikov drugega<br />
reda, pri lihem pa (n − 1)/2 nizkopasovnih gradnikov drugega reda <strong>in</strong><br />
en gradnik prvega reda.<br />
Oblikovanje izvedemo tako, da zapišemo prenosno funkcijo v faktorizirani<br />
obliki. Koeficiente a k ,b k izračunamo ali pa poiščemo v tabelah.<br />
4. Izberemo električno vezavo aktivnega <strong>sita</strong>, s katerim realiziramo gradnik<br />
kaskadne verige <strong>sita</strong>.<br />
Obstaja več vezij za dosego tega cilja. Ugodna je izbira takega vezja,<br />
kjer s preprosto redukcijo enostavno preidemo iz gradnika 2. reda v<br />
gradnik 1. reda.<br />
5. Zapišemo prenosno funkcijo električnega vezja osnovnega gradnika <strong>in</strong><br />
jo primerjamo s prenosno funkcijo gradnika, ki ga želimo narediti. Iz te<br />
primerjave z metodo istoležnih koeficientov določimo velikosti uporov<br />
<strong>in</strong> kondenzatorjev. V mnogih priročnikih za načrtovanje aktivnih sit so<br />
te enačbe ponavadi že izpeljane.<br />
Izbira vezij za aktivna <strong>sita</strong> je pogosto odvisna od želenih impedančnih prilagoditev<br />
<strong>in</strong> drugih lastnosti, kot so potrebno število pasivnih elementov, operacijskih<br />
ojačevalnikov <strong>in</strong> drugo. Primer vezja <strong>in</strong> uporabo recepta si poglejmo<br />
v naslednjem zgledu.<br />
ZGLED 17.11.1 (Aktivno nizkopasovno sito prvega reda)<br />
Načrtajmo sito prvega reda z vezjem, ki ga kaže slika 17.28.<br />
REŠITEV: Za napetost na izhodu vezja velja u o (t) = u c (t)A u , zato najprej izračunamo<br />
u c (t). V primeru uporabe Laplaceove transformacije smo izračunali, da je napetost<br />
na kondenzatorju enaka:<br />
U c (s) =<br />
U i(s)<br />
1 + sRC .<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
17.11 Aktivna <strong>sita</strong> 97<br />
i i<br />
R<br />
i i<br />
u c<br />
ui( t) C<br />
uo( t) = A u u c ( t)<br />
R 41<br />
Slika 17.28<br />
Primer analognega aktivnega <strong>sita</strong> prvega reda.<br />
R 31<br />
Če upoštevajmo, da je U o (s) = A u U c (s), je prenosna funkcija vezja:<br />
H(s) =<br />
A A u<br />
u<br />
1 + sRC = RC<br />
s +<br />
RC<br />
1<br />
. (17.64)<br />
Dobljeni rezultat sedaj primerjajmo z izpeljavami pri enotnem načrtovanju sit. Za normirano<br />
(nizko prepustno) sito prvega reda. Ustrezna splošna oblika prenosne funkcije<br />
je:<br />
H 1 (s) = H 01<br />
(17.65)<br />
1 + a 1 S<br />
Normirana prenosna funkcija narisanega vezja je:<br />
H 1 (s) =<br />
A u A u<br />
ω<br />
1 + sR m<br />
=<br />
C ω m<br />
1 + ω m RCS<br />
(17.66)<br />
S primerjavo istoležnih koeficientov v (17.66) <strong>in</strong> (17.65) dobimo:<br />
Mejno frekvenco določa pol prenosne funkcije, enaka je<br />
ω m RC = a 1 H 1 = A u (17.67)<br />
ω m = 1<br />
RC .<br />
Ker imamo več spremenljivk kot enačb, moramo nekaj elementov izbrati.<br />
izberemo kondenzatorje, upore pa izračunamo.<br />
Običajno<br />
♦<br />
Vrste aktivnih analognih sit<br />
Pri načrtovanju analognih aktivnih sit bomo predpostavili, da je operacijski<br />
ojačevalnik idealen. To pomeni, da ima neskončno diferencialno ojačenje,<br />
neskončno vhodno upornost, neskončno pasovno šir<strong>in</strong>o, da so brez šuma,<br />
popolnoma simetrični <strong>in</strong> da je izhodna impedanca enaka nič.<br />
Aktivna <strong>sita</strong> z neskončnim ojačenjem <strong>in</strong> enojno povratno zanko: <strong>sita</strong> IGSFB<br />
Ta <strong>sita</strong> sestavljajo dva pasivna četveropola z R <strong>in</strong> C elementi ter operacijski<br />
ojačevalnik (slika 17.29).<br />
datoteka: signal_C
98 17. Analogna <strong>sita</strong><br />
Y 12A<br />
i iB<br />
Y 12B<br />
i iA i oA i oB<br />
Slika 17.29<br />
Sito tipa IGSFB.<br />
u t<br />
i( ) u oA = u iB<br />
u o (t)<br />
A<br />
B<br />
Pasivna četveropola A <strong>in</strong> B določata prenosno funkcijo, ki je v splošnem<br />
drugega reda. Iz sheme na sliki 17.29 sledi v(t) = u iA (t), y(t) = u oB , u iB (t) =<br />
u oA <strong>in</strong> i oA = i iB . Če vezji A <strong>in</strong> B zapišemo z uporabo admitančnih enačb, to<br />
je z Y četveropolnimi enačbami, dobimo za prenosno funkcijo:<br />
Y (s)<br />
V (s) = Y 21A<br />
Y 12B<br />
. (17.68)<br />
Slika 17.30<br />
Admitančni ali Y pasivni četveropol.<br />
i i<br />
Y<br />
1 12 = Y 12<br />
2<br />
ui( t) Y 11 Y 22 uo( t)<br />
1'<br />
2'<br />
i o<br />
Pri tem situ ni možno neodvisno nastavljati ojačenja, mejne frekvence itd.<br />
Ta <strong>sita</strong> niso fleksibilna (prilagodljiva).<br />
Aktivna <strong>sita</strong> z neskončnim ojačenjem <strong>in</strong> večkratno povratno zanko: <strong>sita</strong><br />
IGMSFB<br />
Ta aktivna <strong>sita</strong> (slika 17.31) načrtujemo podobno kot <strong>sita</strong> IGSFB. Ponovno<br />
uporabimo upore <strong>in</strong> kondenzatorje za pasivne elemente. Pri načrtovanju pred-<br />
i 4 i 4<br />
Slika 17.31<br />
Sito tipa IGMFB.<br />
u t i( )<br />
i 1 e i<br />
Y 4 Y 5<br />
Y 1 Y 3 i 5<br />
Y 2<br />
uo( t)<br />
u 2<br />
i 2<br />
postavimo, da velja e i = 0 <strong>in</strong> i 3 = i 5 . Najprej določimo napetost u 2 :<br />
u 2 (Y 1 +Y 2 +Y 3 +Y 4 ) − u 0 Y 4 − e i Y 3 = u 1 Y 1 (17.69)<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
17.11 Aktivna <strong>sita</strong> 99<br />
sledi:<br />
<strong>in</strong><br />
i 3 = u 2 Y 3 = i 5 = −u 0 Y 5 (17.70)<br />
Y 5<br />
u 2 = u 0 (17.71)<br />
Y 3<br />
Vstavimo (17.70) v (17.68) <strong>in</strong> dobimo prenosno funkcijo:<br />
u 0<br />
Y 1 Y 3<br />
=<br />
(17.72)<br />
u 1 Y 5 (Y 1 +Y 2 +Y 3 +Y 4 ) +Y 4 Y 5<br />
To sito ima podobne lastnosti kot sito IGSFB: vsi elementi vplivajo na ojačenje<br />
<strong>in</strong> mejno frekvenco. Kompleksnost načrtovanja tega <strong>sita</strong> naraste, kadar<br />
njegove ničle niso v izhodišču s ravn<strong>in</strong>e.<br />
Aktivna <strong>sita</strong> z napetostno krmiljenim napetostnim izvorom: <strong>sita</strong> VCVS<br />
Ta zvrst aktivnih sit uporablja operacijske ojačevalnike z malim <strong>in</strong>vertirajočim<br />
ali ne<strong>in</strong>vertirajočim ojačanjem. Postopek načrtovanja ponavadi imenujemo<br />
po avtorjih: Sallen-Keyev postopek. Primer nizkopasovnega <strong>sita</strong> VCVS<br />
kaže slika 17.32. Analiza tega preprostega vezja ne dela težav. Upoštevamo,<br />
C 1 R 1 R 2<br />
i<br />
i R 1 i 1 R<br />
Slika 17.32<br />
2 u 2<br />
A<br />
u 1 i u<br />
2<br />
ui( t) C 2<br />
uo( t)<br />
A u<br />
da je u 0 = A u u 2 , kjer je<br />
U 2 (s) =<br />
U 1(s)<br />
. (17.73)<br />
1 + sR 2 C 2<br />
Z upoštevanju Kirchovega tokovnega zakona (vsota tokov v vozlišču je enaka<br />
nič) zapišimo:<br />
I i (s) = I 1 (s) + I 2 (s)<br />
U i (s) −U 1 (s)<br />
R 1<br />
= s[U 1 (s) −U o (s)]C 1 + [U 1 (s) −U 2 (s)] 1 R 2<br />
za krajše pisanje izpustimo pisanje argumenta, potem odpravimo ulomek na<br />
levi strani ter razrešimo oklepaje:<br />
R 1 R 1<br />
U i −U 1 = sU 1 R 1 C 1 − sU o R 1 C 1 +U 1 −U 2<br />
R 2 R 2<br />
Iz enačbe (17.73) izračunamo U 1 ter upoštevamo, da je U o = A u U 2 :<br />
Nizko prepustno<br />
aktivno sito VCVS.<br />
datoteka: signal_C
100 17. Analogna <strong>sita</strong><br />
U i −U 2 (1 + sR 2 C 2 ) = sU 2 (1 + sR 2 C 2 )R 1 C 1 − sU o R 1 C 1 +U 2 (1 + sR 2 C 2 ) R 1<br />
R 2<br />
−U 2<br />
R 1<br />
R 2<br />
= sU 2 R 1 C 1 + s 2 R 2 C 2 R 1 C 1 − sA u U 2 R 1 C 1 +U 2<br />
R 1<br />
R 2<br />
+ sU 2 R 2 C 2<br />
R 1<br />
R 2<br />
−U 2<br />
R 1<br />
R 2<br />
= sU 2 [R 1 C 1 − A u R 1 C 1 + sR 2 1C 2 ] + s 2 R 2 C 2 R 1 C 1<br />
na vsaki strani enačbe zberemo člene z isto napetostjo:<br />
U i = U 2 + sU 2 [R 2 C 2 + R 1 C 1 − A u R 1 C 1 + sR 2 1C 2 ] + s 2 U 2 R 2 C 2 R 1 C 1<br />
[<br />
]<br />
= U 2 1 + s[R 2 C 2 + R 1 C 1 − A u R 1 C 1 + sR 2 1C 2 ] + s 2 U 2 R 2 C 2 R 1 C 1<br />
(17.74)<br />
ponovno upoštevamo U o = A u U 2 ter izrazimo razmerje U o /U i :<br />
U 0 (s)<br />
U i (s) = H(s) =<br />
A u<br />
1 + [ C 2 (R 1 + R 2 ) + R 1 C 1 (1 − A u ) ] s +C 1 C 2 R 1 R 2 s 2 . (17.75)<br />
V Sallen-Keyevi obliki zapisa nizkega <strong>sita</strong> je A u = 1, zato se prenosna funkcija<br />
poenostavi v:<br />
v 0<br />
= Y (s)<br />
v i V (s) = H(s) = 1<br />
1 +C 2 (R 1 + R 2 ) s +C<br />
} {{ } 1 C 2 R 1 R 2 s<br />
} {{ }<br />
2 , (17.76)<br />
=b 1 =a 1<br />
ki ima mejno frekvenco pri:<br />
1<br />
ω m = √ . (17.77)<br />
C1 C 2 R 1 R 2<br />
Kako pa izgleda vezje visokopasovnega aktivnega <strong>sita</strong> VCVS Iz pravila<br />
transformacije nizkega <strong>sita</strong> v visoko, to je s zamenjavo s z 1/s, lahko sklepamo,<br />
da morajo medsebojno zamenjati lego kondenzatorji <strong>in</strong> upori (slika 17.33).<br />
Slika 17.33<br />
Visoko prepustno aktivno sito<br />
VCVS.<br />
R 1<br />
i i C 1 i 1 C 2 u 2<br />
A<br />
u 1 i u<br />
2<br />
ui( t) R 2 uo( t)<br />
A u <br />
Ponovno predpostavimo, da je A u = 1. Potem je prenosna funkcija visokega<br />
<strong>sita</strong> enaka:<br />
u 0<br />
s 2 C 1 C 2 R 1 R 2<br />
=<br />
u i 1 + (C 1 R 1 +C 2 R 2 )s +C 1 C 2 R 1 R 2 s 2 , (17.78)<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
17.11 Aktivna <strong>sita</strong> 101<br />
ki ima mejno frekvenco pri:<br />
1<br />
ω m = √ . (17.79)<br />
C1 C 2 R 1 R 2<br />
Vidimo, da sta mejni frekvenci sit pri zamenjavi s z 1/s isti. Z izbiro A u = 1<br />
smo seveda izbrali tudi tip <strong>sita</strong>. To sito imenujemo nedušeno sito. Ostale vrste<br />
sit lahko preprosto dobimo z izbiro ojačenja. če za upore <strong>in</strong> kondezatorje v<br />
vezju <strong>sita</strong> velja R 1 = R 2 = R <strong>in</strong> C 1 = C 2 = C, potem je prenosna funkcija<br />
aktivnega <strong>sita</strong> enaka:<br />
H 1 (s) = u 0<br />
u i<br />
=<br />
A u<br />
1 + [2CR +CR(1 − k v )]s +C 2 R 2 s 2<br />
A u<br />
=<br />
1 +CR(2 + 1 − k v )s +C 2 R 2 s 2<br />
A u<br />
=<br />
1 +CR(3 − k v )s +C 2 R 2 s 2 ,<br />
(17.80)<br />
kjer sedaj z izbiro ojačenja A u izbiramo tudi tip <strong>sita</strong> (tabela 17.2).<br />
Tabela 17.2<br />
Določitev vrste <strong>sita</strong> z ojačenjem A u<br />
A u<br />
tip <strong>sita</strong><br />
1 kritično dušeno sito<br />
1,268 Besselovo sito<br />
1,586 Butterworthovo sito<br />
2.234 Čebiševo sito s 3 dB valovitosti<br />
3 nedušeno sito<br />
datoteka: signal_C
18<br />
Digitalna <strong>sita</strong><br />
DIGITALNO SITO je matematični algoritem, ki ga zapisanega v obliki<br />
programa ali rut<strong>in</strong>e izvajajo ali namenska elektronska vezja, digitalni<br />
signalni procesorji (to so za digitalno obdelavo signalov specializirani<br />
mikroprocesorji) ali splošni računalniki.<br />
18.1 Uvod v digitalna <strong>sita</strong><br />
Z digitalnimi siti pogosto obdelujemo digitalizirane analogne signale. V takih<br />
primerih je pred siti nameščen analogno digitalni pretvornik, za njimi<br />
pa digitalno analogni pretvornik. Sistem dopolnjujeta še analogni siti. Vhodno<br />
sito preprečuje prekrivanje spektrov, izhodno sito pa gladi izhodni signal<br />
(slika 18.1). Obdelujemo pa lahko tudi samo števila, ki predstavljajo kakšno<br />
spremenljivko. Ta števila so ponavadi hranjena v pomnilniku računalnika.<br />
v( t) vhodno<br />
v[ n]<br />
digitalni y[ n] y( t)<br />
ADC<br />
procesor<br />
DAC<br />
izhodno<br />
sito<br />
sito<br />
Slika 18.1<br />
Blokovna shema digitalne<br />
obdelave analognega signala v<br />
sprotnem času.<br />
Digitalna <strong>sita</strong> so zelo pomemben segment digitalne obdelave signalov. V<br />
primerjavi z analognimi siti, jim dajemo prednost v mnogih uporabah, na<br />
primer pri stiskanju podatkov, pri obdelavi biomedic<strong>in</strong>skih signalov, obdelavi<br />
govornih signalov, prenosu podatkov, digitalni audio tehniki, odpravljanju<br />
odmeva v telefoniji <strong>in</strong> še na mnogih drugih področjih, kjer so pomembne<br />
naslednje njihove prednosti:<br />
103
104 18. Digitalna <strong>sita</strong><br />
Digitalna <strong>sita</strong> lahko imajo značilnosti, ki jih analogna <strong>sita</strong> nimajo. Na<br />
primer, fazna karakteristika je resnično l<strong>in</strong>earna.<br />
Pri digitalnih sitih se lastnosti <strong>sita</strong> ne sprem<strong>in</strong>jajo s sprem<strong>in</strong>janjem okoliške<br />
temperature ali zaradi staranja elementov. Zaradi tega ne potrebujejo<br />
periodičnega nastavljanja oziroma kalibracije kot je to potrebno<br />
pri analognih sitih.<br />
Digitalnim sitom, ki so realizirana s programljivimi procesorji, lahko<br />
preprosto sprem<strong>in</strong>jamo karakteristiko. Zato so adaptivna <strong>sita</strong> ponavadi<br />
digitalne izvedbe.<br />
Eno digitalno sito lahko z dodanim multipleksorjem <strong>in</strong> demultipleksorjem<br />
sočasno obdeluje več signalov (slika 18.2).<br />
Slika 18.2<br />
Blokovna shema sočasne digitalne obdelave<br />
večih signalov.<br />
v1[ n] y1[ n]<br />
digitalni<br />
MUX signalni DEMUX<br />
procesor<br />
vk[ n] yk[ n]<br />
Vhodne <strong>in</strong> izhodne podatke, ki jih obdeluje digitalno sito, lahko preprosto<br />
hranimo za kasnejšo uporabo.<br />
Prednosti, ki jih pr<strong>in</strong>aša razvoj VLSI vezij, kot so manjša vezja, manjša<br />
poraba energije, predvsem pa manjša cena, ne zahtevajo novega razvoja<br />
algoritma <strong>sita</strong>.<br />
V praksi je ujemanje lastnosti analognih sit s specifikacijami precej<br />
omejeno. Na primer, pri aktivnih sitih s standardnimi elementi dosežemo<br />
v zapornem pasu največ 60 do 70 dB dušenja. Pri digitalnih sitih<br />
dušenje omejuje le natančnost zapisa, to je število številk v zapisu koda<br />
otipka signala <strong>in</strong> koeficientov <strong>sita</strong>.<br />
Ponovljivost lastnosti je digitalnim sitom <strong>in</strong>herentna.<br />
Digitalna <strong>sita</strong> so tudi pri zelo nizkih frekvencah, te so značilne na primer<br />
za mnoge biomedic<strong>in</strong>ske signale, fizično majhna. Pri teh frekvencah<br />
so analogna <strong>sita</strong> zelo velika. Digitalna <strong>sita</strong> lahko delujejo tudi pri<br />
različnih frekvencah – spremeniti moramo le frekvenco tipanja.<br />
Digitalna <strong>sita</strong> seveda nimajo samo prednosti. Med slabosti, ki jih imajo v<br />
primerjavi z analognimi, izpostavljamo:<br />
Omejitev hitrosti. Maksimalna pasovna šir<strong>in</strong>a signala, katerega lahko<br />
z digitalnim sitom obdelamo v realnem času, je mnogo manjša kot<br />
pri analognih sitih. Omejitve digitalne tehnike so v hitrosti analognošarko<br />
ƒu£ej: Teorija signalov revizija 20040504
18.2 Vrste digitalnih sit 105<br />
digitalne <strong>in</strong> digitalno-analogne pretvorbe, hitrosti procesorja ter števila<br />
aritmetičnih operacij, ki se morajo izvršiti.<br />
Končna dolž<strong>in</strong>a besede. Na rezultat delovanja digitalnega <strong>sita</strong> zelo<br />
vplivata kvantizacijski šum, ki nastane pri analogno-digitalni pretvorbi<br />
<strong>in</strong> numerični šum, ki nastane zaradi zaokroževanja števil pri računanju.<br />
Pri rekurzivnih sitih visokega reda se zaradi tega lahko pojavi nestabilnost<br />
v delovanju digitalnega <strong>sita</strong>.<br />
Dolgo načrtovanje <strong>in</strong> razvoj. Načrtovanje <strong>in</strong> razvoj digitalnega <strong>sita</strong>,<br />
posebej razvoj specializirane strojne opreme, je lahko mnogo daljši<br />
kot pri analognih sitih.<br />
Ko sta strojna <strong>in</strong> programska oprema razviti, ju lahko uporabljamo z le<br />
majhnimi spremembami ali celo brez njih tudi drugje.<br />
Pri načrtovanju digitalnih sit si danes ponavadi pomagamo z računalniki. Obstoja<br />
mnogo programov CAD, s katerimi si olajšamo <strong>in</strong>ženirsko delo, vendar<br />
kljub temu potrebujemo znanje, poznavanje <strong>in</strong> razumevanje delovanja digitalnih<br />
sit. Brez tega izdelana digitalna <strong>sita</strong> ne bodo dobra <strong>in</strong> uč<strong>in</strong>kovita.<br />
18.2 Vrste digitalnih sit<br />
Digitalna <strong>sita</strong> v grobem delimo v dve veliki druž<strong>in</strong>i:<br />
1. Sita s končnim impulznim odzivom. Zanje bomo nadalje uporabljali<br />
mednarodno uveljavljeno oznako <strong>sita</strong> s FIR. Zanje velja:<br />
N−1<br />
FIR: y[n] =<br />
∑<br />
k=0<br />
N−1<br />
= ∑<br />
k=0<br />
h[k]v[n − k]<br />
(18.1a)<br />
b[k]v[n − k] , (18.1b)<br />
kjer so v[n] vhodno zaporedje, h[n] impulzni odziv <strong>in</strong> b k koeficienti<br />
<strong>sita</strong>. Iz (18.1) sledi, da se pri teh sitih koeficienti impulznega odziva<br />
ujemajo s koeficienti <strong>sita</strong>.<br />
2. Sita z neskončnim impulznim odzivom. Zanje bomo nadalje uporabljali<br />
mednarodno uveljavljeno oznako <strong>sita</strong> s IIR. Zanje velja:<br />
IIR: y[n] =<br />
∞<br />
∑<br />
k=−∞<br />
N−1<br />
= ∑<br />
k=0<br />
h[k]v[n − k]<br />
b k v[n − k] −<br />
M<br />
∑<br />
k=1<br />
(18.2a)<br />
a k y[n − k] , (18.2b)<br />
datoteka: signal_C
106 18. Digitalna <strong>sita</strong><br />
kjer so a k koeficienti rekurzivnega dela <strong>sita</strong>, opiše ga model AR(N −1),<br />
b k pa koeficienti <strong>sita</strong> direktnega dela <strong>sita</strong>, opiše ga model MA(M − 1).<br />
Ker konvolucija (18.2a) ni v praksi ni izračunljiva, ta <strong>sita</strong> vedno realiziramo<br />
v obliki modela ARMA, ki ga opisuje (18.2b). To pomeni, da<br />
pri teh sitih imamo sistem povratno zanko.<br />
18.3 Kdaj uporabiti sito s FIR <strong>in</strong> kdaj z IIR<br />
Izbira med siti s FIR <strong>in</strong> siti z IIR ni preprosta. Obe vrsti sit imajo svoje<br />
prednosti <strong>in</strong> slabosti. Ko jih ocenjujemo, se ponavadi oziramo na naslednje<br />
lastnosti:<br />
1. Sita s FIR lahko imajo l<strong>in</strong>earni potek faze, ki ne povzroča faznih popačitev.<br />
Ta lastnost je zelo pomembna v mnogih področjih obdelave<br />
signalov, na primer pri prenosu podatkov, biomedic<strong>in</strong>i, digitalni avdio<br />
<strong>in</strong> video tehniki. Sita z IIR imajo nel<strong>in</strong>earno fazno karakteristiko. Nel<strong>in</strong>earnost<br />
je posebej velika v prehodnih pasovih.<br />
2. Sita s FIR so nerekurzivna, zato so vedno stabilna. Sita z IIR so v<br />
praksi vedno rekurzivna, zato njihova stabilnost ni dana a priori.<br />
3. Posledice kvantizacijskega pogreška <strong>in</strong> zaokroževanja števil so manjše<br />
pri sitih s FIR kot pri sitih z IIR.<br />
4. Sita s FIR zahtevajo pri isti strm<strong>in</strong>i prehodnega pasu veliko več koeficientov<br />
kot <strong>sita</strong> z IIR. Zato potrebujejo več procesnega časa <strong>in</strong> več<br />
pomnilniškega prostora. Tu si lahko pomagamo z uporabo FFT <strong>in</strong> več<br />
hitrostne tehnike obdelave signalov.<br />
5. Analogna <strong>sita</strong> lahko preprosto transformiramo v ekvivalentna <strong>sita</strong> z<br />
IIR. Pri pri sitih s FIR to ni mogoče. Ta <strong>sita</strong> nimajo ekvivalentnih analognih<br />
sit. Zato pa lahko sitom s FIR določimo poljubno frekvenčno<br />
karakteristiko.<br />
6. V splošnem je, če ni na voljo računalniške podpore za načrtovanje sit,<br />
razvoj algebraično bolj zahteven pri sitih s FIR kot pri sitih z IIR.<br />
Iz naštetih prednosti <strong>in</strong> slabosti sit s FIR ali z IIR, lahko oblikujemo dve<br />
splošni navodili:<br />
Kadar sta pomembni le oster prehod med prepustnim <strong>in</strong> zapornim pasom<br />
<strong>sita</strong> <strong>in</strong> velika prepustnost <strong>sita</strong> (visoka mejna frekvenca), izberemo<br />
sito z IIR. Tako sito ima manj koeficientov kot sito s FIR.<br />
Kadar želimo l<strong>in</strong>earno fazno karakteristiko <strong>in</strong> število koeficientov ni<br />
(pre)velika omejitev, izberemo <strong>sita</strong> s FIR. Pri njihovi realizaciji je v<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
18.4 Idealna digitalna <strong>sita</strong> 107<br />
veliko pomoč arhitektura digitalnih signalnih procesorjev, ki je prilagojena<br />
sitom s FIR.<br />
18.4 Idealna digitalna <strong>sita</strong><br />
Frekvenčne karakteristike idealnih digitalnih sit – označujemo jih z D(ω) <strong>in</strong><br />
s tem poudarimo, da so želene (vendar nedosegljive) – se od analognih razlikujejo<br />
v tem, da so periodične s periodo, ki jo določa frekvenca otipavanja f s<br />
oziroma ω s . Zato zadostuje, da so podana nad le nad Nyquistovim <strong>in</strong>tervalom<br />
[− f s /2, f s /2] oziroma [−ω s /2,ω s /2].<br />
D spom<strong>in</strong>ja na<br />
desired: (za)želen<br />
Normiranje<br />
Idealne karakteristike ponavadi prikažemo v normirani obliki. V literaturi o<br />
digitalni obdelavi signalov je običajna praksa, da so frekvence normirane s<br />
frekvenco vzorčenja f s . Če so frekvenčne karakteristike prikazane v odvisnosti<br />
od frekvence f , potem so def<strong>in</strong>irane nad <strong>in</strong>tervalom [−0,5;0,5], če pa so<br />
podane v odvisnosti od krožne frekvence ω, pa so def<strong>in</strong>irane nad <strong>in</strong>tervalom<br />
[−π,π]. Za ta <strong>in</strong>tervala se uporablja ime Nyquistov <strong>in</strong>terval 1 .<br />
Normirane idealne frekvenčne karakteristike<br />
Tudi idealna digitalna <strong>sita</strong> razvrščamo enako kot analogna. Tako tudi pri<br />
njih ločimo nizko pasovna, visoko pasovna, pasovno prepustna ter pasovno<br />
zaporna <strong>sita</strong> (slika 18.3). Njihove lastnosti so nad Nyquistovim <strong>in</strong>tervalom<br />
enake kot so lastnosti idealnih analognih sit nad njihovim def<strong>in</strong>icijskim območjem<br />
ω ∈ R:<br />
1. amplitudne karakteristike |D(ω)| so sodo simetrične,<br />
2. fazne karakteristike θ D (ω) so l<strong>in</strong>earne,<br />
3. ker so frekvenčne karakteristike idealnih sit pravokotne, je ovojnica<br />
impulznih odzivov sestavljena iz znanih funkcij S a (·) = s<strong>in</strong>(·)/(·),<br />
torej so impulzni odzivi nekavzalni <strong>in</strong> sodo simetrični.<br />
1 V tem pravilu je pomembna izjema program MATLAB. V njem so karakteristike sit podajajo<br />
v frekvencah, ki so normirane na tako imenovano Nyquistovo frekvenco f q = f s /2 ter<br />
so specifikacije dane le za pozitivni del <strong>in</strong>tervala, torej nad [0,1], kjer 1 pomeni Nyquistovo<br />
frekvenco f N = f s /2. Pri opisu uporabe programa MATLAB, pa uporabljamo konvencijo,<br />
ki je privzeta v tem paketu.<br />
datoteka: signal_C
108 18. Digitalna <strong>sita</strong><br />
| D( ) |<br />
| D( ) |<br />
1<br />
1<br />
<br />
c<br />
0<br />
c<br />
<br />
<br />
c<br />
0<br />
c<br />
<br />
(a) idealno nizko pasovno digitalno sito<br />
| D( ) |<br />
(b) idealno visoko pasovno digitalno sito<br />
| D( ) |<br />
1<br />
1<br />
0<br />
b a<br />
a b<br />
<br />
<br />
(c) idealno pasovno prepustno digitalno sito<br />
0<br />
b a<br />
a b<br />
(d) idealno pasovno zaporno digitalno sito<br />
<br />
<br />
Slika 18.3<br />
Amplitudne karakteristike idealnih digitalnih sit.<br />
D(ω) =<br />
Impulzni odzivi idealnih digitalnih sit<br />
Frekvenčne karakteristike sit s pripadajočimi impulznimi odzivi – označujemo<br />
jih z d[n] – povezuje Fourierova transformacija zaporedja:<br />
∞<br />
∑<br />
n=−∞<br />
d[n]e − jωn<br />
DFV<br />
←−−−−−→ d[n] = 1 ∫ π<br />
D(ω)e jωn dω . (18.3)<br />
2π −π<br />
Tako za idealno nenormirano nizko pasovno sito, za katerega velja:<br />
|D(ω)| =<br />
{<br />
1 −ωc ω ω c<br />
0 −π ω < −ω c ali ω c ω π<br />
, (18.4)<br />
za impulzni odziv, ki ga izračunamo z (18.3), dobimo:<br />
∫ π<br />
∫ ωc<br />
d[n] = 1 D(ω)e jωn dω = 1 1e jωn dω<br />
2π −π<br />
2π −ω c<br />
[ ] e<br />
jωn ωc<br />
=<br />
= 1 e jωcn − e − jω cn<br />
= 1<br />
2π jn<br />
−ω c<br />
nπ j2 nπ s<strong>in</strong>(ω cn)<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
18.4 Idealna digitalna <strong>sita</strong> 109<br />
oziroma<br />
d[n] = ω c<br />
π S a[ω c n] , −∞ < n < ∞ (18.5)<br />
Podobno lahko izračunamo impulzne odzive za ostala idealna frekvenčno selektivna<br />
<strong>sita</strong> (tabela 18.1). Pri programiranju algoritma za izračunan impul-<br />
Tabela 18.1<br />
Impulzni odzivi idealnih frekvenčno selektivnih digitalnih sit.<br />
tip <strong>sita</strong> kratica d[n] d[0] štev. en.<br />
nizko pasovno sito NPS d n = ω c<br />
π S a[ω c n]<br />
ω c<br />
π<br />
(18.6)<br />
visoko pasovno sito VPS d n = δ[n] − ω c<br />
π S a[ω c n]<br />
pasovno prepustno sito PPS d n = ω b<br />
π S a[ω b n] − ω a<br />
π S a[ω a n]<br />
pasovno zaporno sito PZS d n = δ[n] − ( ω b<br />
π S a[ω b n] − ω a<br />
π S a[ω a n] )<br />
δ[n] je Kroneckerjev impulz: δ[n] n=0 = 1, δ[n] n≠0 = 0<br />
1 − ω c<br />
π<br />
(18.7)<br />
ω b<br />
π − ω a<br />
π<br />
(18.8)<br />
1 − ω b<br />
π − ω a<br />
π<br />
(18.9)<br />
znega odziva moramo vrednost pri n = 0 obravnavati posebej (pri analitični<br />
rešitvi vrednost S a (n) = (s<strong>in</strong>n)/n v tej točki dobimo z razvojem funkcije<br />
(s<strong>in</strong>n)/n v vrsto). V tej točki, kot vemo, je S a (n) n=0 = 1.<br />
Če pri nizkem <strong>in</strong> visokem situ izberemo isto vrednost za ω c , sta siti komplementarni.<br />
Enako velja pri pasovno prepustnih <strong>in</strong> pasovno zapornih sitih,<br />
če imajo iste vrednosti za ω a <strong>in</strong> ω b :<br />
d NPS [n] + d VPS [n] = δ[n] ⇐⇒ D NPS (ω) + D V PS (ω) = 1<br />
d PPS [n] + d PZS [n] = δ[n] ⇐⇒ D PPS (ω) + D PZS (ω) = 1<br />
Komplementarnost lahko s pridom izkoristimo pri poenostavitvi realizacije<br />
nekaterih vrst sit.<br />
(18.10a)<br />
(18.10b)<br />
Ostala idealna digitalna <strong>sita</strong><br />
Poleg teh, frekvenčno selektivnih sit, so pomembna še druga <strong>sita</strong>, kot sta na<br />
primer siti, ki je idealni diferenciator <strong>in</strong> sito, ki izvede Hilbertovo transformacijo.<br />
Zanju velja:<br />
datoteka: signal_C
110 18. Digitalna <strong>sita</strong><br />
diferenciator<br />
D(ω) = jω<br />
DFV<br />
←−−−−−→ d[n] = cos(πn) − s<strong>in</strong>(πn)<br />
n πn 2<br />
(18.11a)<br />
Hilbertova<br />
transformacija<br />
DFV<br />
D(ω) = j sign(ω) ←−−−−−→ d[n] = 1 − cos(πn)<br />
(18.11b)<br />
πn<br />
Frekvenčni karakteristiki diferenciatorja <strong>in</strong> Hibertove transformacije sta imag<strong>in</strong>arni<br />
<strong>in</strong> liho simetrični (slika 18.4), njuna impulzna odziva pa sta realna <strong>in</strong><br />
liho simetrična. Glede na ti značilnosti, sta ti siti si v najbližjem sorodstvu z<br />
digitalnimi siti s FIR tipa III <strong>in</strong> IV. Opisani sta v naslednjem poglavju.<br />
| D( ) |<br />
| D( ) |<br />
<br />
0<br />
<br />
<br />
0<br />
<br />
<br />
(a) idealni diferenciator<br />
(b) Hilbertova transformacija<br />
Slika 18.4<br />
Frekvenčne karakteristike idealnega diferenciatorja <strong>in</strong> Hilbertove transformacije.<br />
18.5 Koraki načrtovanja<br />
Načrtovanja digitalnih sit se lahko lotimo na različne nač<strong>in</strong>e. Izkušnje pa<br />
so pokazale, da uč<strong>in</strong>kovito načrtovanje poteka v naslednjih zaporednih petih<br />
korakih:<br />
1. specifikacije zahtev,<br />
2. računanje koeficientov,<br />
3. določitev/izbira strukture <strong>sita</strong>,<br />
4. analiza vpliva zaokroževanja števil na kakovost <strong>sita</strong>,<br />
5. gradnja <strong>sita</strong> (izdelava strojne <strong>in</strong>/ali programske opreme).<br />
Ti koraki v delo načrtovalca vpeljejo zelo koristno sistematiko načrtovanja.<br />
Teh pet korakov ponavadi ne opravimo le enkrat, mnogokrat, ko usklajujemo<br />
želje z možnostmi ali ko želimo raziskati možnosti, ki so na voljo, nekatere<br />
med njimi tudi večkrat ponovimo (slika 18.5).<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
18.5 Koraki načrtovanja 111<br />
Slika 18.5<br />
Koraki načrtovanja digitalnih sit.<br />
Specifikacije<br />
Specifikacija digitalnega <strong>sita</strong> lahko obsega:<br />
karakteristike signalov (vrsta signalnega vira <strong>in</strong> ponora, maksimalna<br />
frekvenca signala, frekvenca tipanja),<br />
frekvenčna <strong>in</strong> fazna karakteristika <strong>sita</strong> oziroma tolerance, znotraj katerih<br />
se naj nahaja karakteristika načrtovanega <strong>sita</strong>,<br />
ali bo sito delovalo v sprotnem času ali ne,<br />
kako bo sito izdelano (programski jezik, strojna oprema),<br />
druge zahteve, kot so na primer cena <strong>sita</strong>.<br />
Izmed zgoraj navedenih zahtev, so bistvene zahteve druge točke. Tolerance<br />
želene frekvenčne karakteristike (slika 18.6) opišemo z naslednjimi parametri:<br />
ε p :<br />
ε z :<br />
ω p :<br />
ω z :<br />
deviacija prepustnega pasu<br />
deviacija zapornega pasu<br />
mejna frekvenca prepustnega pasu<br />
mejna frekvenca zapornega pasu<br />
Pri teh parametrih sit se deviacija podaja v l<strong>in</strong>earnem merilu, mejne frekvence<br />
pa normirano, podobno kot pri načrtovanju analognih sit. Tolerance <strong>sita</strong> so<br />
lahko podane tudi v drugače, na primer s šir<strong>in</strong>o prehodnega pasu:<br />
∆ω = |ω z − ω p | , (18.12)<br />
datoteka: signal_C
112 18. Digitalna <strong>sita</strong><br />
Slika 18.6<br />
Tolerance frekvenčne<br />
karakteristike nizko pasovnega<br />
<strong>sita</strong>.<br />
namesto ε p <strong>in</strong> ε z pa sta podani slabljenje signala v zapornem pasu <strong>in</strong> valovitost<br />
v prepustnem pasu v decibelih:<br />
dušenje v zapornem pasu: a z = −20log 10 ε z [dB] (18.13)<br />
valovitost v prepustnem pasu: a p = 20log 10 (1 + ε p ) [dB] (18.14)<br />
Fazno karakteristiko običajno opišemo manj natančno kot amplitudno. Izjema<br />
so le primeri, ko želimo kompenzirati fazno karakteristiko kakšnega<br />
sistema.<br />
ZGLED 18.5.1<br />
Za pasovno sito s FIR so podane naslednje zahteve:<br />
šir<strong>in</strong>a prepustnega pasu 0,18 – 0,33 (normirana z ω s )<br />
šir<strong>in</strong>a prehodnega pasu 0,04 (normirana z ω s )<br />
deviacija zapornega pasu 0,001 (l<strong>in</strong>earno)<br />
deviacija prepustnega pasu 0,05 (l<strong>in</strong>earno)<br />
Zanj: (i) skicirajte tolerance <strong>sita</strong> (ii) določite stvarne frekvence, če je krožna frekvenca<br />
tipanja signala ω s = 10 3 rad/s<br />
REŠITEV:<br />
(i) Skico toleranc kaže slika 18.7.<br />
(ii) Stvarne frekvence, ter dušenje <strong>in</strong> valovitost v decibelih so:<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
18.5 Koraki načrtovanja 113<br />
| H( )|<br />
p db<br />
db<br />
p db<br />
z<br />
db<br />
0,14<br />
s<br />
0,18 0,33 0,37 0,5<br />
s<br />
Slika 18.7<br />
Shema toleranc<br />
pasovno prepustnega<br />
<strong>sita</strong> (zgled 18.5.1).<br />
šir<strong>in</strong>a prepustnega pasu<br />
šir<strong>in</strong>a prehodnega pasu<br />
dušenje zapornega pasu<br />
valovitost prepustnega pasu<br />
0,18·10000 = 1800 rad/s<br />
0,33·10000 = 3300 rad/s<br />
0,04 · 10 000 = 400 rad/s<br />
nahaja se med<br />
1400 <strong>in</strong> 1800 rad/s ter med<br />
3700 <strong>in</strong> 4200 rad/s<br />
20log 10 (0,001) = −60 db<br />
20log 10 (1 + 0,02) = 0,42 db<br />
Pri izračunu stvarnih krožnih frekvenc smo upoštevali, da pri digitalnih sitih frekvence<br />
normiramo na krožno frekvenco tipanja Ω = ω/ω s .<br />
♦<br />
Računanje koeficientov<br />
Koeficiente <strong>sita</strong> določimo oziroma izračunamo glede na izbrano vrsto <strong>sita</strong>.<br />
Tako za <strong>sita</strong> s FIR določimo h[m], za <strong>sita</strong> z IIR pa a k <strong>in</strong> b k . Metode, po<br />
katerih jih določamo, je več (tabela 18.2). Za <strong>sita</strong> s FIR <strong>in</strong> za <strong>sita</strong> z IIR so<br />
obširnejše opisana v naslednjih poglavjih. Tu jih le omenjamo <strong>in</strong> povzemamo<br />
najpomembnejše lastnosti.<br />
Tabela 18.2<br />
Najpogosteje uporabljane metode za določitev koeficientov digitalnih sit.<br />
<strong>sita</strong> s FIR<br />
okenska metoda<br />
vzorčenje frekvenčne karakteristi<br />
optimalne tehnike<br />
<strong>sita</strong> z IIR<br />
enaki impulzni odzivi<br />
bil<strong>in</strong>earna transformacija<br />
postavljanje polov <strong>in</strong> ničel<br />
datoteka: signal_C
114 18. Digitalna <strong>sita</strong><br />
Sita s FIR<br />
☞<br />
Načrtovanje sit s pomočjo oken je zelo preprosta <strong>in</strong> fleksibilna metoda, žal<br />
pa ne daje načrtovalcu nadzora nad parametri <strong>sita</strong>. Glavna privlačnost metode<br />
vzorčenja frekvenčne karakteristike je možnost rekurzivne realizacije<br />
<strong>sita</strong> s FIR, ki je računsko zelo uč<strong>in</strong>kovita. Žal pa ji manjka fleksibilnosti pri<br />
specifikaciji parametrov oziroma pri nadzoru nad njimi.<br />
Optimalne tehnike – osnova jim je Parks-McClellan-ov algoritem – so<br />
dostopne le, če imamo na voljo ustrezne programe za načrtovanje sit s FIR.<br />
Zaradi dobrih lastnosti sit, ki jih dobimo na ta nač<strong>in</strong>, danes v praksi prevladuje<br />
ta tehnika načrtovanja sit s FIR.<br />
Sita z IIR<br />
☞<br />
☞<br />
Pri računanju koeficientov pri sitih z IIR običajno izhajamo iz znanega analognega<br />
<strong>sita</strong>, ki ga imenujemo tudi prototipno sito. Pri metodi enakih impulznih<br />
odzivov – kot ime pove – pretvorimo impulzni odziv analognega prototipa v<br />
impulzni odziv digitalnega <strong>sita</strong>. Pri tem se žal ne ohrani amplitudna karakteristika.<br />
Prihaja do prekrivanja, zato je ta metoda neprimerna za načrtovanje<br />
visoko pasovnih <strong>in</strong> pasovno prepustnih ali zapornih sit.<br />
Pri bil<strong>in</strong>earni transformaciji transformiramo sistemsko funkcijo analognega<br />
<strong>sita</strong> H(s) v sistemsko funkcijo digitalnega <strong>sita</strong> H(z). Pri tem ponavadi<br />
izhajamo iz znanega analognega <strong>sita</strong>, kot so Butterworthovo, Čebiševo ali<br />
<strong>in</strong>verzno Čebiševo sito. Bil<strong>in</strong>earna transformacija ohrani vse lastnosti frekvenčnih<br />
karakteristik, zato je primerna za načrtovanje vseh frekvenčno selektivnih<br />
vrst sit. Za to metodo so na voljo uč<strong>in</strong>kovita računalniška orodja,<br />
pri katerih zadostuje, da podamo želene specifikacije ali le bistvene parametre<br />
<strong>sita</strong>, program pa s pomočjo bil<strong>in</strong>earne transformacije izračuna koeficiente<br />
ustreznega digitalnega <strong>sita</strong>.<br />
S postavljanjem polov <strong>in</strong> ničel lahko preprosto določimo preprosta <strong>sita</strong>.<br />
Za bolj zahtevna <strong>sita</strong> je ta metoda poskušanja (<strong>in</strong> učenja na napakah) ni priporočljiva.<br />
Struktura: prikaz realizacije digitalnega <strong>sita</strong><br />
Da lahko sito realiziramo, moramo prenosno funkcijo H(z) pretvoriti v ustrezno<br />
strukturo <strong>sita</strong>. Strukture diskretnih sistemov – digitalna <strong>sita</strong> so njihov<br />
imanentni predstavnik – smo opisali že v razdelku 16.3 na strani 61. Tu le<br />
povzemamo njihovo uporabo pri realizaciji digitalnih sit.<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
18.5 Koraki načrtovanja 115<br />
Sita s FIR<br />
Pri sitih s FIR se največkrat uporablja direktna oblika (slika 16.6). Zaradi te<br />
oblike jo pogosto imenujejo zakasnilna l<strong>in</strong>ija z odcepi ali tudi transverzalno<br />
sito. Poleg te oblike se uporablja struktura vzorčenja frekvence (slika 18.8a)<br />
<strong>in</strong> struktura hitre konvolucije (slika 18.8b). V primerjavi z direktno strukturo<br />
je struktura vzorčenja frekvenca računsko uč<strong>in</strong>kovitejša, saj ima manj koeficientov.<br />
Pri računanju potrebuje pa več pomnilniškega prostora, algoritem pa<br />
je razmeroma zapleten. Pri hitri konvoluciji uporabimo FFT. Ta realizacija<br />
je posebej zanimiva, kadar so pri specifikacijah <strong>sita</strong> podane zahteve o poteku<br />
močnostnega spektra.<br />
tapped delay l<strong>in</strong>e<br />
(a) struktura vzorčenja frekvence<br />
x[ n]<br />
segmentacija<br />
zaporedja v bloke<br />
x i [ n]<br />
FFT<br />
(vsakega bloka)<br />
X i [ m]<br />
X i [ m]H i [ m]<br />
IFFT<br />
y[ n]<br />
FFT<br />
impulznega odziva<br />
(tabela)<br />
H i [ m]<br />
(b) struktura hitre konvolucije<br />
Slika 18.8<br />
Možni strukturi sit s FIR.<br />
Sita z IIR<br />
Pri sitih z IIR uporabljamo direktno (slika 16.6), kaskadno (slika 16.7) <strong>in</strong><br />
paralelno izvedbo <strong>sita</strong> (slika 16.8). Slednji izvedbi imata preprosto strukturo<br />
datoteka: signal_C
116 18. Digitalna <strong>sita</strong><br />
s preprostimi, na vpliv zaokroževanje malo občutljivimi algoritmi. Zato se<br />
tudi največ uporabljata. Pri direktnih strukturah so <strong>sita</strong> zelo občutljiva na<br />
natančnost koeficientov, posebej, če so <strong>sita</strong> visokega reda. Zato te strukture v<br />
teh primerih ne uporabljamo.<br />
Mrežne strukture<br />
lattice filters<br />
Poleg navedenih struktur se v realizaciji sit s FIR <strong>in</strong> sit z IIR uporabljajo še<br />
mrežne strukture sit (slika 18.9). Te se pogosto uporablja v analizi govornega<br />
signala <strong>in</strong> pri l<strong>in</strong>earnih predikcijah.<br />
(a) osnovna mrežna struktura<br />
(b) mrežna struktura N-tega reda<br />
Slika 18.9<br />
Mrežne strukture sit.<br />
Analiza vpliva zaokroževanja števil<br />
Do tega koraka načrtovanja predpostavljamo, da ni omejitev pri natančnosti<br />
zapisa vhodnega <strong>in</strong> izhodnega zaporedja ter koeficientov <strong>sita</strong>. Pri realizaciji<br />
<strong>sita</strong> take natančnosti ne moremo doseči. Število številk v zapisih je omejeno,<br />
zato se lastnosti načrtovanih <strong>in</strong> dejanskih sit razlikujejo. Pri tem je lahko<br />
degradacija lastnosti dejanskega <strong>sita</strong> tolikšna, da sito postane neuporabno.<br />
Zato je analiza vpliva zaokroževanja koeficientov <strong>in</strong> podatkov nujna.<br />
Glavni vzroki slabih lastnosti narejenih digitalnih sit so naslednji:<br />
Kvantizacija vhodnega <strong>in</strong> izhodnega signala. Nastane pri analognodigitalni<br />
pretvorbi signala. Ta ustvari pogreške, ki imajo lastnosti šuma<br />
(glej razdelek na strani ).<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
18.5 Koraki načrtovanja 117<br />
Kvantizacija koeficientov. Ko koeficiente zaokrožimo na dolž<strong>in</strong>e zapisa,<br />
ki so na voljo, pomeni, da jih kvantiziramo. S tem pri sitih s FIR<br />
<strong>in</strong> z IIR povzročimo odstopanja v frekvenčni karakteristiki, pri sitih z<br />
IIR pa tudi lahko pride do nestabilnosti v delovanju <strong>sita</strong>.<br />
Pogreški zaradi zaokroževanja pri računanju. Pri aritmetiki s končnim<br />
številom številk nastanejo tudi rezultati, ki jih s številkami, ki so na<br />
voljo, ne moremo predstaviti. Kadar taka števila zaokrožimo na obseg,<br />
ki je na voljo, lahko nastanejo neželene posledice, kot je na primer<br />
nestabilnost pri sitih z IIR.<br />
Prekoračitev. Ko delne vsote ali izhod <strong>sita</strong> zahtevajo več številk za<br />
zapis, kot jih lahko zapišemo v dano dolž<strong>in</strong>o kodne besede, pride do<br />
prekoračitve. Takrat se kod številke zapiše tudi na mesto predznaka<br />
otipka. Posledica je napačna vrednost otipka.<br />
Prekoračitev lahko zmanjšamo ali tudi odpravimo s skaliranjem koeficientov<br />
<strong>sita</strong> (vse koeficient delimo s faktorjem, ki zagotovi, da izhodi<br />
nikoli ne prekoračijo dovoljene dolž<strong>in</strong>e besede). Posledica skaliranja<br />
je tudi zmanjšanje razmerja signal/šum.<br />
Obseg degradacije <strong>sita</strong> je odvisen od dolž<strong>in</strong>e kodne besede <strong>in</strong> vrste aritmetike,<br />
ki jo uporabljamo (na primer, aritmetika s plavajočo vejico ali aritmetika<br />
s fiksno vejico), kvantizacijskega koraka vhodnih <strong>in</strong> izhodnih signalov ter koeficientov<br />
<strong>in</strong> strukture <strong>sita</strong>. Če poznamo te negativne vplive na kakovost <strong>sita</strong>,<br />
jih lahko z ustreznimi ukrepi m<strong>in</strong>imiziramo že pri načrtovanju <strong>sita</strong>.<br />
Ti vplivi so zelo odvisni od tega, kako sito naredimo. Na primer, če program<br />
napišemo v C jeziku <strong>in</strong> se izvaja na splošnem osebnem računalniku,<br />
nimamo skrbi z vplivi zaokroževanja <strong>in</strong> kvantizacije. Sita, ki delujejo v sprotnem<br />
času, pa so ponavadi izdelana z digitalnimi signalnimi procesorji, ki so<br />
danes tipično 16 ali 32 bitni s celoštevilčno aritmetiko. Pri njih je analiza<br />
vpliva zaokroževanja <strong>in</strong> kvantizacije nujna.<br />
Gradnja <strong>sita</strong><br />
Ko imamo izračunane koeficiente <strong>sita</strong>, izbrano primerno strukturo <strong>in</strong> preverjen<br />
vpliv pogreškov na kakovost <strong>sita</strong>, so diferenčne enačbe pripravljene za<br />
zapis v obliki programa računanja ali za izvedbo v strojni obliki.<br />
Iz zapisa diferenčnih enačb vidimo, da pri računanju y[n] potrebujemo<br />
množenje, se ¯dtevanje/odštevanje <strong>in</strong> zakasnitev. Torej za gradnjo digitalnega<br />
<strong>sita</strong> potrebujemo naslednje osnovne gradnike:<br />
programski pomnilnik (na primer EPROM), kjer shranimo koeficiente<br />
<strong>sita</strong> <strong>in</strong> vpišemo algoritem <strong>sita</strong>,<br />
datoteka: signal_C
118 18. Digitalna <strong>sita</strong><br />
delovni pomnilnik (RAM), kjer shranjujemo trenutne <strong>in</strong> pretekle vhode<br />
(x[n − 1],x[n − 2],...) <strong>in</strong> izhode (y[n − 1],y[n − 2],...),<br />
množilnik v strojni ali programski izvedbi,<br />
seštevalnik ali aritmetično logično enoto.<br />
Pri sitih, ki se uporabljajo pri sprotni obdelavi signalov, od <strong>sita</strong> zahtevamo,<br />
da v vsakem <strong>in</strong>tervalu vzorčenja algoritem <strong>sita</strong> izračuna izhod preden se na<br />
vhodu pojavi nov podatek, ali da obdela blok vhodnih podatkov – na primer<br />
izračuna FFT tega bloka zaporedja – preden se na vhodu zbere nov blok<br />
podatkov.<br />
Kadar ima signal visoko mejno frekvenco, mora biti frekvenca tipanja vsaj<br />
dvakrat višja, kar lahko zahteva uporabo posebne strojne opreme, ki zmore<br />
tako hitro izvajanje algoritma. V uporabah, kot je obdelava govornih signalov,<br />
shajamo s standardnimi digitalnimi procesorji, kot so na primer Motorola<br />
DSP5600 ali Texas Instruments serije TM320C5000.<br />
Mnogokrat želimo zbrane merilne podatke obdelati kasneje. V teh primerih<br />
pri algoritmih digitalnih sit čas obdelave ni zelo pomemben, zato so<br />
ponavadi napisani v visoko nivojskih jezikih.<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
19<br />
Sita s FIR<br />
PRI OPISU DIGITALNIH SIT s končnim impulznim odzivom – na kratko<br />
jih označujemo s <strong>sita</strong> s FIR – se omejujemo le na pregled njihovih<br />
osnovnih lastnosti <strong>in</strong> značilnosti ter konceptov najpomembnejših<br />
standardih postopkov načrtovanja. Ta kratek teoretični pregled sit s FIR<br />
zaokroža širši opis praktičnega načrtovanja teh sit s pomočjo programskega<br />
paketa MATLAB z orodnim kovčkom “Signal Process<strong>in</strong>g Toolbox”.<br />
19.1 Značilnosti sit s končnim impulznim odzivom<br />
Ponovimo, digitalni sistem s končnim impulznim odzivom popolno opišeta<br />
diferenčna enačba:<br />
N−1<br />
y[n] =<br />
∑<br />
k=0<br />
N−1<br />
b[k]v[n − k] =<br />
ali z-transformacija impulznega odziva:<br />
N−1<br />
H(z) =<br />
∑<br />
k=0<br />
∑<br />
k=0<br />
h[k]z −k N−1<br />
=<br />
∑<br />
k=0<br />
h[k]v[n − k] (19.1)<br />
b[k]z −k . (19.2)<br />
Iz (19.1) sledi, da so koeficienti impulznega odziva h[k] določeni s koeficienti<br />
sistema b[k]. Njihova z-transformacija z upoštevanjem povezav:<br />
H(z) = H(e sT s<br />
) <strong>in</strong> H(e jωT s<br />
) = H(e sT s<br />
)<br />
∣ , (19.3)<br />
σ=0<br />
kjer je T s <strong>in</strong>terval vzorčenja, vodi do frekvenčne karakteristike <strong>sita</strong>:<br />
H(ω) = |H(ω)|e jθ(ω) . (19.4)<br />
V (19.4) sta |H(ω)| amplitudna <strong>in</strong> θ(ω) fazna karakteristika <strong>sita</strong>.<br />
119
120 19. Sita s FIR<br />
Lastnosti sit s FIR<br />
Prednosti sit s FIR več<strong>in</strong>oma izhajajo iz njihove nerekurzivne realizacije:<br />
Možnost l<strong>in</strong>earne fazne karakteristike. Ta lastnost, ki pri realnih analognih<br />
sitih ni dosegljiva, je enostavno dosegljiva pri nerekurzivnih digitalnih<br />
sitih s FIR. Zato z njimi lahko realiziramo funkcije, ki v analognem<br />
svetu niso izvedljive.<br />
Mala občutljivost na numerične pogreške. Nerekurzivna <strong>sita</strong> so manj občutljiva<br />
na natančnost zapisa koeficientov b k <strong>in</strong> na pogreške zaokroževanja<br />
pri računanju.<br />
Stabilnost. Nerekurzivna sito s FIR so sistemi so brez povratne zanke. Zato<br />
so <strong>in</strong>herentno stabilni.<br />
Enostavna realizacija. Vsi digitalni signalni procesorji imajo svojo arhitekturo<br />
prilagojeno gradnji nerekurzivnih sit s FIR.<br />
Obstajajo tudi rekurzivna <strong>sita</strong> s FIR. Ker imajo njihovi algoritmi pri isti<br />
frekvenčni karakteristiki manj računskih operacij kot jih je pri nerekurzivnih<br />
sitih, z njimi lažje dosegamo uporabo pri višjih frekvencah, oziroma jih<br />
uporabljamo tam, kjer je čas računanja večja omejitev pri uporabi <strong>sita</strong> kot so<br />
prednosti pri nerekurzivnih izvedbah.<br />
Pomen l<strong>in</strong>earne fazne karakteristike<br />
Pomen l<strong>in</strong>earne fazne karakteristike pojasnimo <strong>in</strong> poudarimo s primerom sistema,<br />
ki ima frekvenčno neodvisno amplitudno karakteristiko:<br />
|H(ω)| = H 0 , (19.5)<br />
na vhodu sistema pa signal v(t) s hormonskima komponentama h v 1 (t) =<br />
V 1 cos(ω 0 t) <strong>in</strong> h v 3 (t) = V 3 cos(3ω 0 t). Iz opisa prevajanja harmoničnih signalov<br />
skozi konvolucijske sisteme (razdelek na strani ) vemo, da velja:<br />
()<br />
h y(t) = |H(ω)|e jθ(ω) · hv(t) ,<br />
oziroma v primeru, ko h v(t) nadomestimo z V 1 cos(ω 0 t) +V 3 cos(3ω 0 t) ter<br />
upoštevamo (19.5), je izhod y(t) določen z:<br />
[<br />
]<br />
y(t) = |H(ω)|e jθ(ω) · V 1 cos(ω 0 t) +V 3 cos(3ω 0 t)<br />
]<br />
= H 0<br />
[e jθ(ω 0) ·V 1 cos(ω 0 t) + e jθ(3ω 0) ·V 3 cos(3ω 0 t) . (19.6)<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
19.1 Značilnosti sit s končnim impulznim odzivom 121<br />
Zaradi (19.5) pričakujemo, da je izhod sorazmeren vhodu. Vendar je le v primeru,<br />
ko sta zakasnitvi harmonskih komponent h v 1 <strong>in</strong> h v 2 , enaki (slika 19.1).<br />
Kadar se zakasnitev sprem<strong>in</strong>ja s frekvenco harmonske komponente signala,<br />
nastanejo tako imenovana fazna popačenja (slika 19.2).<br />
v ( t )<br />
v1( t)+v2( t)<br />
y ( t )<br />
y1( t)+y2( t)<br />
T 0<br />
t<br />
p<br />
T0<br />
T 0 + p<br />
t<br />
v ( t )<br />
v t 1( )<br />
v t 2( )<br />
y ( t )<br />
y t 1( )<br />
y t 2( )<br />
T 0<br />
t<br />
p<br />
T 0<br />
T 0 + p<br />
t<br />
(a) vhod<br />
(b) sito<br />
θ(ω) = ωτ p<br />
(c) izhod pri konstantni zakasnitvi:<br />
y(t) = H 0 e jωτ p{v 1 cosω 0 t + v 3 cos3ω 0 t}<br />
Slika 19.1<br />
Fazne razmere pri odzivu <strong>sita</strong> na harmonične signale na vhodu <strong>sita</strong> pri frekvenčno neodvisni zakasnitvi. Če je τ p<br />
konstanten, torej frekvenčno neodvisen, vse harmonske komponente signala potujejo enako hitro skozi sito.<br />
v ( t )<br />
v1( t)+v2( t)<br />
y ( t )<br />
v1( t)+v2( t)<br />
T 0<br />
t<br />
t<br />
v ( t )<br />
v t 1( )<br />
v t 2( )<br />
y ( t )<br />
y t 1( )<br />
y t 2( )<br />
p 0)<br />
T0+ <br />
p 3 0)<br />
T0+ <br />
T 0<br />
t<br />
p0)<br />
p 3 0 )<br />
T 0<br />
t<br />
(a) vhod<br />
(b) sito<br />
θ(ω) = ωτ p (ω)<br />
(c) izhod pri frekvenčno odvisni zakasnitvi:<br />
y(t) = H 0 {e jωτ p(ω 0 ) V 1 cos(ω 0 t)<br />
+e jωτ p(3ω 0 ) V 3 cos(3ω 0 t)}<br />
Slika 19.2<br />
Fazne razmere pri odzivu <strong>sita</strong> na harmonične signale na vhodu <strong>sita</strong> pri frekvenčno odvisni zakasnitvi. Pri njih se<br />
harmonske komponente vhodnega signala širijo različno hitro skozi sistem. Zato nastanejo fazna popačenja.<br />
datoteka: signal_C
122 19. Sita s FIR<br />
Faza signala je z zakasnitvijo povezana z:<br />
θ(ω) = −ωτ p (ω) , (19.7)<br />
<strong>in</strong>deks p izhaja iz ang.<br />
term<strong>in</strong>a propagation<br />
je mera, s katero ocenjujemo potek fazne karakteristike. Poleg te mere je<br />
pomembna še skup<strong>in</strong>ska zakasnitev τ g . Z njo ocenjujemo lastnost fazne ka-<br />
rakteristike za skup<strong>in</strong>o frekvenc. Njena def<strong>in</strong>icija je<br />
<strong>in</strong>deks g izhaja iz ang.<br />
term<strong>in</strong>a group<br />
kjer je τ p čas širjenja signala skozi sito. Pri konstantni zakasnitvi τ p (ω) = τ p<br />
se faza signala l<strong>in</strong>earno sprem<strong>in</strong>ja s frekvenco. Povedano z drugimi besedami,<br />
zakasnitev signala:<br />
τ p (ω) = − θ(ω)<br />
ω<br />
, (19.8)<br />
τ g (ω) = − dθ(ω)<br />
dω<br />
. (19.9)<br />
Pogoj za l<strong>in</strong>earno fazno karakteristiko<br />
Kakšen impulzni odziv mora imeti sito, da ima l<strong>in</strong>earno fazno karakteristiko<br />
Izkaže se 1 , da da je potreben <strong>in</strong> zadosten pogoj, da impulzni odziv simetričen<br />
okoli svoje simetrale. Simetrija je lahko pozitivna:<br />
h[n] = h[N − 1 − n] ,<br />
ali negativna:<br />
{ n = 0,1,2,...,(N − 1)/2 pri lihem N (19.10a)<br />
n = 0,1,2,...,(N/2 − 1) pri sodem N (19.10b)<br />
N je število koeficientov<br />
v impulznem odzivu <strong>sita</strong><br />
h[n] = −h[N − 1 − n] ,<br />
☞<br />
{ n = 0,1,2,...,(N − 1)/2 pri lihem N (19.11a)<br />
n = 0,1,2,...,(N/2 − 1) pri sodem N (19.11b)<br />
Negativna <strong>in</strong> pozitivna simetrija se od lihe <strong>in</strong> sode simetrije razlikujeta v<br />
tem, da pri njima simetrala, ki poteka skozi točko (N − 1)/2. Ta točka ima<br />
pri lihem številu koeficientov celoštevilčno vrednost, zato se pri njej nahaja<br />
koeficient zaporedja. Pri pozitivni simetriji ima poljubno končno vrednost<br />
(slika 19.3a), pri negativni pa je enak nič (slika 19.3b). Pri sodem N simetrala<br />
poteka na sredi med dvema koeficientoma. Pri pozitivni simetriji sta si enaka<br />
(slika 19.3c), pri negativni simetriji pa imata enako velikost <strong>in</strong> nasprotni predznaka<br />
(slika 19.3d).<br />
Da je simetrija impulznega odziva potrebni <strong>in</strong> zadostni pogoji za l<strong>in</strong>earno<br />
fazno karakteristiko θ(ω) <strong>sita</strong> s FIR, pokažimo z izpeljavo fazne karakteristike,<br />
za vsako simetrijo posebej.<br />
1 Izpeljava potrebnega <strong>in</strong> zadostnega pogoja za obstoj l<strong>in</strong>earne fazne karakteristike pri sitih<br />
s FIR je delo L. R. Rab<strong>in</strong>era. Glej []<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
19.1 Značilnosti sit s končnim impulznim odzivom 123<br />
(a) pozitivna simetrija, število koeficientov je<br />
liho: N = 11 (sito tip I)<br />
(b) negativna simetrija, število koeficientov je<br />
liho: N = 11 (sito tip III)<br />
(c) pozitivna simetrija, število koeficientov je<br />
sodo: N = 10 je sod (sito tip II)<br />
(d) negativna simetrija, število koeficientov je<br />
sodo: N = 10 (sito tip IV)<br />
Slika 19.3<br />
Simetrije impulznih odzivov. N je število koeficientov v impulznem odzivu <strong>sita</strong> s FIR reda N − 1.<br />
Pozitivna simetrija<br />
Najprej naredimo z-transformacijo impulznega odziva:<br />
N−1<br />
H(z) =<br />
∑<br />
n=0<br />
h[n]z −n<br />
(19.12a)<br />
nato premaknemo impulzni odziv tako, da gre njegova simetrala skozi n = 0:<br />
H(z)z N−1<br />
2 =<br />
−1<br />
∑<br />
n=− N−1<br />
2<br />
h [ N−1<br />
2<br />
+ n ] z ( N−1<br />
2 +n) +<br />
h [ N−1<br />
2<br />
N−1<br />
] 2<br />
+ ∑ h [ N−1<br />
2<br />
+ n ] N−1<br />
z<br />
−( +n) 2 . (19.12b)<br />
n=1<br />
datoteka: signal_C
124 19. Sita s FIR<br />
Upoštevamo pozitivno simetrijo pri lihem številu koeficientov v impulznem<br />
odzivu (19.10a) <strong>in</strong> združimo simetrične koeficiente: h[n] = h[N − 1 − n]:<br />
H(z)z N−1<br />
2 = h [ N−1<br />
] 2 (<br />
N−1<br />
2 + ∑ h[n] z N−1<br />
2 −n + z − N−1 +n) 2 , (19.12c)<br />
n=1<br />
upoštevamo še povezavo med H(z) <strong>in</strong> H(ω) v (19.3) ter Eulerov obrazec ()<br />
<strong>in</strong> dobimo:<br />
N−1 jω<br />
H(ω)e<br />
2 T s<br />
= h [ N−1<br />
2<br />
N−1<br />
] 2<br />
+ 2 ∑ h[n]cosω( N−1<br />
2<br />
− n)T s . (19.12d)<br />
n=1<br />
Frekvenčno karakteristiko lahko zapišemo v obliki H(ω) = |H(ω)|e − jθ(ω)t ,<br />
od koder sledi H(ω)e jθ(ω)t = |H(ω)|, torej je absolutna vrednost desne strani<br />
(19.12d) enaka amplitudnemu spektru, zato:<br />
N−1 jω<br />
H(ω)e T 2 s<br />
= sign{H(ω)}|H(ω)| , ω ∈ R . (19.12e)<br />
N−1<br />
Iz H(ω) = sign{H(ω)}|H(ω)|e− jω T 2 s<br />
= |H(ω)|e − jθ(ω) sledi:<br />
θ(ω) = −ω N − 1 T s mod 2π . (19.12f)<br />
2<br />
Vidimo, da je θ(ω) na Nyquistovem <strong>in</strong>tervalu (−π,π) premosorazmerna s<br />
frekvenco <strong>in</strong> da se periodično ponavlja enako kot amplitudna karakteristika.<br />
Zato na začetku vsake periode naredi preskok (slika 19.4). Pri preskoku faze<br />
Slika 19.4<br />
Periodično ponavljanje fazne karakteristike.<br />
Zaradi tega je frekvenčna karakteristika le<br />
odsekoma l<strong>in</strong>earna (nad periodami<br />
ponavljanja) <strong>in</strong> ne po vsej frekvenčni osi.<br />
sign{H(ω)} spremeni predznak, zato za frekvenčne karakteristike digitalnih<br />
sit najdemo tudi zapis H(ω) = ±|H(ω)| − jθ(ω) []. Ponovimo <strong>in</strong> poudarimo,<br />
da je to posebnost digitalnih sit. Pri analognih sitih ima l<strong>in</strong>earno fazno karakteristiko<br />
samo idealno sito. Tam je potek l<strong>in</strong>earen čez vso frekvenčno os:<br />
ω ∈ R.<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
19.1 Značilnosti sit s končnim impulznim odzivom 125<br />
L<strong>in</strong>earnost fazne karakteristike potrdimo še z izračunom zakasnitve signala:<br />
θ(ω) = −ω N − 1<br />
2<br />
T s ⇒ τ p = − θ(ω)<br />
ω = −N − 1 T s<br />
2<br />
τ g = − dθ(ω)<br />
dω = −N − 1 T s<br />
2<br />
(19.13a)<br />
(19.13b)<br />
Predznak sign{H(ω)} v (19.12e) pove, da se tudi fazna karakteristika periodično<br />
ponavlja enako kot amplitudna.<br />
Pri sodem številu koeficientov v impulznem odzivu gre simetrala med<br />
dvema koeficientoma impulznega odziva (slika 19.3c) ter zato imamo nekaj<br />
posebnosti. Pri premiku impulznega odziva v levo za odmik njegove simetrale,<br />
se njegovi koeficienti nahajajo pri ne celoštevilnih <strong>in</strong>deksih n ′ = n+ 1 / 2 .<br />
Ker pri n ′ = 0 koeficienta v impulznem odzivu ni, vsoto (19.12a) razdelimo<br />
na dva dela ter za (19.12b) dobimo:<br />
H(z)z N−1<br />
2 =<br />
oziroma:<br />
=<br />
−1/2<br />
∑<br />
n ′ =− N−1<br />
2<br />
N−1<br />
2<br />
∑<br />
n ′ =1/2<br />
N−1 jω<br />
H(ω)e<br />
h [ N−1<br />
2<br />
+ n ′] z N−1<br />
2 +n′ +<br />
N−1<br />
2<br />
∑<br />
n ′ =1/2<br />
h [ N−1<br />
2<br />
+ n ′] z − N−1<br />
2 −n′<br />
(<br />
h[n ′ ] z N−1<br />
2 −n′ + z − N−1 +n′) 2 . (19.14a)<br />
2 T s<br />
= 2<br />
N−1<br />
2<br />
∑<br />
n ′ =1/2<br />
h[n]cosω ( N−1<br />
2<br />
− n ′) T s . (19.14b)<br />
Sedaj premaknimo (19.14c) v levo za toliko, da bodo <strong>in</strong>deksi celoštevilčni:<br />
N−1 jω<br />
H(ω)e T Ts<br />
2 s jω<br />
e 2 = H(ω)e jω N T 2 s<br />
(19.14c)<br />
= 2<br />
= 2<br />
N<br />
2<br />
∑<br />
h[n]cosω ( N−1<br />
2<br />
− n + 2) 1 Ts<br />
n=0<br />
N<br />
2<br />
∑<br />
h[n]cosω ( N<br />
2 − n) T s (19.14d)<br />
n=0<br />
<strong>in</strong> H(ω) = ±|H(ω)|e − jω N 2 T s<br />
(19.14e)<br />
od koder sledi:<br />
θ(ω) = −ω N 2 T s ⇒ τ p = − θ(ω)<br />
ω = −N 2 T s (19.15a)<br />
τ g = − dθ(ω)<br />
dω = −N 2 T s (19.15b)<br />
datoteka: signal_C
126 19. Sita s FIR<br />
Primerjava (19.12) <strong>in</strong> (19.14) ter (19.13) <strong>in</strong> (19.15) potrjuje, da je za l<strong>in</strong>earno<br />
fazno karakteristiko zadosten (<strong>in</strong> potreben) pogoj simetričnost impulznega<br />
odziva. Je pa med (19.13) <strong>in</strong> (19.15) pomembna majhna razlika. Pri<br />
Nyquistovi frekvenci ω N = ω s /2 pri sodem številu koeficientov dobimo:<br />
ω N T s<br />
2<br />
= ω N<br />
2 · 2π<br />
ω<br />
}{{} N<br />
= π . (19.16)<br />
=T s<br />
☞<br />
Zaradi tega se amplitudna karakteristika pri tej frekvenci manjša proti nič:<br />
H(ω N ) = h[0] − h[1] + h[2] − ... → 0 . (19.17)<br />
Tako, pokazali smo, da je pozitivna simetričnost impulznega odziva <strong>sita</strong><br />
s FIR zadostni pogoj, da sito ima l<strong>in</strong>earno fazno karakteristiko. Določa jo<br />
(19.13) oziroma (19.15), torej lega simetrale impulznega odziva. Vidimo<br />
tudi, da število N vpliva na lastnosti <strong>sita</strong>. Iz (19.16) <strong>in</strong> (19.17) sledi, da so<br />
pozitivno simetrični impulzni odzivi s sodim številom koeficientov primerni<br />
za nizkopasovna <strong>in</strong> pasovno prepustna <strong>sita</strong> <strong>in</strong> neprimerni za visokopasovna<br />
ter pasovno zaporna <strong>sita</strong>.<br />
Negativna simetrija<br />
Impulznim odzivom z negativno simetrijo imenujemo tudi aritmetični impulzni<br />
odzivi [], saj <strong>sita</strong> s takšnim impulznim odzivom uporabljamo za izvajanje<br />
aritmetičnih operacij diferenciranja <strong>in</strong> Hilbertove transformacije.<br />
Dokaz, da imajo tudi ta <strong>sita</strong> l<strong>in</strong>earno fazo, uvidimo iz izpeljave, ki jo<br />
naredimo podobno kot prej pri pozitivno simetričnem h[n]. Najprej za lihe<br />
N. Ker pri lihih N gre simetrala skozi točko (N − 1)/2, ki ima celoštevilčno<br />
vrednost, mora biti koeficient impulznega odziva v tej točki enak nič. Zato<br />
za z-transformacijo tega impulznega odziva dobimo:<br />
H(z)z j N−1<br />
2 =<br />
=<br />
−1<br />
∑<br />
n=− N−1<br />
2<br />
N−1<br />
2<br />
∑<br />
n=− N−1<br />
2<br />
h [ N−1<br />
2 n] z N−1<br />
2 −n + 0 +<br />
N−1<br />
2<br />
∑<br />
n=1<br />
h [ N−1<br />
2 n] z N−1<br />
2 −n (19.18a)<br />
(<br />
h[n] z N−1<br />
2 −n − z − N−1 +n) 2 (19.18b)<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
19.2 Postopki načrtovanja sit s FIR 127<br />
oziroma:<br />
H(ω)e jω3T s<br />
= j2<br />
N−1<br />
2<br />
∑<br />
n=0<br />
= e jπ/2 2<br />
h[n]s<strong>in</strong>ω ( N−1<br />
2<br />
− n ) T s (19.18c)<br />
N−1<br />
2<br />
∑<br />
n=0<br />
h[n]s<strong>in</strong>ω ( N−1<br />
2<br />
− n ) T s , (19.18d)<br />
kjer smo v (19.18d) j = √ 1 zapisali v polarni obliki j = e jπ/2 .<br />
Vidimo, da je v tudi v tem primeru fazna karakteristika l<strong>in</strong>earna, vendar<br />
ne več premosorazmerno. Zaradi pomika za π/2 je konstanta le skup<strong>in</strong>ska<br />
zakasnitev, fazna pa je frekvenčno odvisna:<br />
θ(ω) = −ω N − 1<br />
2<br />
T s − π 2<br />
⇒<br />
τ p = − θ(ω)<br />
ω = −N − 1 T s − π 2 2<br />
τ g = − dθ(ω)<br />
dω = −N − 1 T s<br />
2<br />
1<br />
ω<br />
(19.19a)<br />
(19.19b)<br />
Vrste sit s FIR <strong>in</strong> l<strong>in</strong>earno fazno karakteristiko<br />
Spoznali smo štiri značilne primere sit s FIR z l<strong>in</strong>earno fazno karakteristiko.<br />
Določa jih vrsta simetrije impulznega odziva – pozitivna ali negativna – ter<br />
število koeficientov v impulznem odzivu – liho ali sodo. Glede na to <strong>sita</strong> s<br />
FIR <strong>in</strong> l<strong>in</strong>earno fazno karakteristiko razvrščamo v štiri razrede: <strong>sita</strong> tipa I, II,<br />
III ali IV (tabela 19.1).<br />
19.2 Postopki načrtovanja sit s FIR<br />
Sita s FIR, za razliko od sit z IIR, nimajo ustreznega analognega para. Zato so<br />
zanje razvite novi postopki načrtovanja. Izmed vseh postopkov v naslednjih<br />
razdelkih opisujemo le tri najpomembnejše:<br />
1. okensko metodo,<br />
2. postopek načrtovanja sit z enakomerno valovitostjo <strong>in</strong><br />
3. postopek načrtovanja z vzorčenjem frekvenčne karakteristike.<br />
19.3 Postopek načrtovanja z okensko metodo<br />
Načrtovanje sit z okensko metodo je preprost a uč<strong>in</strong>kovit postopek načrtovanja<br />
digitalnih sit s FIR. Primeren je za načrtovanje frekvenčno selektivnih sit.<br />
datoteka: signal_C
128 19. Sita s FIR<br />
Tabela 19.1<br />
Vrste sit s FIR <strong>in</strong> l<strong>in</strong>earno karakteristiko <strong>in</strong> njihove glavne lastnosti.<br />
tip simetrija h[n] N |H(ω)| θ(ω) skica |H(ω)|<br />
I<br />
lih<br />
2<br />
h [ ]<br />
N−1<br />
2 +<br />
N−1<br />
2<br />
∑ h[n]cosω ( N−1<br />
2<br />
− n ) Ts<br />
n=1<br />
−ω N−1<br />
2 T s<br />
pozitivna:<br />
h[n] = h[N − 1 − n]<br />
II sod 2<br />
N<br />
2<br />
∑<br />
n=0<br />
h[n]cosω ( N<br />
2<br />
− n ) Ts −ω N 2 T s<br />
III<br />
N−1<br />
2<br />
lih 2 ∑ h[n]s<strong>in</strong>ω ( N−1<br />
2<br />
− n ) Ts −ω N−1<br />
2 T s − π 2<br />
n=0<br />
negativna:<br />
h[n] = −h[N − 1 − n]<br />
IV sod 2<br />
N/2<br />
∑<br />
n=1<br />
h[n]s<strong>in</strong>ω ( N<br />
2<br />
− n ) Ts −ω N 2 T s − π 2<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
19.3 Postopek načrtovanja z okensko metodo 129<br />
Naredimo ga v petih korakih, od katerih zadnje tri ponavadi večkrat ponovimo,<br />
da dobimo želeni rezultat:<br />
1. Izberemo frekvenčno karakteristiko, kateri želimo aproksimirati. Označimo<br />
jo z D(ω). Ponavadi so želene frekvenčne karakteristike idealne<br />
karakteristike digitalnih frekvenčno selektivnih sit.<br />
2. Z <strong>in</strong>verzno Fourierovo transformacijo zaporedja izračunamo koeficiente<br />
impulznega odziva želenega <strong>sita</strong>:<br />
3. S pravokotnim oknom<br />
d[n] = 1<br />
2π<br />
∫ π<br />
−π<br />
D(ω)e jnωt dω . (19.20)<br />
w M [n] =<br />
{<br />
1 , −M n M<br />
0 , sicer<br />
(19.21)<br />
odrežemo del impulznega odziva, za katerega sodimo, da je bistven za<br />
dosego želenih lastnosti izvedljivega <strong>sita</strong>:<br />
d M [n] = d[n]·w M [n] . (19.22)<br />
Okno (19.21) iz impulznega odziva d[n] odreže N = 2M +1 koeficientov<br />
d −M ,...,d −1 ,d 0 ,d 1 ,...,d M (slika 19.5b).<br />
4. d M [n] ima časovno izhodišče na svoji sredi, zato določa nekavzalno<br />
sito. Da postane kavzalno, ga premaknemo na začetek (slika 19.5c):<br />
h M [n] = d M [n − M] =[h 0 ,...,h M−1 ,h M ,h m+1 ,...,h 2M ]<br />
kjer so b k koeficienti načrtovanega <strong>sita</strong>.<br />
(19.23a)<br />
=[b 0 ,...,b k−l ,b k ,b k+l ,...,b 2M ] , (19.23b)<br />
5. Z izračunom H(ω) preverimo, kako dobro se ujemata želeno <strong>in</strong> dejansko<br />
sito. Če smo z ujemanjem zadovoljni, je načrtovanje končano, če<br />
pa ne, se vrnemo v tretjo točko postopka, kjer spremenimo M.<br />
Ker okno (19.21) odreže liho število koeficientov 2 , dobimo sito tip I. Nekavzalna<br />
<strong>sita</strong> z sodo simetričnim impulznim odzivom imenujemo tudi <strong>sita</strong> z<br />
ničto fazo 3 .<br />
<strong>sita</strong> z ničto fazo<br />
2 Obstajajo tudi postopki načrtovanja z okensko metodo za <strong>sita</strong> tip II, ki imajo sodo število<br />
koeficientov v impulznem odzivu. Teh postopkov ne obravnavamo.<br />
3 Ime izhaja iz lastnosti digitalnih sitih z l<strong>in</strong>earno fazno karakteristiko. Da postanejo izvedljiva,<br />
impulzni odziv d M [n] premaknemo v h[n] = d m [n + M] <strong>in</strong> s tem ustvarimo fazno<br />
karakteristiko<br />
θ(ω) = −ωτ p = −ωMT s .<br />
Pri nekavzalnih sitih tega premika ni, zato je njihova fazna karakteristika θ(ω) = 0.<br />
datoteka: signal_C
130 19. Sita s FIR<br />
(a) Impulzni odziv želenega idealnega <strong>sita</strong>. Koeficienti d[n] so določeni nad<br />
<strong>in</strong>tervalom n ∈ Z.<br />
(b) Aproksimacija impulznega odziva želenega <strong>sita</strong> s končno dolgim impulznim<br />
odzivom d M [n]. Iz d[n] ga izrežemo s pravokotnim oknom w[n] n∈[−M,M] = 1;<br />
w[n] n∉[−M,M] = 0. Rezultat d M [n] je nekavzalno zaporedje!<br />
(c) S časovnim premikom končnega impulznega odziva d M za M časovnih enot<br />
dobimo kavzalno obliko aproksimacije želenega <strong>sita</strong> h[n] = d M [n − M].<br />
Slika 19.5<br />
Aproksimacija impulznega odziva z njegovim izsekom s pravokotnim oknom. N = 13, M = 6<br />
Izbira <strong>okna</strong><br />
Kako dobro se ujemata frekvenčni karakteristiki načrtanega <strong>in</strong> želenega <strong>sita</strong><br />
Pri sitih z l<strong>in</strong>earno fazno karakteristiko ocenjujemo le podobnost amplitudne<br />
karakteristike, saj je fazna karakteristika l<strong>in</strong>earna <strong>in</strong> določena z zakasnitvijo<br />
τ p = MT s , za katero premaknemo d M , da sito postane izvedljivo s<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
19.3 Postopek načrtovanja z okensko metodo 131<br />
h[n] = d M [n+M]. Amplitudno karakteristiko načrtovanega <strong>sita</strong> izračunamo s<br />
pomočjo z-transformacije h[n] <strong>in</strong> upoštevanjem povezave (19.3) <strong>in</strong> po zgledu<br />
izpeljave v (19.12) dobimo:<br />
D M (z) = z −M<br />
∑<br />
M<br />
n=−M<br />
H(ω) = e − jωMT s<br />
h[n + M]z −n<br />
M<br />
∑<br />
n=−M<br />
H(ω) sestavljata amplitudna <strong>in</strong> fazna karakteristika:<br />
(19.24a)<br />
h[n + M]e − jnωT s<br />
. (19.24b)<br />
|H(ω)| =<br />
=<br />
M<br />
∑<br />
k=−M<br />
M<br />
∑<br />
k=−M<br />
h[n + M]e − jnωT s<br />
d[n]w[n]e − jmωT s<br />
(19.24c)<br />
(19.24d)<br />
θ(ω) = ωMT s . (19.24e)<br />
Na podobnost amplitudnih karakteristik pa vpliva okno w M [n]. Pri izbiri pravokotnega<br />
<strong>okna</strong> ima zapis amplitudne karakteristike v (19.24c) obliko odrezane<br />
kompleksne Fourierove vrste, ta pa – kot vemo – m<strong>in</strong>imizira srednji<br />
kvadratni pogrešek med orig<strong>in</strong>alno funkcijo <strong>in</strong> njeno aproksimacijo (v opazovanem<br />
primeru med želeno <strong>in</strong> dejansko frekvenčno karakteristiko). Srednji<br />
kvadratni pogrešek se manjša s številom koeficientov, z daljšanjem <strong>okna</strong> njegova<br />
energija izg<strong>in</strong>ja, zaradi pravokotnosti <strong>okna</strong> pa imamo Gibssov pojav<br />
(slika 19.6).<br />
Boljši vpogled v vpliv oblike <strong>okna</strong> na podobnost amplitudnih karakteristik<br />
dobimo, če upoštevamo lastnost amplitudne modulacije (glej razdelek na<br />
strani ), ki pove, da je množenje v časovnem prostoru ekvivalentno konvoluciji<br />
v frekvenčnem prostoru. Zato lahko |H(ω)| izračunamo s konvolucijo<br />
Fourierovih transformacij impulznega odziva <strong>sita</strong> <strong>in</strong> <strong>okna</strong>:<br />
H(ω) = D(ω) ∗W(ω) , (19.25)<br />
kjer je W(ω) spekter <strong>okna</strong>. Z opazovanjem konvolucije se pomen lastnosti<br />
<strong>okna</strong> bolje vidi. Do izraza pridejo, ko opazujemo primer aproksimacije<br />
idealnega frekvenčno selektivnega <strong>sita</strong>, na primer nizkopasovno:<br />
Spekter pravokotnega <strong>okna</strong> ima obliko Dirichletovega jedra C M (ω)<br />
(glej na strani ). Konvolucijo (19.25) pomeni, da izračunamo <strong>in</strong>tegral<br />
produkta C M (ω)D(ω) za vsak premik jedra. Zato dobimo valovito<br />
amplitudno karakteristiko v prepustnem <strong>in</strong> zapornem pasu z maksimumom<br />
blizu mejnih frekvenc (slika 19.6a).<br />
vref{sec:gibbs}<br />
datoteka: signal_C
132 19. Sita s FIR<br />
| D 13 ( ) |<br />
<br />
c<br />
0<br />
c<br />
(a) frekvenčna karakteristika aproksimacije<br />
idealnega nizkega <strong>sita</strong>, N = 13<br />
| D 25 ( ) |<br />
<br />
<br />
c<br />
0<br />
c<br />
(b) frekvenčna karakteristika aproksimacije<br />
idealnega nizkega <strong>sita</strong>, N = 25<br />
| D ( ) |<br />
<br />
1<br />
<br />
c<br />
0<br />
c<br />
(c) frekvenčna karakteristika aproksimacij<br />
idealnega nizkega <strong>sita</strong>, N → ∞.<br />
<br />
Slika 19.6<br />
Frekvenčne karakteristike sit v odvisnosti od števila koeficientov v impulznem odzivi<br />
d M [n], s katerimi aproksimiramo idealno nizko pasovno sito.<br />
Daljšanje <strong>okna</strong> oži spekter <strong>okna</strong>, ne spremeni pa njegove oblike. Zaradi<br />
tega se grebeni valovitosti H(ω) pomikajo k mejni frekvenci. Ožji postaja<br />
tudi prehodni pas, viš<strong>in</strong>e snopov ostajajo iste, pri mejni frekvenci<br />
pa še vedno velja H(ω c ) = 1 / 2 (slika 19.6b).<br />
V mejnem primeru, ko okno daljšamo proti neskončnosti <strong>in</strong> zato spekter<br />
<strong>okna</strong> limitira proti Diracovemu impulzu (glej na strani ) v<br />
(19.25) dobimo D(ω) ∗ δ(ω) = D(ω). Zato H(ω) postaja enak D(ω)<br />
(v smislu srednjega kvadratnega pogreška), impulzni odziv h[n] pa neskončno<br />
dolg (slika 19.6c).<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
19.3 Postopek načrtovanja z okensko metodo 133<br />
Kaj narediti Se da izboljšati podobnost med frekvenčnima karakteristikama<br />
aproksimacije <strong>in</strong> želenega <strong>sita</strong>, torej m<strong>in</strong>imizirati funkcijo pogreška<br />
E(ω) = D(ω) − D M (ω) (19.26)<br />
Da, možnosti sta dve: (i) izbrati nepravokotno okno, katere spekter hitreje<br />
konvergira <strong>in</strong> ima manjšo valovitost kot pri pravokotnih oknih, ali (ii) izbrati<br />
drugi postopek načrtovanja, ki m<strong>in</strong>imizira neželene lastnosti pravokotnih<br />
oken. Uporabnost nepravokotnih oken pri načrtovanju sit s FIR povzemamo<br />
v naslednjem razdelku, pri izbiri drugih metod pa imamo več možnosti.<br />
Pri načrtovanja frekvenčno selektivnih sit se danes največ uporablja tako<br />
imenovana optimalna metoda. Opisana je v naslednjem podpoglavju.<br />
Uporaba nepravokotnih oken<br />
Nepravokotna <strong>okna</strong> imajo zvezen prehod med “prepustnim” <strong>in</strong> “zapornim”<br />
časovnim pasom. Zaradi zveznega prehoda se zmanjša valovitost v prehodnem<br />
<strong>in</strong> zapornem frekvenčnem pasu, ožji je tudi prehodni pas. Obseg teh<br />
sprememb je odvisna od oblike <strong>okna</strong>. Ta s stališča načrtovanja sit delimo v<br />
dve skup<strong>in</strong>i:<br />
1. nenastavljiva <strong>okna</strong>, kjer so parametri <strong>okna</strong> fiksni <strong>in</strong><br />
2. nastavljiva <strong>okna</strong>, kjer s parametrom valovitosti lahko ločeno določimo<br />
viš<strong>in</strong>o snopov v prepustnem <strong>in</strong> zapornem pasu načrtovanega <strong>sita</strong>.<br />
Med prva <strong>okna</strong> spadajo na trikotno, von Hammovo, Hamm<strong>in</strong>govo <strong>in</strong> Barletovo<br />
okno, izmed drugih pa se največ uporablja Kaiserovo okno.<br />
Katero od teh oken izbrati Izbira primernega <strong>okna</strong> ni enostavna. Osnovne<br />
lastnosti <strong>in</strong> značilnosti oken smo opisali v poglavju na strani , tu povzemamo<br />
le medsebojno primerjavo oken, ki se v praksi pogosteje uporabljajo.<br />
Z njo si lahko pomagamo pri izbiri ustreznega <strong>okna</strong>:<br />
1. M<strong>in</strong>imalno slabljenje. Določa ga razmerje:<br />
a z = A 1<br />
A 0<br />
, (19.27)<br />
kjer sta A 1 viš<strong>in</strong>a prvega stranskega snopa <strong>in</strong> A 0 viš<strong>in</strong>a glavnega snopa<br />
v frekvenčni karakteristiki <strong>okna</strong>. Ponavadi so amplitude normirane z<br />
A 0 , zato je A 0 = 1 <strong>in</strong> a z = δ z . Ponavadi ga izrazimo v decibelih:<br />
A Z = −20log 10 (a z ) = −20log 10 (δ z ) [dB] . (19.28)<br />
datoteka: signal_C
134 19. Sita s FIR<br />
Slika 19.7<br />
Razmerje amplitud najvišjega stranskega <strong>in</strong><br />
osnovnega snopa v amplitudni karakteristiki <strong>okna</strong>.<br />
2. Valovitost prepustnega pasu. Določa jo deviacija amplitudne karakteristike<br />
od želene, ki ga okno povzroči <strong>okna</strong>. Ponavadi se podaja v<br />
decibelih. Spomnimo se, da je deviacija načrtovalski parameter. Določa<br />
jo toleranca δ p oziroma a p :<br />
a p = 20log 10 (1 + δ p ) [dB] . (19.29)<br />
3. Maksimalno slabljenje zapornega pasu. To je največje slabljenje, ki<br />
ga lahko dosežemo pri uporabi določenega <strong>okna</strong> pri aproksimaciji idealnega<br />
<strong>sita</strong>. Določa ga A z , ki ga lahko dosežemo pri uporabi določenega<br />
<strong>okna</strong>. Pri ne nastavljivih oknih je A z neodvisen od dolž<strong>in</strong>e impulznega<br />
odziva, pri nastavljivih sitih pa je odvisen od razmerja med valovitostjo<br />
v prepustnem <strong>in</strong> zapornem pasu.<br />
4. Relativna šir<strong>in</strong>a osnovnega snopa. To je šir<strong>in</strong>a glavnega snopa deljena<br />
s številom koeficientov <strong>okna</strong> (slika 19.8):<br />
L c = Ω c<br />
N = ∆Ω N<br />
. (19.30)<br />
Določa šir<strong>in</strong>o prehodnega pasu <strong>in</strong> vpliva na konvergenco spektra <strong>okna</strong>.<br />
Slika 19.8<br />
Šir<strong>in</strong>a osnovnega snopa.<br />
Praviloma imajo <strong>okna</strong> z nizkimi viš<strong>in</strong>ami stranskih snopov veliko šir<strong>in</strong>o<br />
osnovnega snopa. Posledica je širši prehodni pas <strong>sita</strong>.<br />
Naštete glavne lastnosti so za najpogosteje uporabljana <strong>okna</strong> povzete v tabeli<br />
19.2 na naslednji strani. Njihova analiza pokaže naslednje:<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
19.3 Postopek načrtovanja z okensko metodo 135<br />
Tabela 19.2<br />
Osnovne lastnosti okenskih funkcij.<br />
vrsta <strong>okna</strong> m<strong>in</strong>imalno<br />
slabljenje<br />
[dB]<br />
valovitost<br />
prepustnega<br />
pasu [dB]<br />
maksimalno<br />
slabljenje<br />
[dB]<br />
normalizirana šir<strong>in</strong>a<br />
osnovnega snopa ∆Ω/N<br />
okenska funkcija<br />
pravokotno -13 0,7416 21 2π ·0,9/N 1<br />
∣ ∣∣<br />
-21 0,7416 21 2π ·0,9/N 1 − , N = 2M + 1<br />
trikotno ali<br />
Barletovo<br />
( ) 2πn<br />
Hann<strong>in</strong>govo ali -31 0,0546 44 2π ·3,1/N 0,5 + 0,5cos<br />
N<br />
Von Hanovo<br />
( ) 2πn<br />
Hammnigovo -41 0,0194 53 2π ·3,3/N 0,54 + 0,46cos<br />
( ) N<br />
2πn<br />
Blackmanovo -57 0,0017 75 2π ·5,5/N 0,42 + 0,5cos + 0,08cos<br />
N − 1<br />
∣ ∣∣ n<br />
M<br />
( 4πn<br />
N − 1<br />
Kaiserovo 0,0274 50 2π ·2,93/N (β = 4,54)<br />
0,00275 70 2π ·4,32/N (β = 6,76)<br />
0,000275 90 2π ·5,71/N (β = 8,96)<br />
I0(β{1 − [2n/(N − 1)] 2 } 1 /2 )<br />
I0(β)<br />
)<br />
datoteka: signal_C
136 19. Sita s FIR<br />
1. Ker šir<strong>in</strong>a glavnega snopa vpliva na prehodni pas načrtovanega <strong>sita</strong>,<br />
vsa izboljšanja, ki jih pri načrtovanju sit pridobimo z uporabo nepravokotnih<br />
oken, plačamo z razširitvijo prehodnega pasu.<br />
2. Velikost izboljšav ni sorazmerna šir<strong>in</strong>i prehodnega pasu ampak od zapletenosti<br />
funkcije, ki opisuje okno. Tako je Hamm<strong>in</strong>govo okno uč<strong>in</strong>kovitejše<br />
kot Hann<strong>in</strong>govo okno.<br />
3. Pri nenastavljivih oknih sta valovitosti v prepustnem <strong>in</strong> zapornem enaki<br />
(δ p = δ z ). Ta omejitev v praksi vodi k nepotrebno majhni valovitosti<br />
v prepustnem pasu, ki jo pri želeni šir<strong>in</strong>i prehodnega pasu plačamo z<br />
velikim številom koeficientov <strong>sita</strong>.<br />
4. Nastavljiva <strong>okna</strong> so glede slabljenja zapornega pasu za razred uč<strong>in</strong>kovitejša<br />
od nenastavljivih oken. Manjša je tudi šir<strong>in</strong>a prehodnega pasu.<br />
To prednost dosegajo z zapleteno funkcijo, v kateri pa je na voljo parameter<br />
β, s katerim izberemo razmerje valovitosti v prepustnem <strong>in</strong> zapornem<br />
pasu. Ker s tem razmerjem vplivamo tudi na šir<strong>in</strong>o prehodnega<br />
pasu, pri načrtovanju običajno iščemo kompromis med valovitostjo v<br />
prehodnem pasu <strong>in</strong> šir<strong>in</strong>o prehodnega pasu.<br />
Danes, ko <strong>sita</strong> praviloma načrtujemo s programskimi orodji, obsežnost<br />
postopka načrtovanja z nastavljivimi okni ne predstavlja večjo oviro.<br />
Nastavljiva <strong>okna</strong> imenujemo tudi s<strong>in</strong>us-hiperbolična ali na kratko s<strong>in</strong>h<br />
<strong>okna</strong>. Med njimi so najbolj znana Kaiserova <strong>okna</strong>.<br />
Uporaba nenastavljivih oken<br />
Pri načrtovanju sit z okensko metodo si ponavadi pomagamo s podatki v tabeli<br />
19.2 na predhodni strani. Iz zahtevanih lastnosti m<strong>in</strong>imalnega slabljenja,<br />
valovitosti v prepustnem <strong>in</strong> zapornem pasu s pomočjo te tabele izberemo<br />
okno, iz šir<strong>in</strong>e prehodnega pasu pa izračunamo potrebno število koeficientov<br />
<strong>sita</strong>:<br />
N = ∆Ω<br />
L c<br />
. (19.31)<br />
Tudi pri načrtovanju s pomočjo programskih orodij so podatki v tej tabeli<br />
koristni. Na primer, z njimi lahko na hitro ocenimo, katera <strong>okna</strong> bodo dala<br />
želene lastnosti <strong>sita</strong>.<br />
ZGLED 19.3.1 (Aproksimacija nizkopasovnega <strong>sita</strong> s FIR z okenskim postopkom)<br />
Določimo koeficiente impulznega odziva aproksimacije idealnega nizkopasovnega <strong>sita</strong>,<br />
ki izpolnjuje naslednje zahteve:<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
19.3 Postopek načrtovanja z okensko metodo 137<br />
mejna frekvenca idealnega <strong>sita</strong>:<br />
šir<strong>in</strong>a prehodnega pasu:<br />
slabljenje zapornega pasu:<br />
frekvenca vzorčenja:<br />
1,5 kHz<br />
0,5 kHz<br />
> 50 dB<br />
8 kHz<br />
REŠITEV: Impulzni odziv idealnega nizkega <strong>sita</strong> smo zapisali v tabeli 18.1 na strani<br />
109:<br />
⎧<br />
⎨<br />
ω c s<strong>in</strong>(nω c )<br />
π nω c<br />
n ≠ 0<br />
d[n] =<br />
⎩ ω c<br />
π = 2 f c n = 0<br />
Iz tega odziva z oknom odrežemo končno dolg del <strong>in</strong> ga utežimo z njegovimi koeficienti.<br />
Iz tabele 19.2 na strani 135 sledi, da zahteve po slabljenju v zapornem pasu<br />
načrtovanega <strong>sita</strong> izpolnijo Hamm<strong>in</strong>govo, Blackmanovo <strong>in</strong> Kaiserovo okno. Med njimi<br />
je najpreprostejše Hamm<strong>in</strong>govo okno, zato ga uporabimo. Iz (19.31) izračunamo potrebno<br />
število koeficientov. Najprej normiramo šir<strong>in</strong>o prehodnega pasu:<br />
∆Ω = 2π 0,5<br />
8<br />
= 2π ·0,0625 ,<br />
potem pa iz podatka za šir<strong>in</strong>o prehodnega pasu, ki je zapisan v tabeli 19.2, izračunamo:<br />
∆Ω = 2π 3,3<br />
N ⇒<br />
N = 2π 3,3<br />
∆Ω = 2π 3,3<br />
2π ·0,0625 = 52,8 .<br />
Število koeficientov mora biti celo število, zato izberemo N = 53 ⇒ M = 26. Koeficiente<br />
<strong>sita</strong> izračunamo z (19.22):<br />
d M [n] = d[n]w Ham [n] , −26 n 26 ,<br />
kjer je w Ham Hamm<strong>in</strong>govo okno:<br />
w Ham = 0,54 + 0,46cos ( n 2π )<br />
53<br />
Ker ima amplitudna karakteristika zvezen prehod med prepustnim <strong>in</strong> zapornim pasom,<br />
se njegova mejna frekvenca ne ujema z mejno frekvenco idealnega <strong>sita</strong>. To razhajanje<br />
upoštevamo pri izračunu koeficientov <strong>sita</strong>. Ti naj določijo sito z mejno frekvenco, ki jo<br />
postavimo na sredo prehodnega pasu:<br />
f ′ c = f c + ∆ f /2 = 1,5 + 0,25 = 1,75 kHz .<br />
Ker je impulzni odziv d M [n] sodosimetrična funkcija, zadostuje, da izračunamo polovico<br />
koeficientov. Pričnimo pri n = 0, račune pa uredimo v tabelo (tabela 19.3). Da<br />
dobimo impulzni odziv izvedljivega <strong>sita</strong>, premaknimo koeficiente d M [n] za M v desno,<br />
da dobimo izvedljivo sito:<br />
h[k] = b k = d M [k + M] = d M [k + 26] .<br />
Koeficienti impulznega odziva h[k] oziroma koeficiente <strong>sita</strong> b k so zbrani v tabeli 19.4.<br />
Iz tabele 19.3 na naslednji strani sledi, da je računanje koeficientov obsežno delo. Zato<br />
ga danes prepuščamo računalnikom. Pri tem lahko uporabimo izdelana namenska<br />
programska orodja kot je na primer MATLAB (glej razdelek 19.6 na strani 157). ♦<br />
.<br />
datoteka: signal_C
138 19. Sita s FIR<br />
Tabela 19.3<br />
Računanje koeficientov <strong>sita</strong> s FIR (N = 53 ⇒ M = 26, Hamm<strong>in</strong>govo okno, f c = 1750 Hz), zgled 19.3.1.<br />
k d[k] = w[k] = d M = d[k]w[k] =<br />
0 2 f c = 2·0,21875 = 0,4375 0,54 + 0,46cos(0) = 1 0,4375·1 = 0,4375<br />
s<strong>in</strong>(1·2π ·0,21875)<br />
2·0,21875 0,54 + 0,46cos ( )<br />
1·2π<br />
1·2π ·0,21875<br />
53<br />
0,4375·0,99677<br />
1<br />
= 0,31219<br />
= 0,99677<br />
= 0,31118<br />
s<strong>in</strong>(2·2π ·0,21875)<br />
2·0,21875 0,54 + 0,46cos ( )<br />
2·2π<br />
2·π ·0,21875<br />
53<br />
0,06013·0,98713<br />
2<br />
= 0,06013<br />
= 0,98713<br />
= 0,06012<br />
.<br />
26<br />
.<br />
s<strong>in</strong>(26·2π ·0,21875)<br />
2·0,21875<br />
26·π ·0,21875<br />
= −0,01131<br />
.<br />
0,54 + 0,46cos ( )<br />
26·2π<br />
53<br />
= 0,08081<br />
.<br />
− 0,01131·0,08081<br />
= −0,000914<br />
Tabela 19.4<br />
Koeficienti <strong>sita</strong> s FIR (N = 53 ⇒ M = 26, Hamm<strong>in</strong>govo okno, f c = 1750 Hz), zgled 19.3.1.<br />
h[0] = b 0 = −9,1399895 × 10 −4 = h[52] = b 52<br />
h[14] = b 14 = −1,1402453 × 10 −2 = h[38] = b 38<br />
h[1] = b 1 = 2,1673690 × 10 −4 = h[51] = b 51<br />
h[13] = b 13 = −1,1271299 × 10 −2 = h[39] = b 39 h[26] = b 26 = 4,3750000 × 10 −1 = h[26] = b 26<br />
h[2] = b 2 = 1,3270280 × 10 −3 = h[50] = b 50 h[15] = b 15 = 1,0630714 × 10 −2 = h[37] = b 37<br />
h[3] = b 3 = 3,2138355 × 10 −4 = h[49] = b 49 h[16] = b 16 = 2,0964392 × 10 −2 = h[36] = b 36<br />
h[4] = b 4 = −1,9238177 × 10 −3 = h[48] = b 48<br />
h[5] = b 5 = −1,4683633 × 10 −3 = h[47] = b 47<br />
h[17] = b 17 = −5,2583216 × 10 −3 = h[35] = b 35<br />
h[18] = b 18 = −3,2156086 × 10 −2 = h[34] = b 34<br />
h[6] = b 6 = 2,3627318 × 10 −3 = h[46] = b 46 h[19] = b 19 = −7,5449714 × 10 −3 = h[33] = b 33<br />
h[7] = b 7 = 3,4846558 × 10 −3 = h[45] = b 45 h[20] = b 20 = 4,3456153 × 10 −2 = h[32] = b 32<br />
h[8] = b 8 = −1,9925839 × 10 −3 = h[44] = b 44 h[21] = b 21 = 3,2593190 × 10 −2 = h[31] = b 31<br />
h[9] = b 9 = −6,2837232 × 10 −3 = h[43] = b 43 h[22] = b 22 = −5,3413653 × 10 −2 = h[30] = b 30<br />
h[10] = b 10 = 4,5320247 × 10 −9 = h[42] = b 42 h[23] = b 23 = −8,5682029 × 10 −2 = h[29] = b 29<br />
h[11] = b 11 = 9,2669460 × 10 −3 = h[41] = b 41 h[24] = b 24 = 6,0122145 × 10 −2 = h[28] = b 28<br />
h[12] = b 12 = 4,3430586 × 10 −3 = h[40] = b 40 h[25] = b 25 = 3,1118568 × 10 −1 = h[27] = b 27<br />
Načrtovanje s Kaiserovim oknom<br />
Kot smo že omenili, imamo pri uporabi Kaiserovega <strong>okna</strong> na voljo parameter<br />
β, s katerim nadziramo razmerje valovitosti v prepustnem <strong>in</strong> zapornem pasu.<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
19.3 Postopek načrtovanja z okensko metodo 139<br />
Ker s tem vplivamo tudi na šir<strong>in</strong>o prehodnega pasu, imamo možnost iskanja<br />
kompromisa med valovitostjo <strong>in</strong> šir<strong>in</strong>o prehodnega pasu.<br />
V tabeli 19.2 na strani 135 smo za Kaiserovo okno zapisali:<br />
⎧<br />
⎨ I 0 (β{1−[2n/(N−1)] 2 } 1/2 )<br />
I<br />
w[n] =<br />
0 (β)<br />
−M n M<br />
, (19.32)<br />
⎩0 sicer<br />
kjer je I 0 (x) modificirana Besselova funkcija prve vrste <strong>in</strong> ničtega reda. Izračunamo<br />
jo lahko s potenčno vrsto:<br />
I 0 (x) = 1 +<br />
L<br />
∑<br />
k=0<br />
[ ] (x/2)<br />
k 2<br />
, (19.33)<br />
kjer je L običajno manjši od 25. Ko je β = 0, je Kaiserovo sito enako pravokotnemu<br />
situ, ko je β = 5,44, postane zelo podobno Hamm<strong>in</strong>govemu oknu.<br />
Vrednost β določimo s slabljenjem zapornega pasu <strong>in</strong> ga lahko ocenimo z<br />
eno od naslednjih empiričnih relacij:<br />
k!<br />
⎧<br />
⎨<br />
0 A z 21 dB (19.34a)<br />
β = 0,584(A z − 21) 0,4 + 0,07886(A − 21) 21 < A z < 50 dB (19.34b)<br />
⎩<br />
0,1102(A z − 8,7) A z 50 dB (19.34c)<br />
kjer je A z = −20log 10 δ <strong>in</strong> δ = m<strong>in</strong>{δ p ,δ z }. Število koeficientov v impulznem<br />
odzivu določimo z empiričnim obrazcem:<br />
⌈ ⌉<br />
Az − 7,95<br />
N <br />
, (19.35)<br />
14,36∆Ω/2π<br />
kjer je ∆Ω normalizirana šir<strong>in</strong>a prehodnega pasu. Z znanimi vrednostmi za<br />
N <strong>in</strong> β izračunamo koeficiente Kaiserovega <strong>okna</strong>.<br />
ZGLED 19.3.2 (Postopek načrtovanja nizkopasovnega <strong>sita</strong> s Kaiserovim oknom)<br />
Z uporabo Kaiserovega <strong>okna</strong> določimo koeficiente impulznega odziva aproksimacije<br />
idealnega nizkopasovnega <strong>sita</strong>, ki izpolnjuje naslednje zahteve:<br />
prepustni pas:<br />
šir<strong>in</strong>a prehodnega pasu:<br />
valovitost prepustnega pasu<br />
slabljenje zapornega pasu:<br />
frekvenca vzorčenja:<br />
150 – 250 Hz<br />
50 Hz<br />
0,1 dB<br />
60 dB<br />
1000 Hz<br />
REŠITEV:<br />
Iz specifikacij sledi, da za valovitost v prepustnem <strong>in</strong> zapornem pasu velja:<br />
20log 10 (1 + δ p ) = 0,1 dB ⇒ δ p = 0,0115<br />
−20log 10 (δ z ) = 60 dB ⇒ δ z = 0,001 ,<br />
datoteka: signal_C
140 19. Sita s FIR<br />
zato<br />
δ = m<strong>in</strong>{δ p ,δ z } = δ z = 0,001 .<br />
Število koeficientov impulznega odziva pri načrtovanju s Kaiserovim oknom izračunamo<br />
z (19.35):<br />
⌈<br />
⌉<br />
60 − 7,95<br />
N <br />
= 73 .<br />
14,36(50/1000)<br />
Ker je 73 liho število, ga izberemo za število koeficientov v impulznem odzivu N. Parameter<br />
valovitosti β glede na velikost zahtevanega slabljenja v zapornem pasu določimo<br />
z (19.34c):<br />
β = 0,1102(60 − 8,7) = 5,65 .<br />
Tako, “peš” smo določili vse potrebne parametre za izračun koeficientov <strong>sita</strong>. Nadaljnje<br />
delo prepustimo računalniku. Za to sito lahko napišemo program v C jeziku, ali pa<br />
uporabimo na primer programski paket MATLAB, ter z njim izračunamo koeficiente <strong>sita</strong><br />
ter narišemo pripadajočo amplitudno karakteristiko <strong>sita</strong>.<br />
♦<br />
19.4 Sita z enakomerno valovitostjo:<br />
optimalna aproksimacija sit s FIR<br />
☞<br />
Mnogokrat želimo narediti sito, ki je najboljše, kar se da doseči pri danem<br />
številu koeficientov <strong>sita</strong>. Seveda moramo pri tem def<strong>in</strong>irati kriterij ocenjevanja,<br />
ker je drugače “najboljše” nima pravega pomena. Kaj izbrati za optimizacijski<br />
kriterij Pri uporabi pravokotnega <strong>okna</strong> optimiramo srednjikvadratni<br />
pogrešek med želenim <strong>in</strong> dejanskim sitom. Žal tu nastane Gibbsov pojav, ki<br />
ga manjšamo z uporabo nepravokotnih oken. Njihova uporaba zmanjša deviacijo<br />
aproksimacije od želenega <strong>sita</strong>, ne pa srednje kvadratnega pogreška.<br />
Napeljuje pa na misel, (posebej postopek načrtovanja s Kaiserovim oknom),<br />
da enakomerna razporeditev deviacij po vsem prepustnem <strong>in</strong> zapornem pasu<br />
tako, da je po vsem pasu enaka, lahko zmanjša njeno velikost. Sita s tako<br />
lastnostjo so <strong>sita</strong> z enakomerno valovitostjo 4 . Ponovimo <strong>in</strong> poudarimo: ta<br />
<strong>sita</strong> ne m<strong>in</strong>imizirajo srednji kvadratni pogrešek. Tega lahko dosežemo le pri<br />
načrtovanju s pravokotnim oknom. Dosežemo pa druge lastnosti, ki so načrtovalcem<br />
mnogokrat dragocene.<br />
Sita z enakomerno valovitostjo imajo sprejemljivo valovitost karakteristike<br />
v vsem prepustnem <strong>in</strong> sem zapornem pasu 5 pri kar se da ozkem prehodnem<br />
pasu. To seveda lahko dosežemo le s povsem drugačnim postopkom<br />
4 Enakomerna valovitost pomeni, da so znotraj istovrstnih pasov (prepustnih, zapornih) deviacije<br />
(vrhovi snopov) enako velike, med pasovi pa se lahko razlikujejo. Spoznali bomo,<br />
da lahko z nastavitvijo njihove razlike lahko nastavimo šir<strong>in</strong>o prehodnega pasu.<br />
5 Obstajajo tudi multipasovna <strong>sita</strong> z enakomerno valovitostjo<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
19.4 Optimalna aproksimacija sit 141<br />
načrtovanja, kot smo ga spoznali pri okenskem postopku. V njem v bistvu<br />
v frekvenčni karakteristiki H(Ω) iščemo lokalne maksimume <strong>in</strong> m<strong>in</strong>imume<br />
valovitosti karakteristike <strong>sita</strong> ter jih v iterativnem postopku postavimo tako,<br />
da dosežemo enakomerno valovitost. Žal, zaradi omejitev, ki jih ima prenosne<br />
funkcije sit s FIR, zanje ne obstaja analitična rešitev 6 , zato za rešitev tega<br />
problema moramo uporabiti numerične metode. Dodajmo, da je teh več <strong>in</strong><br />
da temeljijo na Čebiševi aproksimaciji 7 .<br />
Obširnejše teoretično ozadje teh metod najdemo v [], tu se omejujemo<br />
le na kratek pregled njihove uporabe pri aproksimaciji idealnega nizkopasovnega<br />
<strong>sita</strong>.<br />
Privzemimo, da je impulzni odziv pozitivno simetričen <strong>in</strong> da ima liho število<br />
koeficientov. Njegovo frekvenčno karakteristiko opisuje (19.12d). Vpeljimo<br />
nove oznake:<br />
Z njimi (19.12d) zapišemo v obliki:<br />
H(ω) = e − jωT sM<br />
c[m] = 2h [ N−1<br />
2<br />
− n ] (19.36a)<br />
c[0] = h [ ]<br />
N−1<br />
2<br />
. (19.36b)<br />
∑<br />
M<br />
m=0<br />
c[m]cosmωT s , (19.37)<br />
kjer je M = (N − 1)/2. Amplitudno karakteristiko te aproksimacije določa<br />
vsota v (19.37). Upoštevajmo normirane frekvence: f N = 1 = 1/T s , zato<br />
6 Pri analognih sitih <strong>in</strong> sitih z IIR obstaja analitična rešitev tega problema.<br />
7 Parametri M, ε p , ε z , Ω p <strong>in</strong> Ω z so medsebojno povezani, zato jih ne moremo neodvisno<br />
določiti. Za načrtovanje sta bili v sedemdesetih letih določeni dve metodi:<br />
1. Herman <strong>in</strong> Schuessler sta določila parametre M, ε p , ε z <strong>in</strong> dovolila, da se sprem<strong>in</strong>jata<br />
parametra Ω p <strong>in</strong> Ω z . Pokazala sta, da frekvenčno karakteristiko z enakomerno valovitostjo<br />
lahko izrazita z množico nel<strong>in</strong>earnih enačb. težava pri reševanju enačb z<br />
veliko vrednostjo M je vzpodbudila Hofstetterja, Oppenheima <strong>in</strong> Siegela, da so razvili<br />
iterativni postopek, s katerim so poiskali trigonometrične pol<strong>in</strong>ome z zahtevanimi<br />
lastnostmi.<br />
2. Parks <strong>in</strong> McClellan sta za izhodišče načrtovanja izbrala parametre M, Ω p <strong>in</strong> Ω z ter<br />
razmerje viš<strong>in</strong> grebenov v prepustnem <strong>in</strong> zapornem pasu ε p /ε z , med tem ko lahko se<br />
parametra ε p <strong>in</strong> ε z sprem<strong>in</strong>jata.<br />
Ta metoda ima prednost, saj pri njej za izbrano šir<strong>in</strong>o prehodnega pasu – zelo pomemben<br />
podatek pri več<strong>in</strong>i sit, ki jih uporabljamo v praksi – prilagodimo razmerje<br />
valovitosti v prepustnem <strong>in</strong> zapornem pasu.<br />
Načrtovalski problem, ki ga rešujemo s to metodo, je Čebiševa aproksimacija preko<br />
razdeljenih množic.<br />
V praksi več<strong>in</strong>oma uporabljamo drugo metodo, zato nekaj besed o njej. Pri njej funkcija<br />
optimalnega pogreška ima na območju (0 Ωπ) M+2 ali M+3 menjav.<br />
datoteka: signal_C
142 19. Sita s FIR<br />
T s = 1 <strong>in</strong> ω/ω N = Ω. Za |H(Ω)| dobimo:<br />
|H(Ω)| =<br />
M<br />
∑<br />
m=0<br />
c[m]cosmΩ , (19.38)<br />
ki se od želene amplitudne karakteristike razlikuje za funkcijo pogreška<br />
ε(Ω) = |D(Ω)| − |H(Ω)| . (19.39)<br />
ki na <strong>in</strong>tervalu [0,π] ima M + 1 ekstremov pri frekvencah:<br />
Ω 0 < Ω 1 < ··· < Ω M . (19.40)<br />
To lahko uvidimo iz tega, da cosmΩ v (19.38) izrazimo s potenčno vrsto:<br />
|H(Ω)| =<br />
M<br />
∑<br />
m=0<br />
c[m](cosΩ) m , (19.41)<br />
ki določa trigonometrijski pol<strong>in</strong>omom M-tega reda. Ta ima natanko M − 1<br />
lokalnih ekstremov v območju 0 < Ω < π, odvod (19.39) po Ω:<br />
M<br />
dH(Ω)<br />
dΩ = −s<strong>in</strong>Ω ∑ mc[m](cosΩ) m−1 , (19.42)<br />
m=1<br />
pa pokaže, da sta ekstrema tudi pri mejnih frekvencah Ω = 0 <strong>in</strong> Ω = π, zato<br />
ta pol<strong>in</strong>om na <strong>in</strong>tervalu [0,π] zavzame M + 1 ekstremnih vrednosti.<br />
V teoriji aproksimacij je dobro znana Čebiševa ali enakomerna aproksimacija.<br />
Ta m<strong>in</strong>imizira največji odmik v (19.39). Čebišev izrek pravi, da<br />
H(Ω) na <strong>in</strong>tervalu [0,π] enakomerno aproksimira D(ω), če maksimalne vrednosti<br />
pogreška zavzamejo vrednosti ±δ(D;H) z izmeničnimi spremembami<br />
znaka M+1 krat. Torej:<br />
ter:<br />
ε(Ω 1 ) = −ε(Ω i+1 ) , i = 0,1,...,M (19.43)<br />
|ε(Ω i )| = max|ε(Ω)| , i = 0,1,...,M (19.44)<br />
kjer maksimum iščemo na vsem <strong>in</strong>tervalu [0,π]. To velja tudi, kadar funkcijo<br />
pogreška utežimo z utežno funkcijo W(Ω):<br />
ε(Ω) = W(Ω)(|D(Ω)| − |H(Ω)|) . (19.45)<br />
Utežna funkcija omogoča, da v postopku načrtovanja določimo različno velikost<br />
pogreškov v prepustnem <strong>in</strong> zapornem pasu. Na primer:<br />
|D(Ω)| =<br />
{<br />
1 0 Ω Ωp (prepustni pas)<br />
0 Ω z Ω π (zaporni pas)<br />
(19.46)<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
19.4 Optimalna aproksimacija sit 143<br />
<strong>in</strong><br />
W(Ω) =<br />
{<br />
(δz /δ p ) 0 Ω Ω p (prepustni pas)<br />
1 Ω z Ω π (zaporni pas)<br />
Aproksimacijski problem lahko zapišemo v obliki:<br />
oziroma<br />
[<br />
W(ω i )<br />
. (19.47)<br />
W(ω i )(|D(ω i )| − |H(Ω i )|) = (−1) i δ(D,H) , (19.48)<br />
|D(ω i )| −<br />
M<br />
∑<br />
m=0<br />
c[m]cosmω i<br />
]<br />
= (−1) i δ(D,H)<br />
i = 0,1,...,M + 1 , (19.49)<br />
kjer so neznani koeficienti c[m] <strong>in</strong> največji pogrešek δ(D,H). Množico enačb,<br />
ki jih določata (19.48) oziroma (19.49) lahko zapišemo v matrični obliki:<br />
⎡<br />
⎤ ⎡ ⎤ ⎡ ⎤<br />
1<br />
1 cosΩ 0 cos2Ω 0 ... cos(MΩ 0 )<br />
c[0] D(M 0 )<br />
W(Ω 0 )<br />
1<br />
c[1]<br />
D(Ω 1 )<br />
1 cosΩ 1 cos2Ω 1 ... cos(MΩ 1 )<br />
W(Ω 0 )<br />
×<br />
. .<br />
.. .<br />
=<br />
.<br />
.<br />
⎢<br />
⎥ ⎢ c[M] ⎥ ⎢ D(Ω<br />
⎣<br />
1 ⎦ ⎣ ⎦ ⎣ M ) ⎥<br />
⎦<br />
1 cosΩ M+1 cos2Ω M+1 ... cos(MΩ M+1 )<br />
W(Ω 0 ) δ(D,H) D(Ω M+1 )<br />
Če poznamo frekvence ω i <strong>in</strong> red <strong>sita</strong> r (velja r = N − 1 = 2M), potem lahko<br />
z (19.50) izračunamo koeficiente <strong>sita</strong>. Ker nobenega od teh parametrov ne<br />
poznamo vnaprej, uporabimo iterativni postopek, ki iz izbranih začetnih vrednosti<br />
izračuna prave. Ta postopek temelji na Remezovem menjalnem algoritmu.<br />
Parks <strong>in</strong> McClellan sta leta 1972 objavila članka 8,9 , v katerem sta<br />
pokazala, da je računanje (19.50) zelo uč<strong>in</strong>kovito, če množico teh enačb rešimo<br />
za množico ekstremnih točk, za katere določimo δ(D,H) z:<br />
δ(D,H) =<br />
M+1<br />
∑ c m D(Ω m )<br />
m=0<br />
c 0<br />
W(Ω 0 ) − c 1<br />
W(Ω 1 ) + ··· + (−1)M+1 c M+1<br />
W(Ω M+1 )<br />
, (19.51)<br />
(19.50)<br />
8 J.H. McClellan, and T.W. Parks: “Unified Approach to the Design of Optimum FIR L<strong>in</strong>ear-<br />
Phase Filters”. IEEE Trans. Circuit Theory, CT 20(6), pp 697–701 (1973). ponatis: Digital<br />
filters and fast Fourier transform. edit. Bede Liu<br />
9 J.H. McClellan, T.W. Parks and L.R. Rab<strong>in</strong>er: “Computer program for Design Optimum<br />
FIR L<strong>in</strong>ear Phase Digital Filters”. IEEE Trans. Audio Electroacustics, AU 21(6), pp 506–<br />
526 (1973). ponatis: Digital filters and fast Fourier transform. edit. Bede Liu<br />
datoteka: signal_C
144 19. Sita s FIR<br />
kjer so<br />
M+1<br />
c i =<br />
∑<br />
i=0<br />
i≠k<br />
Ves postopek poteka v petih korakih:<br />
1<br />
cosΩ k − cosΩ i<br />
. (19.52)<br />
(i) Izberemo število koeficientov <strong>sita</strong> <strong>in</strong> začetne vrednosti frekvenc Ω i , pri<br />
katerih bi naj imela funkcija pogreška ε(Ω) maksimume.<br />
(ii) Sistem enačb (19.50) izračunamo za δ(D,H).<br />
(iii) Z Langragejevim <strong>in</strong>terpolacijskim obrazcem določimo vrednosti |H(Ω)|<br />
v točkah Ω i :<br />
B k = D(Ω k ) − (−1) k δ(D,H)<br />
W(ω k )<br />
, k = 0,1,...,M + 1 . (19.53)<br />
<strong>in</strong> z njimi izračunamo amplitudno karakteristiko aproksimacijskega <strong>sita</strong>:<br />
kjer so<br />
|H(Ω)| =<br />
M+1<br />
β k =<br />
∑<br />
i=0<br />
i≠k<br />
M+1<br />
∑<br />
k=0<br />
M+1<br />
∑<br />
k=0<br />
(<br />
βk<br />
x − x k<br />
)<br />
B k<br />
(<br />
βk<br />
x − x k<br />
) , (19.54)<br />
1<br />
x k − x i<br />
<strong>in</strong> x = cosΩ . (19.55)<br />
(iv) Izračunamo pogrešek ε(ω) <strong>in</strong> ga primerjamo z δ(D,H). Če v bližnji<br />
okolici Ω i velja ε(Ω) < δ(D,H), potem smo našli optimalno rešitev,<br />
če pa ne, potem ponovimo prejšnji korak pri novi množici frekvenc Ω i ,<br />
pri katerih je imel pogrešek primerjave maksimum. Proces ponavljamo,<br />
dokler δ(D,H) ne konvergira k svoji zgornji meji.<br />
(v) Ko so frekvence optimumov znane, iz (19.50) izračunamo koeficiente<br />
c[m]. Izračun lahko naredimo tudi s hitro Fourierovo transformacijo. V<br />
tem primeru ni potrebno računati <strong>in</strong>verzno matriko v (19.50)<br />
Konvergenca Parks-McClellanovega algoritma je odvisna od izbire začetnih<br />
točk, zato je bilo vloženega veliko napora v iskanje njihove dobre izbire 10 .<br />
10 A. Antoniou: “Accelerated Procedure for the design of equiripple non-recursive digital<br />
filters”. Proceed<strong>in</strong>gs of IEE, Part G, No. 129, pp. 1–10, 1982 []<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
☞<br />
19.5 Načrtovanja z vzorčenjem frekvenčne karakteristike 145<br />
Ker <strong>sita</strong> z enakomerno valovitostjo načrtujemo le s pomočjo računalnikov,<br />
njihovega opisa ne nadaljujemo. Poudarimo le, da se tudi pri načrtovanju z<br />
računalniškimi programi predpostavlja, da je red <strong>sita</strong> znan a priori. To, žal ni,<br />
zato moramo red <strong>sita</strong> r = 2M = N − 1 posebej določiti. Pri nizkopasovnih <strong>in</strong><br />
visokopasovnih sitih si pomagamo z empirično oceno:<br />
N ocena = 2 3 log 10<br />
( 1<br />
10δ p δ z<br />
)<br />
ωN<br />
∆ω . (19.56)<br />
Uporabna je tudi pri pasovno prepustnih <strong>in</strong> zapornih sitih, če za ∆ω upoštevamo<br />
m<strong>in</strong>(∆ω 1 ,∆ω 2 ), kjer sta ∆ω 1 ,∆ω 2 šir<strong>in</strong>i spodnega oziroma zgornjega<br />
prehodnega pasu. Ponovimo, (19.56) daje le oceno, ne pravo vrednost. Vendar<br />
ocena zadostuje za določitev začetnega stanja pri uporabi Ramirezovega<br />
algoritma.<br />
19.5 Načrtovanja z vzorčenjem frekvenčne karakteristike<br />
Ta postopek omogoča načrtovanje tako frekvenčno selektivnih sit kot tudi sit<br />
s poljubno frekvenčno karakteristiko. Njegova privlačnost je v tem, da omogoča<br />
tudi rekurzivno izvedbo <strong>sita</strong> s FIR. Ta lahko z določenimi omejitvami<br />
izvedemo tudi s celoštevilčnimi koeficienti. To je izjemna prednost, ko so na<br />
voljo digitalni signalni procesorji samo s celoštevilčno aritmetiko.<br />
Načrtovanje nerekurzivnih sit s FIR<br />
z vzorčenjem frekvenčne karakteristike<br />
Zamisel postopka je naslednja. Izberemo si frekvenčno karakteristiko prototipnega<br />
<strong>sita</strong> (ponavadi katero od idealnih sit). Njegovo karakteristiko vzorčnimo<br />
po vsem Nyquistovem <strong>in</strong>tervalu med 0 <strong>in</strong> Ω s = 2π (slika 19.9).To lahko<br />
izvedemo na dva nač<strong>in</strong>a:<br />
prvi nač<strong>in</strong>: Ω m = m(Ω s /N) m = 0,1,2,...,N − 1 (19.57)<br />
drugi nač<strong>in</strong>: Ω m = (m + 1 2 )(Ω s/N) m = 0,1,2,...,N − 1 . (19.58)<br />
Število otipkov, je lahko liho ali sodo. Zato so pri vzorčenju frekvenčne karakteristike<br />
možne štiri razporeditve vzorčnih frekvenc (slika 19.10),katerih<br />
impulzni odzivi se zaradi tega medsebojno nekoliko razlikujejo.<br />
Impulzni odziv izračunamo z <strong>in</strong>verzno DFT:<br />
datoteka: signal_C<br />
h[n] = 1 N<br />
N−1<br />
∑ H[m]e j 2π N nm , (19.59)<br />
m=0
146 19. Sita s FIR<br />
(a) frekvenčna karakteristika idealnega nizkopasovnega <strong>sita</strong><br />
(b) vzorec idealne frekvenčne karakteristike idealnega nizkopasovnega <strong>sita</strong><br />
(c) frekvenčna karakteristika nizkopasovnega <strong>sita</strong>, ki ga dobimo iz vzorca idealne karakteristike<br />
Slika 19.9<br />
Koncept vzorčenja frekvenčne karakteristike.<br />
kjer so H[m] otipki v vzorcu frekvenčne karakteristike. Tudi pri tem postopku<br />
pri aproksimacij idealnih sit dobimo <strong>sita</strong> s FIR z l<strong>in</strong>earno fazo tip I, če je N<br />
lih, ali tip II, če je N sod. To uvidimo iz pozitivne simetrije impulznega<br />
odziva (ker so frekvenčne karakteristike idealnih sit sodosimetrične so tudi<br />
njihovi impulzni odzivi sodosimetrični).<br />
Frekvenčna karakteristika načrtanega <strong>sita</strong> se v točkah vzorčenja natančno<br />
ujema s prototipnim sitom. Med točkami vzorčenja pa se frekvenčni karakteristika<br />
razlikuje (slika 19.9c). Aproksimacijo lahko izboljšamo s povečanjem<br />
števila otipkov v vzorcu, to pa seveda pomeni daljši impulzni odziv. Pri aprošarko<br />
ƒu£ej: Teorija signalov revizija 20040504
19.5 Načrtovanja z vzorčenjem frekvenčne karakteristike 147<br />
(a) tip I, N je sod<br />
(b) tip II, N je sod<br />
(c) tip I, N je lih<br />
(d) tip II, N je lih<br />
Slika 19.10<br />
Štiri možne razporeditve (mreže) vzorčnih frekvenc.<br />
ksimacijah idealnih sit daje ta postopek podobne rezultate kot jih dobimo pri<br />
načrtovanju s pravokotnim oknom. Zato z gostenjem vzorca prototipne frekvenčne<br />
karakteristike dobimo boljše ujemanje v notranjosti prepustnih <strong>in</strong><br />
zapornih pasov <strong>sita</strong>, ob robovih prehodnih pasov pa vstraja Gibbsov pojav.<br />
Optimiranje amplitudnega odziva<br />
Gibbsov pojav <strong>in</strong> valovitost na sploh lahko zmanjšamo s podobnimi prijemi<br />
kot pri postopkih načrtovanja z nepravokotnimi okni, lahko pa za prototipno<br />
sito uporabimo katero od realnih optimalnih analognih sit. Z def<strong>in</strong>iranjem<br />
poteka prehodnega pasu se manjša valovitost <strong>in</strong> Gibbsov pojav, poveča se<br />
slabljenje prvega stranskega snopa <strong>in</strong> s tem slabljenje vsega zapornega pasu.<br />
Problem, ki ga pri tem moramo rešiti je, kako določiti optimalni potek prehodnega<br />
pasu.<br />
Najpreprostejša možnost je l<strong>in</strong>earni upad iz prepustnega pasu v zaporni<br />
(slika 19.11). Ponavadi je njegovo dolž<strong>in</strong>o izberemo tako, da se v prehodnem<br />
pasu nahajajo trije otipki frekvenčne karakteristike. Povečanje dolž<strong>in</strong>e prehodnega<br />
pasu poveča slabljenje za približno 20 dB za vsak dodatni otipek<br />
datoteka: signal_C
148 19. Sita s FIR<br />
prehodnega pasu [], oziroma med številom otipkov v prehodnem pasu <strong>in</strong><br />
slabljenjem v zapornem pasu veljata naslednji povezavi:<br />
približno slabljenje v zapornem pasu (25 + 20n pp ) [dB] (19.60)<br />
približna šir<strong>in</strong>a prehodnega pasu (n pp + 1)Ω/N [rad −1 ] (19.61)<br />
kjer sta n pp število otipkov v prehodnem pasu <strong>in</strong> N število koeficientov <strong>sita</strong>.<br />
Optimalni potek prehodnega pasu, ki določi velikost otipkov A[n 1 ], A [ n 2 ],<br />
. . . , A npp tako, da je slabljenje v zapornem pasu m<strong>in</strong>imalno, lahko določimo<br />
z optimizacijskim algoritmom []. Njegova nalogo opisuje:<br />
[ ∣<br />
m<strong>in</strong> max W(Ω)[D(Ω) − H(Ω) ∣ ] , ω p < Ω < Ω z . (19.62)<br />
A[n 1 ],...,A[n pp ]<br />
V literaturi (predvsem v raznih priročnikih za načrtovanje digitalnih sit) je<br />
mogoče najti tabelirane vrednosti A[n] za različne dolž<strong>in</strong>e sit <strong>in</strong> števila otipkov<br />
prehodnega pasu (za sito z N = 15 glej tabelo 19.5 na naslednji strani),<br />
vendar jih danes ponavadi izračunamo sproti. Programi, ki razrešijo (19.62)<br />
[, ], temeljijo na hibridnem genetskem algoritmu.<br />
Načrtovanje rekurzivnih sit s FIR<br />
Prenosno funkcijo <strong>sita</strong> s FIR <strong>in</strong> l<strong>in</strong>earno fazno karakteristiko lahko zapišemo<br />
tudi v rekurzivni obliki 11 :<br />
H(z) = 1 − z−N<br />
N<br />
} {{ }<br />
H 1 (z)<br />
N−1<br />
H[m]<br />
∑<br />
m=0<br />
1 − e j2πm/N z −1 = H 1 (z)H 2 (z)<br />
} {{ }<br />
, (19.63)<br />
H 2 (z)<br />
Iz (19.63) sledi, da lahko sito s FIR razcepimo na zaporedno vezavo <strong>sita</strong><br />
H 1 (z), imenujemo ga comb sito, z N ničlami, ki so enakomerno porazdeljena<br />
po enotski krožnici v z-ravn<strong>in</strong>i; <strong>in</strong> vsote N sit H 2 (z) s po enim polom. Ničle<br />
H 1 (z) <strong>in</strong> poli H 2 (z) nahajajo na enotskem krogu v točkah z m = e 2πm/N , torej<br />
Slika 19.11<br />
Vzorec nizkopasovnega <strong>sita</strong> s tremi<br />
otipki v prehodnem pasu.<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
☞<br />
19.5 Načrtovanja z vzorčenjem frekvenčne karakteristike 149<br />
se prekrivajo. Ker ničle črtajo vse pole, ima tako rekurzivno končno dolg<br />
odziv, torej kljub povratni zanki dobimo sito s FIR.<br />
Zaradi končne dolž<strong>in</strong>e zapisa koeficientov poli niso povsem natančno razporejeni<br />
po enotski krožnici, zato se zgodi, da se ne črtajo z ničlami. Posledica<br />
je potencialno nestabilno sito z IIR. Nestabilnost lahko odpravimo, če<br />
pole namesto na enotsko krožnico razporedimo na krožnici z radijem r < 1.<br />
V tem primeru je prenosna funkcija <strong>sita</strong> enaka:<br />
H(z) = 1 − rN z −N<br />
N<br />
N−1<br />
∑<br />
m=0<br />
H[m]<br />
1 − re j2πm/N z −1 , r < 1 . (19.64)<br />
Ker so frekvenčne karakteristike v splošnem kompleksne, so kompleksni tudi<br />
njihovi vzorci, zato pri direktni uporabi (19.63) ali (19.64) potrebujemo kom-<br />
11 Izpeljava tega obrazca je v zgledu 19.5.1 na naslednji strani<br />
Tabela 19.5<br />
Optimalne vrednosti otipkov v prehodnem pasu pri postopku načrtovanja sit z vzorčenjem frekvenčne<br />
karakteristike. Sito je tipa I, N = 15 [].<br />
BW slabljenje v zapornem pasu [dB] A[n 1 ] A[n 2 ] A[n 3 ]<br />
en otipek v prehodnem pasu<br />
1 42,309 322 83 0,433 782 96<br />
2 41,262 992 86 0,417 938 23<br />
3 41,253 337 86 0,410 473 63<br />
4 41,949 077 13 0,404 058 84<br />
5 44,371 245 38 0,392 681 89<br />
6 56,014 165 88 0,357 665 25<br />
dva otipka v prehodnem pasu<br />
1 70,605 405 85 0,095 001 22 0,589 954 18<br />
2 69,251 681 56 0,103 198 24 0,593 571 18<br />
3 69,919 734 95 0,100 836 18 0,589 432 70<br />
4 75,511 722 56 0,084 074 93 0,557 153 12<br />
5 103,460 783 00 0,051 802 06 0,499 174 24<br />
trije otipki v prehodnem pasu<br />
1 94,611 661 91 0,014 550 78 0,184 578 82 0,668 976 13<br />
2 104,998 130 80 0,010 009 77 0,173 607 13 0,659 515 26<br />
3 114,907 193 18 0,008 734 13 0,163 973 10 0,647 112 64<br />
4 157,292 575 84 0,003 787 99 0,123 939 63 0,601 811 54<br />
BW je število otipkov v prepustnem pasu<br />
datoteka: signal_C
150 19. Sita s FIR<br />
pleksno računanje. Temu se izognemo, če izkoristimo simetrije, ki so lastne<br />
frekvenčnim karakteristikam sit s FIR, ki imajo realni impulzni odziv h[n].<br />
Pri frekvenčno selektivnih sitih z l<strong>in</strong>earno fazo – ta imajo pozitivni simetrični<br />
impulzni odziv – lahko (19.64) zapišemo v obliki:<br />
H(z) = 1 − rN z −N<br />
·<br />
N<br />
∣<br />
∣H[m] ∣ { 2cos(2πmα/N) − 2r cos[2πm(1 + α)/N]z −1}<br />
]<br />
1 − 2r cos(2πm/N)z −1 + r 2 z −2 + H[0]<br />
1 − z −1<br />
[ M∑<br />
m=1<br />
, (19.65)<br />
kjer je α = (N − 1)/2 <strong>in</strong> M = (N − 1)/2, ko je N lih, oziroma M = N/2 − 1,<br />
ko je N sod. Realizacijo (19.65) kaže slika 19.12.<br />
ZGLED 19.5.1 (Rekurzivno sito s FIR)<br />
S postopkom vzorčenja določimo koeficiente rekurzivnega <strong>sita</strong> s FIR, s katerim aproksimiramo<br />
idealno nizkopasovno sito. Načrtano sito naj izpolni naslednje zahteve:<br />
prepustni pas:<br />
frekvenca vzorčenja:<br />
dolž<strong>in</strong>a <strong>sita</strong> (N): 9<br />
0 – 4 kHz<br />
18 kHz<br />
REŠITEV:<br />
Prenosno funkcijo <strong>sita</strong> s FIR določa obrazec<br />
N−1<br />
H(z) =<br />
∑<br />
n=0<br />
h[n]z −n . (19.66)<br />
Najprej iz njega izpeljimo obrazec za prenosno funkcijo rekurzivnega <strong>sita</strong> s FIR. Pri tem<br />
predpostavimo, da so poli prenosne funkcije na krožnici s polmerom r < 1.<br />
Impulzni odziv h[m] <strong>sita</strong> s prenosno funkcijo H(z) izračunamo z <strong>in</strong>verzno diskretno<br />
transformacijo vzorca frekvenčne karakteristike:<br />
h[n] = 1 N<br />
N−1<br />
∑ H[m]r n e j2πnm/N , n = 1,2,··· ,N − 1 , r < 1 . (19.67)<br />
m=0<br />
V (19.66) za h[n] upoštevamo (19.67) <strong>in</strong> dobimo:<br />
[<br />
N−1<br />
H(z) = h[n]z −n N−1<br />
1<br />
=<br />
N<br />
∑<br />
n=0<br />
N−1<br />
∑<br />
n=0<br />
∑<br />
m=0<br />
H[m]r n e j2πnm/N ]z −n . (19.68)<br />
Zamenjajmo zaporedje seštevanja<br />
[ ]<br />
H(z) = 1 N−1 N−1<br />
N<br />
∑ H[m] ∑<br />
(re j2πm/N z −1) n<br />
m=0 n=0<br />
(19.69)<br />
<strong>in</strong> upoštevamo, obrazec za vsoto končne potenčne vrste<br />
N−1<br />
() S n =<br />
∑<br />
n=0<br />
α n = 1 − αn<br />
1 − α<br />
, α ≠ 1<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
19.5 Načrtovanja z vzorčenjem frekvenčne karakteristike 151<br />
Slika 19.12<br />
Rekurzivna realizacija <strong>sita</strong> s FIR z realno aritmetiko. Postopek načrtovanega je z vzorčenjem frekvenčne<br />
karakteristike.<br />
ter za α upoštevamo re j2πm/N z −1 . Sedaj lahko zapišemo:<br />
datoteka: signal_C<br />
H(z) = 1 − rN z −N<br />
N<br />
N−1<br />
∑<br />
m=0<br />
H[m]<br />
1 − re j2πm/N z −1 . (19.70)
152 19. Sita s FIR<br />
Vidimo, da se (19.64) <strong>in</strong> (19.70) ujemata. Izpišimo še vsoto v (19.70). Dobimo:<br />
N−1<br />
H 2 (z) =<br />
∑<br />
m=0<br />
H[m]<br />
1 − re j2πm/N z −1 (19.71)<br />
= H[0]<br />
1 − rz −1 + H[1]<br />
1 − re j2π1/N z −1 z −1 + H[2]<br />
1 − re j2π2/N z −1 z −1 +<br />
H[N − 2]<br />
··· +<br />
1 − re j2π(N−2)/N z −1 + H[N − 1]<br />
1 − re j2π(N−1)/N z −1 . (19.72)<br />
Pri sitih z realnimi koeficienti v impulznem odzivu velja:<br />
H[m] = H ∗ [n − m] <strong>in</strong> zato e j2π(N−m)/N = e j2πm/N . (19.73)<br />
Zato lahko H 2 [m] zapišemo v obliki:<br />
H 2 (z) =<br />
H[0]<br />
1 − rz −1 + H[1]<br />
1 − re j2π1/N z −1 + H[2]<br />
1 − re j2π2/N z −1 +<br />
H ∗ [2]<br />
··· +<br />
1 − re − j2π2/N z −1 + H ∗ [1]<br />
1 − re − j2π1/N z −1 , (19.74)<br />
od koder vidimo, da prvi člen določa realen pol, drugi <strong>in</strong> zadnji člen pa konjugirano<br />
kompleksni par polov.Tudi tretji <strong>in</strong> predzadnji člen določata konjugirano kompleksni par<br />
itd. Člena, ki določata konjugirano kompleksni par polov lahko združimo v:<br />
H 2 (z) =<br />
H[k]<br />
1 − re j2πk/N z −1 + H ∗ [k]<br />
1 − re − j2πk/N z −1<br />
= H[k]( 1 − re − j2πk/N z −1) + H ∗ [k] ( 1 − re j2πk/N z −1)<br />
(<br />
1 − re j2πk/N z −1)( 1 − re − j2πk/N z−1) (19.75)<br />
= H[k]( 1 − re − j2πk/N z −1) + H ∗ [k] ( 1 − re j2πk/N z −1)<br />
1 − 2r cos(2πm/N)z −1 + r 2 z −2 . (19.76)<br />
Za <strong>sita</strong> z l<strong>in</strong>earno fazno karakteristiko velja:<br />
H[m] = |H[m]|e j2πmM/N ,<br />
kjer je M = (N − 1)/2, ko je N lih, pri sodem N pa velja M = N/2 − 1. S tem lahko<br />
poenostavimo števec v (19.76):<br />
(<br />
|H[k]|e − j2πkM/N 1 − re − j2πk/N z −1) ( + |H[k]|e j2πkM/N 1 − re j2πk/N z −1)<br />
= |H[k]|<br />
[e ( − j2πkM/N 1 − re − j2πk/N z −1) ( + e j2πkM/N 1 − re j2πk/N z −1)]<br />
= |H[k]|<br />
[e − j2πkM/N − re − j2πk/N e − j2πkM/N z −1 + e j2πkM/N − re j2πk/N e j2πkM/N z −1]<br />
uporabimo Eulorov obrazec:<br />
= |H[k]| [ 2cos(2πkM/N) − 2r cos[2πk(1 + α)/N]z −1] (19.77)<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
19.5 Načrtovanja z vzorčenjem frekvenčne karakteristike 153<br />
<strong>in</strong> za (19.76) dobimo:<br />
H(z) = 1 − rN z −N<br />
N<br />
]<br />
+ H[0]<br />
1 − z −1<br />
[ M∑<br />
m=1<br />
∣ H[m]<br />
∣ ∣<br />
{<br />
2cos(2πmα/N) − 2r cos[2πm(1 + α)/N]z<br />
−1 }<br />
1 − 2r cos(2πm/N)z −1 + r 2 z −2<br />
, (19.78)<br />
kjer je M = (N − 1)/2 pri lihih N <strong>in</strong> M = N/2 − 1 pri sodih N.<br />
Načrtujemo sito lihe dolž<strong>in</strong>e z N = 9 <strong>in</strong> M = (N − 1)/2 = (9 − 1)/2 = 4. Frekvenčno<br />
karakteristiko prototipnega <strong>sita</strong> otipamo v <strong>in</strong>tervalih:<br />
Ω s<br />
2π<br />
1<br />
N = 18<br />
9 = 2 kHz ,<br />
torej so otipki H[0],...,H[M] idealnega nizkopasovnega <strong>sita</strong> z mejno frekvenco 4 kHz<br />
enaki:<br />
{<br />
1 m = 0,1,2<br />
H[m] =<br />
0 m = 3,4<br />
V tem primeru je α = (N − 1)/2 = (9 − 1)/2 = 4 <strong>in</strong> r = 1. Prenosno funkcijo izračunamo<br />
z (19.78):<br />
H(z) = 1 − z−9<br />
9<br />
{<br />
2<br />
∣ ∣ H[m] ∣ ∣ [ 2cos(2π4/9) − 2cos(2π5/9)z −1]<br />
1 − 2cos(2π/9)z −1 + z −2<br />
+ 2∣ ∣H[m] ∣ ∣ [ 2cos(2π2·4/9) − 2cos(2π2·5/9)z −1]<br />
1 − 2z −1 cos(2π/9)z −1 + z −2 + 1<br />
1 − z −1 }<br />
,<br />
Vrednosti kotnih funkcij so:<br />
cos(8π/9) cos(10π/9) cos(2π/9) cos(16π/9) cos(20π/9) cos(4π/9)<br />
−0,9397 −0,0397 0,7760 0,7660 0,7660 0,1736<br />
Vstavimo tabelirane vrednosti kotnih funkcij v zgornjo enačbo <strong>in</strong> dobimo:<br />
H(z) = 1 − z−9<br />
9<br />
= 1 − z−9<br />
9<br />
{ 2(−0,9397 − 0,9397z −1 )<br />
1 − 2(0,7660)z −1 + z −2 + 2(0,7760 − 0,7760z−1 )<br />
1 − 2(0,1736)z −1 + z −2 + 1 }<br />
1 − z −1<br />
[ −1,8794(1 − z −1 )<br />
1 − 1,5320z −1 + z −2 + −1,5320(1 − z−1 )<br />
1 − 0,3472z −1 + z −2 + 1 ]<br />
1 − z −1 .<br />
Realizacijo <strong>sita</strong> z zgornjo prenosno funkcijo kaže slika 19.13 na naslednji strani.<br />
♦<br />
Rekurzivna sit s FIR <strong>in</strong> preprostimi koeficienti<br />
Posebna vrsta sit s FIR so rekurzivna <strong>sita</strong> s FIR, ki imajo celoštevilčne koeficiente.<br />
Pri teh sitih se še dodatno zelo zmanjša število računskih operacij –<br />
datoteka: signal_C
154 19. Sita s FIR<br />
žal na račun kakovosti aproksimacije prototipnega <strong>sita</strong>. Če so pri tem koeficienti<br />
števila potence števila 2, je njihovo računanje še posebej hitro [].<br />
Celoštevilčne koeficiente lahko dobimo le pri določenih legah polov. Zato<br />
so <strong>sita</strong> lahko le določenih dolž<strong>in</strong> <strong>in</strong> so njihove frekvenčne karakteristike omejene<br />
le na področja osredotočena na frekvence, pri katerih ležijo poli. Ker so<br />
koeficienti celoštevilčni, so poli natančno razporejeni po enotskem krogu,<br />
zato ničle popolno črtajo pole.<br />
Načrtovanje teh sit je preprosto (zgled 19.5.2). Poli se lahko nahajajo<br />
le na koord<strong>in</strong>atnih oseh, kjer jih seka enotska krožnica le na. Torej lahko<br />
imamo največ dva realna pola <strong>in</strong> dva konjugirana kompleksna pola (z realnim<br />
delom enakim nič). To pomeni, da od obrazca (19.63) del H 1 (z) ostane<br />
nespremenjen, od dela H 2 (z) pa le celoštevilčni poli, ki lahko ležijo – kot smo<br />
zapisali – le na koord<strong>in</strong>atnih oseh. Te lege dosežemo z ustreznim vzorčenjem<br />
prototipne frekvenčne karakteristike.<br />
ZGLED 19.5.2 (Rekurzivno sito s FIR <strong>in</strong> celoštevilčnimi koeficienti)<br />
S postopkom vzorčenja določimo koeficiente rekurzivnega <strong>sita</strong> s FIR s celoštevilčnimi<br />
koeficienti, s katerim aproksimiramo idealno nizkopasovno sito. Načrtano sito naj iz-<br />
Slika 19.13<br />
Rekurzivna realizacija <strong>sita</strong> s FIR z zgleda 19.5.1.<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
19.5 Načrtovanja z vzorčenjem frekvenčne karakteristike 155<br />
polni naslednje zahteve:<br />
(a) srednja frekvenca prepustnega pasu:<br />
frekvenca vzorčenja:<br />
0 kHz<br />
18 kHz<br />
dolž<strong>in</strong>a <strong>sita</strong>: N = 9<br />
(b) srednja frekvenca prepustnega pasu:<br />
frekvenca vzorčenja:<br />
3 kHz<br />
12 kHz<br />
dolž<strong>in</strong>a <strong>sita</strong>: N =<br />
REŠITEV: Pri N = 9 so <strong>in</strong>tervali med vzorčnimi frekvencami 18/9=2 kHz. V primeru<br />
(a) mora pol ležati pri frekvenci 0 kHz. Zato vzorčenje prototipne frekvence pričnemo pri<br />
tej frekvenci (slika 19.14a). Pri tej razpodelitvi ničel je lahko celoštevilčni pol le na realni<br />
(a) razporeditev ničel <strong>in</strong> polov po enotski krožnici v Z -<br />
ravn<strong>in</strong>i pri N = 9.<br />
(b) amplitudna karakteristika rekurzivnega <strong>sita</strong> s<br />
celoštevilčnimi koeficienti pri N = 9.<br />
Slika 19.14<br />
Rekurzivna realizacija nizkopasovnega <strong>sita</strong> s FIR (zgled 19.5.2 na predhodni strani).<br />
osi, zato je lahko frekvenčna karakteristika rekurzivnega <strong>sita</strong> s FIR <strong>in</strong> celoštevilčnimi<br />
koeficienti v tem primeru enaka le:<br />
H(z) = 1 − z−9<br />
9<br />
1<br />
1 − z −1 .<br />
Njen potek kaže slika 19.14b.<br />
V primeru (b) imamo pasovnoprepustno sito s srednjo frekvenco prepustnega pasu<br />
3 kHz. Tu moramo frekvence vzorčenja izbrati tako, da bo frekvenčni otipek tudi pri tej<br />
frekvenci. To pomeni, da je možna le taka izbira <strong>in</strong>tervala vzorčenja, da se njihov celoštevilčni<br />
mnogokratnik ujema s srednjo frekvenco prepustnega pasu. To z N = 9 pri frekvenci<br />
vzorčenja 12 kHz ne moremo doseči, lahko pa na primer z N = 4,8,12,16,....<br />
Izberimo N = 8.<br />
Pri srednjih frekvenci različnih imamo vedno dva konjugirano kompleksna pola. Da<br />
ju določata celoštevilčna koeficienta, morata ležati na imag<strong>in</strong>arni osi (slika 19.15a),<br />
zato je lahko frekvenčna karakteristika rekurzivnega pasovnoprepustnega <strong>sita</strong> s FIR <strong>in</strong><br />
celoštevilčnimi koeficienti v tem primeru enaka:<br />
datoteka: signal_C<br />
H(z) = 1 − z−8<br />
8<br />
1<br />
1 + z −2 .
156 19. Sita s FIR<br />
(a) razporeditev ničel <strong>in</strong> polov po enotski krožnici v<br />
Z -ravn<strong>in</strong>i pri N = 8.<br />
(b) amplitudna karakteristika rekurzivnega <strong>sita</strong> s<br />
celoštevilčnimi koeficienti pri N = 8.<br />
Slika 19.15<br />
Rekurzivna realizacija pasovno prepustnega <strong>sita</strong> s FIR (zgled 19.5.2 na strani 154).<br />
Njen potek kaže slika 19.15b.<br />
♦<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
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
158 19. Sita s FIR<br />
določa število točk računanja FFT, potenca števila 2 (. . . 128, 256, . . . ). Če l<br />
ni določen, freqz za l izbere vrednost 512.<br />
Iz (19.79) sledi, da lahko s freqz izračunamo frekvenčni odziv sit z IIR<br />
<strong>in</strong> sit s FIR. Pri sitih s FIR so koeficienti a 0 = 1,a 1 = a 2 ... = 0, zato v funkciji<br />
freqz navedemo le vrednost koeficienta a 0 :<br />
[H,f] = freqz(h,1,l)<br />
kjer je h = b vektor koeficientov končno dolgega impulznega odziva oziroma<br />
koeficientov <strong>sita</strong> dolž<strong>in</strong>e l.<br />
Vektor H vsebuje kompleksne koeficiente. Njihovo lego na frekvenčni osi<br />
določa vektor normiranih krožnih frekvenc<br />
f = {Ω 0 = 0,Ω 1 ,Ω 2 ,...,Ω l = Ω N = π} . (19.81)<br />
Frekvenčni odziv lahko izračunamo tudi za vse frekvence med 0 <strong>in</strong> Ω s = 2π.<br />
To dosežemo z dopisom ukaza ’whole’ med argumente funkcije freqz:<br />
[H,f] = freqz(b,a,l,’whole’)<br />
Frekvence, pri katerih želimo, da se izračuna frekvenčna karakteristika, lahko<br />
določimo tudi eksplicitno z vektorjem f . V tem primeru je s<strong>in</strong>taksa freqz<br />
naslednja:<br />
H = freqz(b,a,w)<br />
Pri tem lahko ima vektor f poljubno dolž<strong>in</strong>o.<br />
Frekvenčno karakteristiko lahko izračunamo tudi za izbrano frekvenco<br />
vzorčenja. V tem primeru je s<strong>in</strong>taksa freqz naslednja:<br />
[H,f] = freqz(b,a,l,fs)<br />
Vektorja H and f sta dolž<strong>in</strong>e l. Frekvenco vzorčenja f s freqz privzame<br />
v hertzih, zato so frekvence v vektorju f normirane z f s , torej so med 0 <strong>in</strong><br />
1. Vrednost 1 pripada Nyquistovi frekvenci f s /2 Hz. Tudi v tem primeru<br />
lahko eksplicitno določimo, pri katerih frekvencah želimo imeti izračunano<br />
frekvenčno karakteristiko:<br />
H = freqz(b,a,f,fs)<br />
Ta je sedaj določena pri normiranih frekvencah v Hz.<br />
poljubne dolž<strong>in</strong>e. S freqz s s<strong>in</strong>takso<br />
Vektor f je lahko<br />
[H,f] = freqz(b,a,l,’whole’,fs)<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
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
160 19. Sita s FIR<br />
členov v impulznem odzivu:<br />
r = N − 1 . (19.82)<br />
Mejna frekvenca f m je normirana. Njena vrednost je med 0 <strong>in</strong> 1, kjer vrednost<br />
1 pripada Nyquistovi frekvenci f N = f s /2. Koeficienti vektorja h določajo<br />
prenosno funkcijo <strong>sita</strong> H(z):<br />
H(z) = b[0] + b[1]z −1 + b[2]z −2 + ··· + b[r]z −(r) . (19.83)<br />
Če posebej ne označimo, funkcija fir1 predpostavlja nizkopasovno prepustno<br />
sito <strong>in</strong> Hamm<strong>in</strong>govo okno. Če želimo drugi tip <strong>sita</strong>, to določimo z<br />
zapisom vektorja f m <strong>in</strong> dopisom opcije ’high’ ali ’stop’:<br />
h = fir1(r,fm) % nizkopasovno sito<br />
h = fir1(r,fm,’high’) % visokopasovno sito<br />
h = fir1(r,[f_m1 f_m2]) % pasovno prepustno sito<br />
h = fir1(r,[f_m1 f_m2],’stop’) % pasovno zaporno sito<br />
Mejne frekvence pasovno prepustnih ali zapornih sit ponavadi predhodno določimo<br />
kot vektor fm=[f_m1 f_m2] ter s tem skrajšamo zapis funkcije<br />
fir1. Ko načrtujemo multipasovna <strong>sita</strong>, pasove označimo s pari frekvenc<br />
v vektorju f m, z oznakama DC-1 ali DC-0 pa določimo, ali prvi pas (od<br />
frekvence nič navzgor) prepustni ali zaporni.<br />
Pri visokopasovnih <strong>in</strong> pasovno zapornih sitih mora sito imeti liho število<br />
koeficientov, torej mora biti sodega reda (glej razdelek 19.1 na strani 123).<br />
Zato funkcija fir1 v primeru, če vpišemo lihi red <strong>sita</strong>, sama poveča red <strong>sita</strong><br />
za 1.<br />
Tip <strong>okna</strong> označimo z dopisom njegovega angleškega imena, na primer<br />
Blackmanovo, Kaiserovo, . . . okno. Na primer, funkcija:<br />
h = fir1(r,[f_m1 f_m2],’stop’,kaiser(r+1,beta))<br />
izračuna koeficiente pasovno zapornega <strong>sita</strong> z uporabo Kaiserovega <strong>okna</strong> dolž<strong>in</strong>e<br />
r + 1 = N <strong>in</strong> s parametrom β. Okno lahko opišemo tudi z vektorjem w,<br />
katerega koeficiente izračunamo ali določimo posebej. Na primer:<br />
w = boxcar(N) % pravokotno okno<br />
w = blackman(N) % Blackmanovo okno<br />
w = hamm<strong>in</strong>g(N) % Hamm<strong>in</strong>govo okno<br />
w = hann<strong>in</strong>g(N) % Hann<strong>in</strong>gov okno<br />
w = kaiser(N,beta) % Kaiserovo okno,<br />
kjer je N število koeficientov <strong>okna</strong>. Z redom <strong>sita</strong> je povezan z (19.82).<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
19.6 Uporaba programa MATLAB pri načrtovanju sit s FIR 161<br />
Rezultati, ki jih dobimo pri načrtovanju s programom Matlab, se lahko<br />
razlikujejo od rezultatov, ki jih dobimo pri drugih podobnih programih. Razlike<br />
lahko nastanejo na primer zaradi drugačnega skaliranja. Tako MATLAB<br />
priredi amplitudi vrednost 1 na sred<strong>in</strong>i prepustnega pasu. To skaliranje lahko<br />
izključimo z dopisom besede noscale:<br />
b = fir1(r,fm,nonscale)<br />
Ker je tudi računanje koeficientov okenskih funkcij specifično, mnogokrat<br />
vmesni rezultati niso direktno prenosljivi v druge programe. Zato moramo<br />
biti pazljivi pri uporabi rezultatov oziroma moramo pred njihovo uporabo v<br />
navodilih preveriti konkretne algoritem računanja.<br />
ZGLED 19.6.1 (Hamm<strong>in</strong>govo okno)<br />
V zgledu 19.3.1 smo “peš” določili koeficiente impulznega odziva aproksimacije idealnega<br />
nizkopasovnega <strong>sita</strong>, ki izpolnjuje naslednje zahteve:<br />
mejna frekvenca idealnega <strong>sita</strong>:<br />
šir<strong>in</strong>a prehodnega pasu:<br />
slabljenje zapornega pasu:<br />
1,5 kHz<br />
0,5 kHz<br />
> 50 dB<br />
frekvenca vzorčenja: 8 kHz<br />
Ponovimo postopek izračuna s pomočjo programa Matlab <strong>in</strong> orodnega kovčka “Signal<br />
Process<strong>in</strong>g Toolbox”.<br />
REŠITEV: Izbiro <strong>okna</strong>, določitev števila koeficientov <strong>in</strong> mejne frekvence naredimo<br />
enako kot v zgledu 19.3.1. Iz tabele glede na šir<strong>in</strong>o prehodnega pasu <strong>in</strong> zahtevanega<br />
dušenja zapornega pasu izberemo Hamm<strong>in</strong>govo okno. Iz podatka za šir<strong>in</strong>o<br />
prehodnega pasu, ki je zapisan v tabeli 19.2, izračunamo število koeficientov <strong>sita</strong>:<br />
⌈<br />
N = 2π 3,3 ⌉ ⌈<br />
⌉<br />
3,3<br />
= 2π<br />
= ⌈52,8⌉ = 53 .<br />
∆Ω 2π ·0,0625<br />
Določimo še mejno frekvenco aproksimacijskega <strong>sita</strong>:<br />
f c = f c + ∆ f /2 = 1,5 + 0,25 = 1,75 kHz<br />
f m = 2 f c / f s = 2.1,75/5 = 0,7 .<br />
Koeficientov <strong>sita</strong> izračunamo s funkcijo fir1. Za primerjavo izračunamo še koeficiente<br />
<strong>sita</strong>, ki ga dobimo pri uporabi pravokotnega <strong>okna</strong> <strong>in</strong> koeficiente Hamm<strong>in</strong>govega <strong>okna</strong>.<br />
Za vse to zadostuje naslednji programom:<br />
datoteka: signal_C
162 19. Sita s FIR<br />
Tabela 19.6<br />
Koeficienti <strong>sita</strong> d[n] (zgled 19.6.1 na predhodni strani) načrtanega z uporabo pravokotnega <strong>okna</strong>, koeficienti<br />
Hamm<strong>in</strong>govega <strong>sita</strong> w[n] <strong>in</strong> koeficienti <strong>sita</strong> h[n] načrtanega z uporabo Hammnigovega <strong>okna</strong>. Velja<br />
h[n] = d[n]·w[n]. Ker je impulzni odziv pozitivno simetričen, je zapisana le prva polovica koeficientov. (koeficienti<br />
so iz starega zgleda)<br />
n d[n] w[n] h[n]<br />
0 0,0072 0,0800 0,0006<br />
1 −0,0127 0,0834 −0,0011<br />
2 0,0078 0,0934 0,0007<br />
3 0,0043 0,1099 0,0005<br />
4 −0,0137 0,1327 −0,0018<br />
5 0,0122 0,1614 0,0020<br />
6 0,0000 0,1957 −0,0000<br />
7 −0,0135 0,2350 −0,0032<br />
8 0,0168 0,2787 0,0047<br />
n d[n] w[n] h[n]<br />
9 −0,0058 0,3262 −0,0019<br />
10 −0,0117 0,3769 −0,0044<br />
11 0,0212 0,4299 0,0091<br />
12 −0,0133 0,4846 −0,0065<br />
13 −0,0076 0,5400 −0,0041<br />
14 0,0252 0,5954 0,0150<br />
15 −0,0234 0,6501 −0,0152<br />
16 0,0000 0,7031 0,0000<br />
17 0,0286 0,7538 0,0216<br />
n d[n] w[n] h[n]<br />
18 −0,0378 0,8013 −0,0303<br />
19 0,0140 0,8450 0,0119<br />
20 0,0311 0,8843 0,0276<br />
21 −0,0635 0,9186 −0,0585<br />
22 0,0467 0,9473 0,0443<br />
23 0,0327 0,9701 0,0318<br />
24 −0,1511 0,9866 −0,1493<br />
25 0,2570 0,9966 0,2566<br />
26 0,6986 1,0000 0,6999<br />
MATLAB 19.2: Izračun koeficientov <strong>sita</strong> po okenskem postopku. Za primerjavo je dodan še izračun koeficientov<br />
Hamm<strong>in</strong>govega <strong>okna</strong> <strong>in</strong> koeficientov <strong>sita</strong> pri pravokoetnem oknu. Sito aproksimira idealno nizkopasovno sito.<br />
fm=0.7;<br />
N=53;<br />
w_Ham=hamm<strong>in</strong>g(N);<br />
h=fir1(N-1,fm,w_Ham);<br />
d=fir1(N-1,fm,boxcar(N));<br />
% normalizirana mejna frekvenca<br />
% dolž<strong>in</strong>a <strong>sita</strong><br />
% koeficienti Hamm<strong>in</strong>govega <strong>okna</strong><br />
% aproksimacija s Hamm<strong>in</strong>govim oknom<br />
% aproksimacija s pravokotnim oknom<br />
Izračunani koeficienti d[n], w[n] <strong>in</strong> h[n] so zbrani v tabeli 19.6. Po vzoru programa za<br />
izračun frekvenčne karakteristike (program MATLAB 19.1 na strani 159) še izračunamo<br />
<strong>in</strong> izrišemo amplitudni karakteristiki za siti z impulznim odzivom d[n] (slika 19.16a) <strong>in</strong><br />
h[n] (slika 19.16b).<br />
V program 19.2 bi na začetku lahko vključili še izračun števila koeficientov <strong>sita</strong> <strong>in</strong><br />
izračun normirane mejne frekvence:<br />
N=ceil(3,3/2*0,0625)<br />
fm=2*(1,5+0,25)/5<br />
<strong>in</strong> si s tem prikrajšali posebno računanje reda <strong>sita</strong> <strong>in</strong> normirane frekvence.<br />
♦<br />
ZGLED 19.6.2 (Kaiserovo okno)<br />
Izračunajmo koeficiente <strong>sita</strong> s FIR z okensko metodo, kjer uporabimo Kaiserovo okno.<br />
Sito naj izpolni naslednje zahteve:<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
19.6 Uporaba programa MATLAB pri načrtovanju sit s FIR 163<br />
20<br />
20<br />
0<br />
0<br />
amplitudni odziv [dB]<br />
−20<br />
−40<br />
−60<br />
amplitudni odziv [dB]<br />
−20<br />
−40<br />
−60<br />
−80<br />
−80<br />
−100<br />
0 1 2 3 4<br />
frekvenca [Hz]<br />
(a) pri pravokotnem oknu<br />
−100<br />
0 0.5 1 1.5 2 2.5 3 3.5<br />
frekvenca [Hz]<br />
(b) pri Hamm<strong>in</strong>govem oknu<br />
Slika 19.16<br />
Amplitudni karakteristiki (zgled 19.6.1 na strani 161).<br />
prepustni pas: 150 – 250 Hz šir<strong>in</strong>a prehodnega pasu: 50 Hz<br />
valovitost prepustnega pasu: 0,1 dB slabljenje v zapornem pasu: 60 dB<br />
frekvenca vzorčenja: 1000 Hz<br />
REŠITEV:<br />
Iz specifikacij valovitosti <strong>in</strong> slabljenja v zapornem pasu izračunamo::<br />
0,1 = 20log 10 (1 + δ p ) ⇒ δ p = 0,0115<br />
60 = −20log 10 (δ z ) ⇒ δ z = 0,001 .<br />
V nadaljnjem postopku upoštevamo manjšo izmed mej:<br />
δ = m<strong>in</strong>(δ p ,δ z ) = 0,001 .<br />
Zahtevano slabljenje lahko dosežemo le s Kaiserovim ali Blackmanovim oknom. Za<br />
Kaiserovo okno število koeficientov impulznega odziva izračunamo z<br />
⌈<br />
N =<br />
⌈ A − 7,95<br />
14,36∆F<br />
⌉<br />
=<br />
Za parameter valovitosti β velja:<br />
60 − 7,95<br />
14,36(50/1000)<br />
β = 0,1102(60 − 8,7) = 5,65 .<br />
⌉<br />
= ⌈72,49⌉ = 73 .<br />
Program, s katerim izračunamo aproksimacijo impulznega odziva <strong>in</strong> dobimo narisano<br />
frekvenčno karakteristiko, je naslednji:<br />
datoteka: signal_C
164 19. Sita s FIR<br />
MATLAB 19.3: Izračun koeficientov <strong>sita</strong> z okenskim postopku pri uporabi Kaiserovega <strong>okna</strong>.<br />
fs=1000;<br />
% frekvenca vzorčenja<br />
fn=fs/2;<br />
% Nyquistova frekvenca<br />
N=73;<br />
% dolž<strong>in</strong>a <strong>sita</strong><br />
beta=5.65;<br />
% parameter valovitosti<br />
fm1=125/fn;<br />
% normalizirana spodnja mejna frekvenca<br />
fm2=275/fn;<br />
% normalizirana zgornja mejna frekvenca<br />
fm=[fm1 fm2];<br />
% vektor mejnih frekvenc<br />
h=fir1(N-1,fm,kaiser(N,beta)); % aproksimacija impulznega odziva<br />
% IZRAČUN IN IZRIS AMPLITUDNE KARAKTERISTIKE<br />
[H,f]=freqz(h,1,fs); % privzame l=512<br />
mag=20*log10(abs(H));<br />
plot(f,mag),grid on<br />
xlabel(’frekvenca [Hz]’)<br />
ylabel(’amplitudni odziv [dB]’)<br />
Koeficienti, ki jih izračuna program 19.3 so zbrani v tabeli 19.7. Amplitudna karakteri-<br />
Tabela 19.7<br />
Koeficienti Kaiserovega pasovnega <strong>sita</strong> (zgled 19.6.2 na strani 162). Ker je impulzni odziv pozitivno simetričen, je<br />
zapisana le prva polovica koeficientov.<br />
n h[n]<br />
0 −0,0001<br />
1 −0,0004<br />
2 −0,0001<br />
3 −0,0001<br />
4 −0,0007<br />
n h[n]<br />
5 0,0005<br />
6 0,0023<br />
7 0,0008<br />
8 −0,0017<br />
9 −0,0005<br />
n h[n]<br />
10 −0,0005<br />
11 −0,0044<br />
12 −0,0022<br />
13 0,0069<br />
14 0,0066<br />
n h[n]<br />
15 −0,0016<br />
16 0,0000<br />
17 0,0022<br />
18 −0,0117<br />
19 −0,0164<br />
n h[n]<br />
20 0,0069<br />
21 0,0189<br />
22 0,0029<br />
23 0,0044<br />
24 0,0188<br />
n h[n]<br />
25 −0,0125<br />
26 −0,0520<br />
27 −0,0165<br />
28 0,0333<br />
29 0,0104<br />
n h[n]<br />
30 0,0094<br />
31 0,0856<br />
32 −0,0453<br />
33 −0,1665<br />
34 −0,2066<br />
n h[n]<br />
35 0,0891<br />
36 0,2998<br />
stika je na sliki 19.17 na naslednji strani.<br />
♦<br />
Optimalna metoda<br />
Za postopke načrtovanja sit z optimalno metodo nudi program orodje Matlab<br />
v orodnem kovčku Signal Process<strong>in</strong>g Toolbox dve funkciji, ki temeljita na algoritmih,<br />
ki so ji razvili Park <strong>in</strong> McClellan 12 . Osnova jim je tako imenovani<br />
Remezov izmenjevalni algoritem, ki pomika frekvence, pri katerih ima pogreškovna<br />
funkcija aproksimacije D(ω) − D M (ω) ekstreme. Remez je zanj<br />
12 Glej opombi 8 <strong>in</strong> 9 na strani 143.<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
19.6 Uporaba programa MATLAB pri načrtovanju sit s FIR 165<br />
20<br />
0<br />
amplitudni odziv [dB]<br />
−20<br />
−40<br />
−60<br />
−80<br />
−100<br />
Slika 19.17<br />
Amplitudna karakteristika <strong>sita</strong><br />
načrtovanega s Kaiserovim oknom<br />
(zgled 19.6.2 na strani 162).<br />
−120<br />
0 1 2 3 4<br />
frekvenca [Hz]<br />
napisal program v Fortranu 13 , ki je v programu Matlab zapisan v obliki datoteke<br />
MEX. Program v MEX se od orig<strong>in</strong>ala razlikuje v tem, da omogoča<br />
načrtovanje poljubno dolgih sit s FIR s poljubnim številom l<strong>in</strong>earnih pasov.<br />
Funkcija remez<br />
Za računanje koeficientov <strong>sita</strong> je namenjena remez, za določitev reda <strong>sita</strong> pa<br />
funkcija remezord. Funkcija remez ima naslednjo osnovno s<strong>in</strong>takso:<br />
h = remez(r,f,a)<br />
kjer so r red <strong>sita</strong>, f vektor normaliziranih mejnih frekvenc <strong>in</strong> a vektor amplitud<br />
pri mejnih frekvencah. Mejne frekvence so normalizirane z Nyquistovo<br />
frekvenco f N = f s /2 <strong>in</strong> morajo biti zapisane v naraščajočem zaporedju. Vektorja<br />
f <strong>in</strong> a sta iste, vedno sode dolž<strong>in</strong>e.<br />
Impulzni odziv je simetričen <strong>in</strong> dolž<strong>in</strong>e N = r + 1. Zato ima sito l<strong>in</strong>earno<br />
fazno karakteristiko, ki jo določa zakasnitev<br />
τ p = N − 1<br />
2<br />
= r 2<br />
.<br />
Red <strong>sita</strong> (poleg vrste simetrije) določa tudi tip <strong>sita</strong>. Pri izbiri reda pa smo<br />
omejeni z vrsto <strong>sita</strong>. Na primer, visokopasovno sito ne sme biti tipa II (r lih, N<br />
13 Programs for Digital Signal Process<strong>in</strong>g, IEEE Press, New York, 1979, Algorithm 5.1.<br />
datoteka: signal_C
166 19. Sita s FIR<br />
sod). Če v tem primeru izberemo lihi r, ga funkcija remez poveča za ena 14 .<br />
Če posebej ne navedemo, funkcija remez pri sodem r izračuna koeficiente<br />
<strong>sita</strong> tip I, pri lihem r pa za tip II. Za tip III <strong>in</strong> IV moramo dopisati, ali je<br />
sito diferenciator ali pa izvaja Hilbertovo transformacijo (tabela 19.8). Pri<br />
Tabela 19.8<br />
Vrste sit, osnovne lastnosti <strong>in</strong> s<strong>in</strong>taksa zapisa funkcije.<br />
tip N r h[k] H( f = 0) H( f = 1) s<strong>in</strong>taksa ukaza<br />
tip I lih sod pozitivno ni omejitev ni omejitev<br />
tip II sod lih simetričen ni omejitev H(1) = 0<br />
remez(n,f,a), remez(n,f,a,w), . . .<br />
tip III lih sod negativno H(0) = 0 H(1) = 0 remez(n,f,a,’tip <strong>sita</strong>’),<br />
tip IV sod lih simetričen H(0) = 0 ni omejitev remez(n,f,a,w,’tip <strong>sita</strong>’), . . .<br />
’tip <strong>sita</strong>’ je lahko ali ’hilbert’ ali ’differentiator’.<br />
optimalnih sitih lahko nastavimo tudi razmerja valovitosti med posameznimi<br />
pasovi. Razmerja določajo uteži v vektorju w:<br />
h = remez(r,f,a,w)<br />
Dolž<strong>in</strong>a w je enaka polovici dolž<strong>in</strong>e f , tako določa natančno eno utež po<br />
prepustnem oziroma zapornem frekvenčnem pasu.<br />
ZGLED 19.6.3 (Sito z enakomerno valovitostjo)<br />
Izračunajmo koeficiente pasovno prepustnega <strong>sita</strong> z enakomerno valovitostjo, katerega<br />
frekvenčna karakteristika izpolni naslednje zahteve:<br />
prepustni pas: 1000 – 1500 Hz dolž<strong>in</strong>a <strong>sita</strong>: 41<br />
šir<strong>in</strong>a prehodnega pasu: 500 Hz frekvenca vzorčenja: 10 kHz<br />
valovitost prepustnega pasu:<br />
0,1 dB<br />
REŠITEV: Iz specifikacij <strong>sita</strong> sledi, da je zaporni frekvenčni pas med 0 <strong>in</strong> 500 Hz ter<br />
med 2000 <strong>in</strong> 5000 HZ, prepustni pas pa med 1000 <strong>in</strong> 1500 Hz. Njihove normalizirane<br />
mejne frekvence so:<br />
f 0 = 0 f z1 = 500 /5000 =0,1 f p1 = 1000/5000 =0,2<br />
f z2 = 1500/5000 =0,3 f p2 = 2000/5000 =0,4 f N = 1<br />
zato je vektor normiranih frekvenc enak<br />
f = [0 0.1 0.2 0.3 0.4 1]<br />
14 Enako lastnost smo srečali pri okenskem postopku, kjer je taka omejitev veljala za visokopasovna<br />
pasovno zaporna <strong>sita</strong>. Glej razdelek 19.1 na strani 123.<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
19.6 Uporaba programa MATLAB pri načrtovanju sit s FIR 167<br />
Idealna amplitudna karakteristika ima v zapornih pasovih vrednost 0, v prepustnih pasovih<br />
pa 1, zato je v tem primeru vektor a amplitud enak:<br />
a = [0,0,1,1,0,0]<br />
Tako, sedaj poznamo vse parametre za izračun koeficientov <strong>sita</strong> z enakomerno valovitostjo.<br />
Napišimo še program:<br />
MATLAB 19.4: Izračun impulznega odziva <strong>sita</strong> z enakomerno valovitostjo<br />
fs=10000;<br />
% frekvenca vzorčenja<br />
n=41;<br />
% dolž<strong>in</strong>a <strong>sita</strong><br />
a=[0,0,1,1,0,0];<br />
% želena amplitudna karakteristika<br />
f=[0 0.1 0.2 0.3 0.4 1];<br />
% normalizirane mejne frekvence<br />
b=remez(n-1,f,a);<br />
% aproksimacija impulznega odziva<br />
% IZRAČUN IN IZRIS AMPLITUDNE KARAKTERISTIKE<br />
[H,f]=freqz(h,1,fs); % privzame l=512<br />
mag=20*log10(abs(H));<br />
plot(f,mag),grid on<br />
% frekvenca v rad/s<br />
xlabel(’frekvenca [rad/s]’)<br />
ylabel(’amplitudni odziv [dB]’)<br />
Koeficienti, ki jih izračuna program 19.4, so zbrani v tabeli 19.9, amplitudno karakteri-<br />
Tabela 19.9<br />
Koeficienti <strong>sita</strong> iz zgleda 19.6.3. Ker je impulzni odziv pozitivno simetričen, je zapisana<br />
le prva polovica koeficientov.<br />
n h FIR [n]<br />
0 −0,0001<br />
1 −0,0004<br />
2 −0,0001<br />
3 −0,0001<br />
4 −0,0007<br />
n h FIR [n]<br />
5 0,0005<br />
6 0,0023<br />
7 0,0008<br />
8 −0,0017<br />
9 −0,0005<br />
n h FIR [n]<br />
10 −0,0005<br />
11 −0,0044<br />
12 −0,0022<br />
13 0,0069<br />
14 0,0066<br />
n h FIR [n]<br />
15 −0,0016<br />
16 0,0000<br />
17 0,0022<br />
18 −0,0117<br />
19 −0,0164<br />
n h FIR [n]<br />
20 0,0069<br />
21 0,0189<br />
stiko kaže slika 19.18.<br />
♦<br />
Funkcija remezord<br />
S funkcijo remezord izračunamo m<strong>in</strong>imalni red <strong>sita</strong>, pri katerem frekvenčna<br />
karakteristika <strong>sita</strong> še izpolni zastavljene meje toleranc. Funkcija uporablja<br />
datoteka: signal_C
168 19. Sita s FIR<br />
20<br />
0<br />
Slika 19.18<br />
Amplitudna karakteristika <strong>sita</strong> z<br />
enakomerno valovitostjo (zgled 19.6.3<br />
na strani 166).<br />
amplitudni odziv [dB]<br />
−20<br />
−40<br />
−60<br />
−80<br />
−100<br />
−120<br />
−140<br />
0 1 2 3 4<br />
frekvenca [Hz]<br />
algoritem, ki sta ga predlagala L. R. Rab<strong>in</strong>er <strong>in</strong> O. Herrmann 15 . Temelji na<br />
empiričnem obrazcu 19.56 na strani 145. Njena osnovna oblika je:<br />
[r,fo,ao,w] = remezord(f,a,dev)<br />
kjer so v zbirki rezultatov [r,fo,ao,w] r iskani red <strong>sita</strong>, f 0 vektor normiranih<br />
mejnih frekvenc, a 0 amplitude pri mejnih frekvencah <strong>in</strong> w vektor uteži<br />
valovitosti po pasovih <strong>sita</strong>. Ti parametri so vhodni podatki funkcije remez:<br />
[r,fo,ao,w] = remezord(f,a,dev,fs)<br />
h = remez(r,fo,ao,w)<br />
Parametri f, a, dev <strong>in</strong> fs imajo naslednji pomen <strong>in</strong> zgradbo:<br />
f je vektor mejnih frekvenc prehodnih pasov med 0 <strong>in</strong> f N = f s /2. Zato v<br />
njem ne nastopata frekvenci 0 <strong>in</strong> f N . Zapisane morajo biti v naraščajočem<br />
vrstnem redu. Kadar v remezord ni parametra fs, morajo biti<br />
frekvence v vektorju f normirane, drugače pa so dejanske.<br />
a je vektor želenih amplitud v prepustnih <strong>in</strong> zapornih pasovih. Predpostavlja,<br />
da je potek amplitud med njimi konstanten. Zato je dolž<strong>in</strong>a f<br />
za dva manjša od dvojne dolž<strong>in</strong>e a. Na primer, pasovno prepustno sito<br />
opišemo z vektorjema:<br />
15 Rab<strong>in</strong>er, L.R., and O. Herrmann, "The Predictability of Certa<strong>in</strong> Optimum F<strong>in</strong>ite Impulse<br />
Response Digital Filters,"IEEE Trans. on Circuit Theory, Vol. CT-20, No. 4 (July 1973),<br />
pp. 401-408.<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
☞<br />
19.6 Uporaba programa MATLAB pri načrtovanju sit s FIR 169<br />
f=[f_z1 f_p1 f_p2 f_z2]<br />
a=[0 1 0]<br />
dev je vektor velikosti valovitosti v prepustnih <strong>in</strong> zapornih pasovih. Je<br />
enake dolž<strong>in</strong>e kot vektor a. Zapisati ga moramo v l<strong>in</strong>earnem merilu.<br />
fs je vzorčna frekvenca. Kadar ni navedena, funkcija remezord upošteva<br />
F s = 2 hertz. V tem primeru so, kot smo že omenili, frekvence v<br />
vektorju f normirane.<br />
Kadar imamo valovitost podano kot razdaljo med tolerančnimi mejami v decibelih<br />
(običaj pri načrtovanju sit z enakomerno valovitostjo), jo moramo za<br />
uporabo v funkciji remezord preračunati v deviacijo δ p oziroma δ z . Povezuje<br />
jih (slika 19.19):<br />
A p = 20log 10 (1 + δ p ) +20log<br />
} {{ } 10 (1 − δ p )<br />
} {{ }<br />
=a + p<br />
=a − p<br />
= 20log 10<br />
(1 + δ p )<br />
(1 − δ p )<br />
(19.84)<br />
oziroma<br />
δ p = 10A p/20 − 1<br />
10 A p/20 + 1<br />
. (19.85)<br />
Ti povezavi se razlikujeta od zapisa (18.14), kjer smo predpostavili:<br />
a p = a + p = 20log(1 + δ p ) . (19.86)<br />
Ker so meje toleranc v zapornem pasu 0 <strong>in</strong> δ z , je tam povezavo med slabljenjem<br />
zapornega pasu v decibelih <strong>in</strong> absolutno mero tolerance enaka:<br />
Slika 19.19<br />
Def<strong>in</strong>icija toleranc za<br />
nizkopasovno sito.<br />
A z = −20log 10 δ z (19.87)<br />
oziroma<br />
δ z = 10 A z/20<br />
. (19.88)<br />
Ko so mejne frekvence prehodnih pasov dejanske, si lahko pisanje programa<br />
skrajšamo z opcijo ’cell’:<br />
c = remezord(f,a,dev,fs,’cell’)<br />
h = remez(c{:})<br />
datoteka: signal_C
170 19. Sita s FIR<br />
V primerih, ko so mejne frekvence blizu ničle ali Nyquistove frekvence,<br />
se lahko zgodi, da funkcija remezord izračuna premajhen reda <strong>sita</strong>. To<br />
uvidimo s primerjavo doseženih <strong>in</strong> želenih specifikacij. V takem primeru<br />
moramo izračun koeficientov <strong>sita</strong> ponoviti pri redu <strong>sita</strong> r+1 ali r+2.<br />
ZGLED 19.6.4 (nizkopasovno optimalno sito: uporaba dejanskih frekvenc)<br />
Določimo red nizkopasovnega <strong>sita</strong>, ki še izpolni naslednje zahteve:<br />
mejna frekvenca prepustnega pasu: 0,5 kHz valovitost v prepustnem pasu: 3 dB<br />
mejna frekvenca zapornega pasu: 0,6 kHz slabljenje v zapornem pasu 40 dB<br />
frekvenca vzorčenja:<br />
<strong>in</strong> izračunajmo koeficiente <strong>sita</strong>!<br />
2 kHz<br />
REŠITEV: Pri načrtovanju uporabimo funkcijo remezord s s<strong>in</strong>takso, ki dovoljuje<br />
uporabo dejanskih frekvenc. Ker so koeficienti deviacije podani v decibelih, jih moramo<br />
z (19.85) <strong>in</strong> (19.87) pretvoriti v absolutno vrednost. To lahko naredimo pomočjo<br />
programa Matlab. Pri tem lahko koeficiente vektorja deviacije izračunamo posebej<br />
(program MATLAB 19.5)<br />
MATLAB 19.5: Izračun vektorja deviacije amplitudne karakteristike<br />
A_p = 3;<br />
% valovitost v dB v prepustnem pasu<br />
A_z = 40;<br />
% valovitost v dB v zapornem pasu<br />
d_p = (10^(A_p/20)-1)/(10^(A_p/20)+1);<br />
d_z = 10^(-A_z/20);<br />
dev = [d_p d_z];<br />
% vektor absolutne valovitosti<br />
ali pa kar v okviru def<strong>in</strong>icije vektorja dev (program MATLAB 19.6 na naslednji strani).<br />
Amplitudno karakteristiko načrtovanega <strong>sita</strong> izračunamo <strong>in</strong> narišemo na običajni nač<strong>in</strong>.<br />
Če želimo videti še fazno karakteristiko – na njej se sprememba reda <strong>sita</strong> bolj opazi –<br />
program dopolnimo še s funkcijami za njen izris.<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
19.6 Uporaba programa MATLAB pri načrtovanju sit s FIR 171<br />
MATLAB 19.6: Izračun koeficientov <strong>sita</strong> <strong>in</strong> njegove frekvenčne karakteristike<br />
A_p = 3;<br />
% valovitost v dB v prepustnem pasu<br />
A_z = 40;<br />
% valovitost v dB v zapornem pasu<br />
dev = [(10^(A_p/20)-1)/(10^(A_p/20)+1) 10^(-A_z/20)];<br />
fs = 2000;<br />
% frekvenca vzorčenja<br />
f = [500 600];<br />
% vektor mejnih frekvenc<br />
a = [1 0];<br />
% zelene amplitude<br />
c = remezord(f,a,dev,fs,’cell’); % računanje reda <strong>sita</strong><br />
h = remez(c{:});<br />
% računanje koeficientov <strong>sita</strong><br />
% IZRAČUN FREKVENČNE KARAKTERISTIKE<br />
[H,f]=freqz(h,1,1024,fs);<br />
mag=20*log10(abs(H));<br />
phase=angle(H);<br />
% amplitudna karakteristika<br />
figure; plot(f,mag),grid on;<br />
xlabel(’frekvenca [Hz]’);<br />
ylabel(’amplitudna karakteristika [dB]’);<br />
% fazna karakterisitka<br />
figure; plot(f,unwrap(phase*180/pi)),grid on;<br />
xlabel(’frekvenca [Hz]’);<br />
ylabel(’fazna karakteristika’);<br />
20<br />
0<br />
amplitudni odziv [dB]<br />
0<br />
−20<br />
−40<br />
−60<br />
−80<br />
fazni kot<br />
−500<br />
−1000<br />
−1500<br />
−100<br />
0 200 400 600 800 1000<br />
frekvenca [Hz]<br />
(a) amplitudna karakteristika pri redu r<br />
−2000<br />
0 200 400 600 800 1000<br />
frekvenca [Hz]<br />
(b) fazna karakteristika pri redu r<br />
Slika 19.20<br />
Amplitudna karakteristika <strong>sita</strong> iz zgleda 19.6.4.<br />
datoteka: signal_C
172 19. Sita s FIR<br />
To sito za malenkost presega tolerance valovitosti v prepustnem pasu <strong>in</strong> slabljenja v<br />
zapornem pasu (slika 19.24a). Da izpolnimo zastavljene tolerance, moramo v funkciji<br />
remez namesto reda r uporabiti red r+1. Pri tem v funkciji remezord ne moremo<br />
več uporaniti uporabiti parametra ’cell’, ki omogoča krajše pisanje, ampak<br />
zapišemo:<br />
[r,fo,ao,w] = remezord(f,a,dev,fs); % računanje reda <strong>sita</strong><br />
h = remez(r+1,fo,ao,w);<br />
% računanje koeficientov <strong>sita</strong><br />
20<br />
0<br />
amplitudni odziv [dB]<br />
0<br />
−20<br />
−40<br />
−60<br />
−80<br />
fazni kot<br />
−500<br />
−1000<br />
−1500<br />
−2000<br />
−100<br />
0 200 400 600 800 1000<br />
frekvenca [Hz]<br />
(a) amplitudna karakteristika pri redu r + 1<br />
−2500<br />
0 200 400 600 800 1000<br />
frekvenca [Hz]<br />
(b) fazna karakteristika pri redu r + 1<br />
Slika 19.21<br />
Amplitudna karakteristika <strong>sita</strong> iz zgleda 19.6.4 pri povečanem redu <strong>sita</strong>.<br />
Program 19.6 na predhodni strani izriše dve sliki. Na prvi je amplitudna, na drugi pa<br />
fazna karakteristike <strong>sita</strong>. Fazni karakteristiki so prikazani v l<strong>in</strong>earnem merilu <strong>in</strong> v kotnih<br />
stop<strong>in</strong>jah. Z opustitvijo funkcije unwrap, bi njena poteka imela preskoke pri modulu<br />
360 ◦ . ♦<br />
ZGLED 19.6.5 (nizkopasovno optimalno sito: uporaba normiranih frekvenc)<br />
Ponovimo postopek načrtovanja iz zgleda 19.6.4 na strani 170 z uporabo normiranih<br />
frekvenc.<br />
REŠITEV: Pri načrtovanju uporabimo funkcijo remezord s s<strong>in</strong>takso, ki dovoljuje<br />
uporabo normiranih frekvenc:<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
19.6 Uporaba programa MATLAB pri načrtovanju sit s FIR 173<br />
frekvenca vzorčenja: 2 kHz −−−−−−→ normiranje<br />
2<br />
mejna frekvenca prepustnega pasu: 0,5 kHz −−−−−−→ normiranje<br />
0,5<br />
mejna frekvenca zapornega pasu: 0,6 kHz −−−−−−→ normiranje<br />
0,6<br />
Red <strong>sita</strong> <strong>in</strong> njegove koeficiente impulznega odziva izračunamo s programom 19.7.<br />
MATLAB 19.7: Izračun koeficientov nizkopasovnega <strong>sita</strong> pri uporabi normiranih frekvenc v funkciji remezord<br />
d_p = 3;<br />
% valovitost v dB v prepustnem pasu<br />
d_z = 40;<br />
% valovitost v dB v zapornem pasu<br />
dev = [(10^(d_p/20)-1)/(10^(d_p/20)+1) 10^(-d_z/20)];<br />
f = [0.5 0.6];<br />
% vektor mejnih frekvenc<br />
a = [1 0];<br />
% želene amplitude<br />
[r,fo,ao,w] = remezord(f,a,dev); % računanje reda <strong>sita</strong><br />
h = remez(r+1,fo,ao,w);<br />
% računanje koeficientov <strong>sita</strong><br />
% upoštevamo red r+1<br />
% IZRAČUN IN IZRIS AMPLITUDNE KARAKTERISTIKE<br />
[H,f]=freqz(h,1,1024);<br />
mag=20*log10(abs(H));<br />
plot(f/pi,mag),grid on;<br />
% f/pi: frekvenca v Hz<br />
xlabel(’frekvenca [Hz]’);<br />
ylabel(’amplitudni odziv [dB]’)<br />
20<br />
0<br />
amplitudni odziv [dB]<br />
−20<br />
−40<br />
−60<br />
−80<br />
Slika 19.22<br />
Amplitudna karakteristika <strong>sita</strong> iz zgleda 19.6.5.<br />
−100<br />
0 0.2 0.4 0.6 0.8 1<br />
frekvenca [Hz]<br />
Da smo izpolnili zastavljene tolerance, smo v funkciji remez namesto reda r uporabiti<br />
red r+1.<br />
♦<br />
ZGLED 19.6.6 (pasovnoprepustno sito z enakomerno valovitostjo)<br />
Za pasovno prepustno sito z l<strong>in</strong>earno fazno karakteristiko <strong>in</strong> s parametri<br />
datoteka: signal_C
174 19. Sita s FIR<br />
prepustni pas: 12 – 16 kHz valovitost prepustnega pasu: 1 dB<br />
šir<strong>in</strong>a prehodnega pasu: 2 kHz slabljenje v zapornem pasu: 45 dB<br />
frekvenca vzorčenja: 10 kHz<br />
ocenimo dolž<strong>in</strong>o <strong>sita</strong>, izračunajmo koeficiente <strong>sita</strong> z optimalno metodo <strong>in</strong> narišimo frekvenčno<br />
karakteristiko tega <strong>sita</strong>.<br />
REŠITEV: Iz specifikacij <strong>sita</strong> sledi, da je zaporni frekvenčni pas med 0 <strong>in</strong> 10 kHz ter<br />
med 16 <strong>in</strong> 25 kHz, Zato lahko za v vektor mejnih frekvenc f zapišemo:<br />
f = [10 12 16 18]*1000<br />
Pripadajoči vektor amplitud v zapornih <strong>in</strong> prepustnih pasovih a je:<br />
a = [0 1 0]<br />
Oceno potrebne dolž<strong>in</strong>e <strong>sita</strong> določimo s funkcijo remezord. Ker imamo valovitost<br />
podano v dB, jo najprej pretvorimo v skladu z (19.85) <strong>in</strong> (19.87) v absolutno. l<strong>in</strong>earno<br />
vrednost. Program, ki izračuna potrebni red <strong>sita</strong>, impulzni odziv <strong>in</strong> frekvenčno karakteristiko,<br />
je naslednji:<br />
MATLAB 19.8: Izračun reda, koeficientov ter amplitudne karakteristike pasovno prepustnega <strong>sita</strong><br />
Ap=1;<br />
% valovitost prepustnega pasu v dB<br />
Az=45;<br />
% slabljenje v zapornem pasu v dB<br />
ep=(10^(Ap/20)-1)/(10^(Ap/20)+1); % valovitost v prepustnem pasu<br />
ez=10^(-Az/20);<br />
% valovitost v zapornem pasu<br />
dev=[ez ep ez ]; % deviacije<br />
w=[ep/ez 1 ep/ez ];<br />
% razmerja valovitosti<br />
fs=50000;<br />
% frekvenca vzorčenja<br />
f=[10 12 16 18 ]*1000;<br />
% ndejanske mejne frekvence<br />
a=[0 1 0];<br />
% želena amplitudna karakteristika<br />
c=remezord(f,a,dev,fs,’cell’); % red <strong>sita</strong><br />
h=remez(c{:});<br />
% aproksimacija impulznega odziva<br />
% IZRAČUN IN IZRIS AMPLITUDNE KARAKTERISTIKE<br />
[H,f]=freqz(h,1,1024,fs);<br />
mag=20*log10(abs(H));<br />
plot(f/pi,mag),grid on<br />
xlabel(’frekvenca [Hz]’)<br />
ylabel(’amplitudni odziv [dB]’)<br />
Amplitudno karakteristiko kaže slika 19.24.<br />
♦<br />
Metoda vzorčenja frekvenčne karakteristike<br />
Pri načrtovanju sit, katerih želena frekvenčna karakteristika je poljubne (nestandardne)<br />
oblike, uporabljamo postopek načrtovanja z vzorčenjem prototipne<br />
frekvenčne karakteristike. Za ta postopek načrtovanja je v orodnem<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
19.6 Uporaba programa MATLAB pri načrtovanju sit s FIR 175<br />
20<br />
0<br />
amplitudni odziv [dB]<br />
−20<br />
−40<br />
−60<br />
−80<br />
Slika 19.23<br />
Amplitudna karakteristika <strong>sita</strong> iz<br />
zgleda 19.6.6.<br />
−100<br />
0 2000 4000 6000 8000<br />
frekvenca [Hz]<br />
kovčku “Signal Process<strong>in</strong>g Toolbox” pripravljena funkcija fir2.<br />
osnovna s<strong>in</strong>taksa je:<br />
Njena<br />
h = fir2(r,f,m)<br />
Parametri imajo naslednji pomen <strong>in</strong> lastnosti:<br />
r je red <strong>sita</strong>. Funkcija fir2 vedno predpostavlja sito sodega reda. Če<br />
kljub temu izberemo lihi n, ga fir2 poveča za 1.<br />
f je vektor normiranih frekvenc. Zapisane morajo biti v naraščajočem<br />
vrstnem redu. Pri tem je prva enaka 0, zadnja pa 1, torej enaka Nyquistovi<br />
frekvenci.<br />
m je vektor amplitud pri frekvencah zapisanih v vektorju f.<br />
vektorja f and m enake dolž<strong>in</strong>e.<br />
Zato sta<br />
Če ima želena frekvenčna karakteristika skok, je frekvenca, pri kateri<br />
je skok, zapisan dvakrat. Prvi zapis (z leve) je namenjen levi limiti<br />
amplitudne karakteristike, drugi pa desni.<br />
Funkcija fir2 izračuna n+1 koeficientov <strong>sita</strong> s FIR reda n. Koeficienti v<br />
vektorju so urejeni po upadajočih potencah z:<br />
h = [h r ,h r−1 ,...,h 1 ,h 0 ] .<br />
datoteka: signal_C
176 19. Sita s FIR<br />
Amplitudna karakteristika, ki jo izračunamo iz izračunanega impulznega odziva,<br />
se v točkah vzorčenja ujema prototipnim sitom. Tega lahko narišemo s<br />
funkcijo plot(f,m).<br />
Funkcija fir2 računa koeficiente <strong>sita</strong> z <strong>in</strong>verzno Fourierovo transformacijo.<br />
Če posebej ne navedemo tip <strong>okna</strong>, fir2 pri njenem računanju uporabi<br />
Hamm<strong>in</strong>govo okno. Če želimo drugo okno, ga navedemo. Na primer<br />
ali direktno, na primer:<br />
w<strong>in</strong>dow = blackman(r+1)<br />
b = fir2(r,f,m,w<strong>in</strong>dow)<br />
b = fir2(r,f,m,kaiser(r+1,beta))<br />
Vektor, ki določa okno, mora imeti r+1 koeficientov.<br />
Potek prototipne amplitudne karakteristike, ki jo določata vektorja f <strong>in</strong> m,<br />
funkcija fir2 upošteva kot oporne točke pri <strong>in</strong>terpolaciji prototipne karakteristike,<br />
ki je določena skupaj v 512 točkah. Če želimo spremeniti to število,<br />
uporabimo parameter npt. Uporabljamo ga lahko brez ali z določitvijo <strong>okna</strong>:<br />
h = fir2(r,f,m,npt)<br />
h = fir2(r,f,m,npt,w<strong>in</strong>dow)<br />
Če sta v vektorju f dve zaporedni frekvenci enaki, funkcija fir2 določi<br />
prehodni pas s središčem pri tej frekvenci, v katerem amplitudna karakteristika<br />
naredi gladek prehod med želenima amplitudama (levo <strong>in</strong> desno limito<br />
prototipne amplitudne karakteristike). Šir<strong>in</strong>o prehodnega pasu nadzira parameter<br />
lap. Uporabljamo ga lahko brez ali z določitvijo <strong>okna</strong>:<br />
b = fir2(n,f,m,npt,lap)<br />
b = fir2(n,f,m,npt,lap,w<strong>in</strong>dow)<br />
☞<br />
Pri uporabi parametra lap moramo pred njim vedno navesti tudi npt, tudi<br />
če uporabljamo prednastavljeno vrednost! Če lap ni naveden, fir2 uporabi<br />
prednastavljeno vrednost, ki znaša 25.<br />
ZGLED 19.6.7 (Postopek načrtovanja z vzorčenjem frekvenčne karakteristike)<br />
Po postopku vzorčenja frekvenčne karakteristike določimo koeficiente aproksimacije<br />
idealnega nizkopasovnega <strong>sita</strong> z mejno frekvenco 0,6. Sita bodi 30. reda. Zanj narišimo<br />
prototipno <strong>in</strong> dejansko amplitudno karakteristiko.<br />
REŠITEV: Potek amplitudne karakteristike idealnega nizkopasovnega <strong>sita</strong> ima preskok<br />
pri mejni frekvenci 0,6 (normirano). Opišemo jo z:<br />
f = [0 0.6 0.6 1]<br />
m = [1 1 0 0]<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
19.6 Uporaba programa MATLAB pri načrtovanju sit s FIR 177<br />
MATLAB 19.9: Izračun koeficientov <strong>sita</strong> s prednastavljenimi vrednostmi parametrov npt <strong>in</strong> lap.<br />
f = [0 0.6 0.6 1]; % vektor frekvenc, preskok pri 0,6 !<br />
m = [1 1 0 0]; % vektor amplitud pri frekvencah f<br />
h = fir2(30,f,m);<br />
% izračun koeficientov <strong>sita</strong><br />
% IZRAČUN IN IZRIS FREKVENČNE KARAKTERISTIKE<br />
[H,w]=freqz(h,1,128);<br />
plot(f,m,w/pi,abs(H)),grid on % w je normirana krožna frekvenca!<br />
legend(’idealna’,’aproksimacija’)<br />
1.4<br />
1.2<br />
idealna<br />
aproksimacija<br />
1.05<br />
idealna<br />
aproksimacija<br />
1<br />
0.8<br />
0.6<br />
1<br />
0.4<br />
0.2<br />
0<br />
0 0.2 0.4 0.6 0.8 1<br />
(a) pri prednastavljenih vrednostih parametrov npt <strong>in</strong> lap<br />
0.95<br />
0.25 0.3 0.35 0.4 0.45 0.5 0.55<br />
(b) detajl prepustnega pasu v okolici mejne frekvence<br />
Slika 19.24<br />
Primerjava amplitudnih karakteristik prototipnega <strong>in</strong> dejanskega <strong>sita</strong> (program MATLAB 19.9).<br />
Poglejmo si še vpliv šir<strong>in</strong>e prehodnega pasu na potek amplitudne karakteristike. V tem<br />
primeru se funkcija za izračun koeficientov glasi:<br />
h = fir2(30,f,m,512,50); (19.89)<br />
<strong>in</strong> vpliv uporabe Blackmanovega <strong>okna</strong> pri izračunu <strong>in</strong>verzne Fourierove transformacije<br />
v funkciji fir2:<br />
h = fir2(30,f,m,blackman(31)) (19.90)<br />
Primerjava prikazanih amplitudnih karakteristik pokaže:<br />
Šir<strong>in</strong>a prehodnega pasu je najmanjša pri prednastavljenih vrednostih parametrov<br />
funkcije fir2<br />
Če podvojimo število otipkov v prehodnem pasu, se šir<strong>in</strong>a prehodnega pasu<br />
nekoliko poveča, precej pa se zmanjša valovitost v prepustnem pasu.<br />
datoteka: signal_C
178 19. Sita s FIR<br />
1.4<br />
1.2<br />
idealna<br />
aproksimacija<br />
1.05<br />
idealna<br />
aproksimacija<br />
1<br />
0.8<br />
0.6<br />
1<br />
0.4<br />
0.2<br />
0<br />
0 0.2 0.4 0.6 0.8 1<br />
(a) pri parametrih npt = 512 <strong>in</strong> lap = 50<br />
0.95<br />
0.25 0.3 0.35 0.4 0.45 0.5 0.55<br />
(b) detajl prepustnega pasu v okolici mejne frekvence.<br />
1.4<br />
1.2<br />
idealna<br />
aproksimacija<br />
1.05<br />
idealna<br />
aproksimacija<br />
1<br />
0.8<br />
0.6<br />
1<br />
0.4<br />
0.2<br />
0<br />
0 0.2 0.4 0.6 0.8 1<br />
(c) pri uporabi Blackmanovega <strong>okna</strong><br />
0.95<br />
0.25 0.3 0.35 0.4 0.45 0.5 0.55<br />
(d) detajl prepustnega pasu v okolici mejne frekvence<br />
Slika 19.25<br />
Primerjava amplitudnih karakteristik prototipnega <strong>in</strong> dejanskega <strong>sita</strong>, z (19.89) <strong>in</strong> (19.89) modificirani program<br />
19.9 (zgled 19.6.7 na strani 176).<br />
Uporaba Blackmanovega <strong>okna</strong> pri računanju <strong>in</strong>verzne Fourierove transformacije<br />
odpravi valovitost v prepustnem pasu. To pa plačamo s povečano šir<strong>in</strong>o<br />
prehodnega pasu.<br />
♦<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
19.6 Uporaba programa MATLAB pri načrtovanju sit s FIR 179<br />
literatura: 16 .<br />
16 [2] Rab<strong>in</strong>er, L.R., and B. Gold. Theory and Application of Digital Signal Process<strong>in</strong>g.<br />
Englewood Cliffs, NJ: Prentice-Hall, 1975, pp. 156-157.<br />
datoteka: signal_C
20<br />
Načrtovanje sit z IIR<br />
SITA Z IIR načrtujemo na dva nač<strong>in</strong>a: (i) z razporejanjem ničel <strong>in</strong> polov<br />
v z ravn<strong>in</strong>i <strong>in</strong> (ii) s transformacijo zveznih sit v digitalna. V tem<br />
poglavju bomo na kratko opisali osnove postopkov obeh vrst načrtovanja<br />
sit z IIR. Zapis zaokroža pregled načrtovanja teh sit s pomočjo orodnega<br />
kovčka “Signal Process<strong>in</strong>g Toolbox” programa MATLAB.<br />
20.1 Osnovne lastnosti sit z IIR<br />
Digitalno sito opišemo s konvolucijo obrazcem:<br />
en. 16.45: y[n] =<br />
∞<br />
∑<br />
k=−∞<br />
v[n]h[n − k] (20.1)<br />
kjer je h[n] impulzni odziv, ki je teoretično neskončne dolž<strong>in</strong>e (zato je konvolucija<br />
v (20.1) praktično neizračunljiva) ali rekurzivnim obrazcem:<br />
en. (16.29): y[n] =<br />
M<br />
∑<br />
j=0<br />
b j v[n − j] −<br />
M<br />
∑<br />
k=1<br />
a k y[n − k] , N M (20.2)<br />
ki ga lahko sproti računamo. Zapis v (20.1) je nekavzalen. Kavzalen, torej<br />
izvedljiv sistem prične konvolucijo računati ob njegovem vklopu. Vklopni<br />
trenutek označimo s t = 0, zato se seštevanje v (20.1) prične pri nič <strong>in</strong> konča<br />
v neskončnosti.<br />
181
182 20. Načrtovanje sit z IIR<br />
Prenosno funkcijo <strong>sita</strong> z IIR določajo koeficienti a i <strong>in</strong> b i :<br />
en. 16.37:<br />
M<br />
∑<br />
H(z) = Y (z)<br />
V (z) = B(z)<br />
b k z −k<br />
A(z) = k=0<br />
=<br />
N<br />
a k z −k 1 +<br />
∑<br />
k=0<br />
N<br />
∑<br />
k=0<br />
b k z −k<br />
M<br />
∑<br />
k=1<br />
a k z −k , (20.3)<br />
kjer je a 0 = 1.<br />
Prednosti sit z IIR izhaja iz fleksibilnosti, ki jo daje povratna zanka. Na<br />
primer, <strong>sita</strong> z IIR so pri istih specifikacijah mnogo krajša kot <strong>sita</strong> s FIR. Ta<br />
lastnost je zelo pomembna, ko želimo ozek prehodni pas <strong>in</strong> visoke mejne<br />
frekvence. Povratna zanka pa je sočasno potencialna nevarnost nestabilnosti.<br />
Zato moramo biti pri načrtovanju teh sit še posebej pazljivi.<br />
Sita z IIR so stabilna, če so poli prenosne funkcije H(z) znotraj enotskega<br />
kroga v Z -ravn<strong>in</strong>e. Če so na krožnici, morajo biti prekriti z ničlami prenosne<br />
funkcije<br />
20.2 Postopki načrtovanja sit z IIR<br />
Postopek načrtovanja sit z IIR lahko razdelimo na pet korakov:<br />
1. Izbira vrste <strong>sita</strong> (nizkopasovno, visokopasovno, . . . ) <strong>in</strong> želene lastnosti<br />
(šir<strong>in</strong>a prehodnih pasov, valovitosti, . . . ).<br />
2. Izračun koeficientov <strong>sita</strong> po eni od obstoječih metod.<br />
3. Realizacija <strong>sita</strong>. To je preprosto pretvorba prenosne funkcije v primerno<br />
strukturo <strong>sita</strong>. Značilni sta vzporedna <strong>in</strong> zaporedna vezava gradnikov<br />
prvega <strong>in</strong> drugega reda.<br />
4. Analiza pogreškov, ki nastanejo zaradi zaokroževanja koeficientov<br />
5. Izdelava <strong>sita</strong>, ki vključuje izdelavo strojne <strong>in</strong> programske opreme, ki<br />
izvaja matematične operacije <strong>sita</strong>.<br />
Od teh korakov bomo širše opisali le drugega. Ta opis bomo razširili še z<br />
opisom uporabe programa Matlab pri računanju sit. Zaokrožili ga bomo s<br />
kratko oceno numeričnih pogreškov na kakovost <strong>sita</strong>.<br />
Kot pri več<strong>in</strong>i <strong>in</strong>ženirskih problemov, tudi pri načrtovanju sit z IIR pričnemo<br />
s specifikacijo lastnosti načrtanega <strong>sita</strong>. Specifikacija mora vključevati:<br />
(i) karakteristike signalov (vira, ponora, vhodno/izhodni vmesniki, hitrost<br />
pretoka podatkov, . . . ) (ii) frekvenčna karakteristika <strong>sita</strong>, njene tolerance<br />
(iii) kako bo sito narejeno (kot program na osebnem računalniku, digitalnem<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
20.2 Postopki načrtovanja sit z IIR 183<br />
signalnem procesorju, izbira procesorjev, . . . ) (iv) omejitve pri načrtovanju<br />
(cena, popačenje signala, . . . ) .<br />
Pri frekvenčno selektivnih sitih frekvenčno karakteristiko načrtovanega<br />
<strong>sita</strong> ponavadi opišemo s podobnimi mejami, kot smo to naredili pri sitih s<br />
FIR. Pri tem so pomembne naslednje meje (slika 20.1):<br />
ε 2 parameter valovitosti v prepustnem pasu<br />
δ p<br />
δ z<br />
f p1 <strong>in</strong> f p2<br />
f z1 <strong>in</strong> f z2<br />
deviacija v prepustnem pasu<br />
deviacija v zapornem pasu<br />
mejne frekvence prepustnega pasu<br />
mejna frekvence zapornega pasu<br />
Slika 20.1<br />
Tolerance amplitudne<br />
karakteristike sit z IIR.<br />
ε 2 : parameter valovitosti<br />
Mejne frekvence ponavadi v fazi računanja pretvorimo v normirano obliko.<br />
Normiramo jih ponavadi s frekvenco vzorčenja. Sodobni načrtovalski programi<br />
pa ponavadi omogočajo tudi uporabo stvarnih frekvenc.<br />
Deviacija je lahko podana v absolutnih vrednostih, kot običajna števila,<br />
ali pa relativno v decibelih. Povezava med njimi se nekoliko razlikuje od<br />
def<strong>in</strong>icij pri sitih s FIR:<br />
A p = 10log 10 (1 + ε 2 ) = −20log 10 (1 − δ p ) (20.4)<br />
A z = −20log 10 δ z . (20.5)<br />
Iz slike 20.1 vidimo, da je normirana maksimalna vrednost amplitudne karakteristike<br />
enaka 1, srednja vrednost valovitosti v prepustnem pasu pa je enaka<br />
datoteka: signal_C
184 20. Načrtovanje sit z IIR<br />
1 − δ p , valovitost pa določa parameter valovitosti ε 2 .<br />
Ko so specifikacije želenega <strong>sita</strong> znane, ga aproksimiramo z izbrano metodo.<br />
Opisali bomo tri metode:<br />
1. postopek z razporejanjem polov <strong>in</strong> ničel<br />
2. postopek enakih impulznih odzivov<br />
3. postopek z bil<strong>in</strong>earno z-transformacijo<br />
Prvi postopek je primeren le za preprosta <strong>sita</strong>, ostala dva pa temeljita na transformaciji<br />
zveznih sit v enakovredna digitalna <strong>sita</strong>. Zato pri teh dveh postopkih<br />
načrtovanje naredimo v dveh fazah. V prvi načrtamo zvezno sito želenih<br />
lastnostih, v drugi pa ga pretvorimo v digitalno. Takoj povejmo, da pri tem<br />
več<strong>in</strong>oma uporabljamo bil<strong>in</strong>earno z transformacijo.<br />
Priljubljenost pretvarjanja zveznih sit v digitalna izhaja iz dejstva, da so<br />
postopki načrtovanja analognih sit dobro znani <strong>in</strong> izpolnjeni. Poleg tega pa<br />
med njimi <strong>in</strong> siti z IIR – za razliko s siti s FIR – obstaja transformacijska<br />
povezava.<br />
20.3 Postopek z razporejanjem polov <strong>in</strong> ničel<br />
Če postavimo ničlo v določeno točko Z -ravn<strong>in</strong>e, bo amplitudni odziv pri<br />
frekvenci, ki jo določa ta točka, enak nič. Po drugi strani pa postavitev pola<br />
v določeno točko Z -ravn<strong>in</strong>e povzroči greben v amplitudni karakteristiki pri<br />
frekvenci, ki jo določa ta točka (slika 20.2). Z njihovim postavljanjem bližje<br />
enotski krožnici višamo greben v frekvenčni karakteristiki.<br />
Pri razporejanju polov <strong>in</strong> ničel se moramo zavedati, da realne koeficiente<br />
<strong>sita</strong> dobimo le pri realnih ničlah <strong>in</strong> polih ali če so oboji v konjugirano kompleksnih<br />
parih. S primerno strategijo lahko s tem postopkom dobimo preprosta<br />
nizkopasovna ali pasovno prepustna <strong>sita</strong> 1 . V tem opisu se bomo zadovoljili<br />
le z dvema zgledoma načrtovanja po tem postopku.<br />
ZGLED 20.3.1 (Pasovno prepustno sito: postopek razporejanja polov <strong>in</strong> ničel)<br />
Določimo koeficiente <strong>sita</strong> z IIR, ki izpolni naslednje zahteve:<br />
1. popolna pridušitev signala pri frekvenci nič <strong>in</strong> 250 Hz<br />
2. sred<strong>in</strong>a prepustnega pasu je pri 125 Hz<br />
3. pasovna šir<strong>in</strong>a <strong>sita</strong> 10 Hz<br />
4. frekvenca vzorčenja je 500 Hz<br />
REŠITEV:<br />
Glede na zahteve <strong>sita</strong> morata biti ničli razporejeni na enotskem krogu pri<br />
1 Obširnejši opis strategije načrtovanja sit z IIR po tem postopku najdemo v [, Lynn <strong>in</strong><br />
Fuerst, 1989].<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
20.3 Postopek z razporejanjem polov <strong>in</strong> ničel 185<br />
(a) primer razporeditve polov <strong>in</strong> ničel v Z -ravn<strong>in</strong>i<br />
(b) Frekvenčna karakteristika, ki pripada raporeditvi<br />
polov <strong>in</strong> ničel s slike 20.2a<br />
Slika 20.2<br />
Koncept načrtovanja pasovno prepustnega <strong>sita</strong> z IIR po postopku razporejanja polov <strong>in</strong> ničel v Z -ravn<strong>in</strong>i.<br />
frekvenci je 0 Hz <strong>in</strong> 250 Hz. Zato najprej določimo lego teh frekvenc na enotskem krogu.<br />
Prva je pri kotu 0 ◦ , druga pa pri:<br />
360 ◦ · 250 Hz<br />
= 180 ◦ .<br />
500 Hz<br />
Da je sred<strong>in</strong>a pasovne šir<strong>in</strong>e pri 125 Hz <strong>in</strong> da so koeficienti <strong>sita</strong> realni, mora biti konjugirano<br />
kompleksni par polov pri frekvencah:<br />
± 360◦ · 125 Hz<br />
500 Hz<br />
= ±90 ◦ .<br />
Pasovno šir<strong>in</strong>o določa radij r krožnice, ki gre skozi pola. Pri radijih večjih od 0,9 velja<br />
med pasovno šir<strong>in</strong>o <strong>in</strong> radijem naslednja empirična povezava:<br />
r ≈ 1 − B f s<br />
π , (20.6)<br />
kjer je B pasovna šir<strong>in</strong>a <strong>sita</strong> v hertzih. Pri B =10 Hz <strong>in</strong> f s = 500 Hz dobimo<br />
r ≈ 1 − 10<br />
500 π = 0,937 .<br />
Iz znane razporeditve ničel (slika 20.3a) lahko enostavno določimo prenosno funkcijo<br />
<strong>sita</strong>:<br />
H(z) =<br />
(z − 1)(z + 1)<br />
( )( z − r e jπ/2 z − r e − jπ/2) = z 2 − 1<br />
z 2 + 0,877969 = 1 − z 2<br />
1 + 0,877969z −2 .<br />
datoteka: signal_C
186 20. Načrtovanje sit z IIR<br />
Z <strong>in</strong>verzno z-transformacijo dobimo diferenčno enačbo:<br />
y[n] = x[n] − x[n − 2] − 0,877969y[n − 2] ,<br />
iz katere s primerjavo s splošno diferenčno enačbo za <strong>sita</strong> z IIR<br />
y[n] = b 0 x[n] − b 2 x[n − 2] − a 2 y[n − 2]<br />
dobimo koeficiente <strong>sita</strong>:<br />
b 0 = 1 a 1 = 0<br />
b 1 = 0 a 2 = 0,877969<br />
b 2 = −1<br />
(a) razporeditve polov <strong>in</strong> ničel v Z -ravn<strong>in</strong>i<br />
(b) Zgradba <strong>sita</strong> z IIR (direktna oblika)<br />
Slika 20.3<br />
Razporeditev polov <strong>in</strong> ničel ter zgradba <strong>sita</strong> (zgled 20.3.2).<br />
Z znanimi koeficienti je pot do zgradbe <strong>sita</strong> enostavna (slika 20.3b).<br />
♦<br />
ZGLED 20.3.2 (Sito z zarezo: postopek razporejanja polov <strong>in</strong> ničel)<br />
Določimo koeficiente <strong>sita</strong> z IIR, ki izpolni naslednje zahteve:<br />
1. frekvenca zareze 50 Hz<br />
2. pasovna šir<strong>in</strong>a zareze ±10 Hz<br />
3. frekvenca vzorčenja je 500 Hz<br />
REŠITEV:<br />
Postopke načrtovanja tega <strong>sita</strong> je naslednji:<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
20.3 Postopek z razporejanjem polov <strong>in</strong> ničel 187<br />
Da pridušimo frekvenco 50 Hz, postavimo konjugirano kompleksni par ničel na<br />
enotsko krožnico pri frekvencah ±50 Hz. Ti frekvenci sta pri kotih<br />
± 360·50<br />
500<br />
= ±36 ◦ .<br />
Ostro frekvenčno karakteristiko dosežemo tako, da postavimo konjugirano kompleksni<br />
par na boka zareze tako, da dobimo želeno šir<strong>in</strong>o zareze. Za oceno<br />
radija uporabimo (20.6), od koder sledi, da je r = 0,9372 (slika 20.4a).<br />
(a) razporeditve polov <strong>in</strong> ničel v Z -ravn<strong>in</strong>i<br />
(b) frekvenčna karakteristika <strong>sita</strong> z zarezo<br />
Slika 20.4<br />
Razporeditev polov <strong>in</strong> ničel ter frekvenčna karakteristika <strong>sita</strong> z zarezo <strong>in</strong> IIR (zgled na strani ).<br />
Iz slike 20.4a sledi, da je prenosna funkcija <strong>sita</strong>:<br />
( )( )<br />
z − e<br />
j36 ◦ z − e<br />
− j36 ◦<br />
H(z) =<br />
(z − 0,9372 e j36◦ )(z − 0,9372 e − j36◦ )<br />
= z2 − 1,6180z + 1<br />
z 2 − 1,5164z + 0,8783 = 1 − 1,6180z −1 + z −2<br />
1 − 1,5164z −1 + 0,8783z −2 ,<br />
od koder z <strong>in</strong>verzno z transformacijo dobimo diferenčno enačbo:<br />
y[n] = x[n] − 1,6180x[n − 1] − x[n − 2] − 1,5164y[n − 1] − 0,8783y[n − 2] .<br />
Podobno kot v prejšnjem zgledu s primerjavo zgornje diferenčne enačba s splošno<br />
enačbo za <strong>sita</strong> z IIR izpišemo koeficiente <strong>sita</strong>:<br />
b 0 = 1 a 1 = −1,5164<br />
b 1 = −1,6180 a 2 = 0,8783<br />
b 2 = −1<br />
datoteka: signal_C
188 20. Načrtovanje sit z IIR<br />
Z znano prenosno funkcijo lahko po znanem postopku določimo amplitudno karakteristiko<br />
načrtovanega <strong>sita</strong> (slika 20.4b).<br />
♦<br />
20.4 Metoda enakih impulznih odzivov<br />
Pri postopku načrtovanja sit z IIR po metodi enakih impulznih odzivov najprej<br />
izberemo primerno analogno sito, zapišemo njeno prenosno funkcijo<br />
H(z) ter z <strong>in</strong>verzno Laplaceovo transformacijo izračunamo njen impulzni odziv<br />
h(t) (prva faza načrtovanja). Z vzorčenjem impulznega odziva dobimo:<br />
h(t) ∣ = h(nT s ) (20.7)<br />
t=nTs<br />
od koder po kvantizaciji dobimo zaporedje h[n], katerega lahko obdelujemo<br />
z digitalnimi računalniki 2 . Z z-transformacijo h[n] dobimo prenosno funkcijo<br />
H[z] digitalnega <strong>sita</strong> z IIR.<br />
Pri vzorčenju h(t) seveda moramo upoštevati osnovno pravilo vzorčenja<br />
– Shannonovo pravilo – zaradi katerega mora veljati:<br />
H( jω) ∣ = 0 . (20.8)<br />
|ω|≥ωp = T 2π<br />
s<br />
Če ga ne upoštevamo, pride do prekrivanja periodično ponavljajoče se transformiranke<br />
impulznega odziva, kar onemogoča transformacijo analognega<br />
sistema v disktretnega.<br />
Postopek<br />
Postopek načrtovanja po metodi enakih impulznih odzivov opravimo v naslednjih<br />
korakih:<br />
1. Za izhodišče izpeljave transformacije zveznega sistema v diskretni uporabimo<br />
faktorizirano obliko prenosne funkcije zveznega sistema:<br />
H(s) =<br />
N<br />
∑<br />
k=1<br />
H k<br />
s − s k<br />
, (20.9)<br />
2 Zaporedje h[n] <strong>in</strong> časovno diskretni signal impulznega odziva h(t) se razlikujeta za kvantizacijski<br />
pogrešek:<br />
h(t) ∈ [ h[n] − 1 2 ∆ q,h[n] + 1 2 ∆ )<br />
q<br />
kjer je ∆ q kvantizacijska stopnica ali korak. Podrobnosti o vzorčenju so zapisane v poglavju<br />
na strani .<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
20.4 Metoda enakih impulznih odzivov 189<br />
kjer so s k poli zvezne prenosne funkcije, H k pa koeficienti, katere lahko<br />
(v primeru enojnih polov) preprosto izračunamo s pomočjo residiumov:<br />
H k = lim H(s)·(s − s k ) . (20.10)<br />
s→sk<br />
2. Z <strong>in</strong>verzna Laplaceovo transformacijo izračunamo impulzni odziv analognega<br />
<strong>sita</strong>:<br />
h(t) = L −1 {H(s)} =<br />
N<br />
∑<br />
k=1<br />
H k e s kt<br />
(20.11)<br />
3. Z vzorčenjem – upoštevanjem (20.7), pri čemer mora biti izpolnjeno<br />
Shannonovo pravilo (20.8) – dobimo impulzni odziv digitalnega <strong>sita</strong>:<br />
h[n] =<br />
N<br />
∑<br />
k=1<br />
H k e s kt<br />
. (20.12)<br />
4. Z z-transformacijo h[n]:<br />
H(z) = Z<br />
{ N∑<br />
H k e s kt<br />
k=1<br />
}<br />
=<br />
∞ N∑<br />
∑<br />
n=0{<br />
k=1<br />
H k e s kt<br />
}<br />
z −n (20.13)<br />
izračunamo prenosno funkcijo (izvedljivega) digitalnega <strong>sita</strong>. Z upoštevanjem<br />
vsote potenčnih vrst (glej obrazce v razdelku na strani <br />
v zbirki obrazcev v dodatku) za (20.13) velja:<br />
H(z) =<br />
N<br />
∑<br />
k=1<br />
5. Iz primerjave (20.14) <strong>in</strong> (20.9) sledi:<br />
H k<br />
1 − e s kT sz −1<br />
(20.14)<br />
H k<br />
H k<br />
←→<br />
1 − s k 1 − e s (20.15)<br />
kT sz −1<br />
torej s preslikavo polov s k v analognem svetu v pole e s kT s<br />
v diskretnem<br />
svetu transformiramo analogno sito v digitalno.<br />
Opisani postopek je pojasnimo še s preprostim zgledom.<br />
ZGLED 20.4.1 (nizkopasovno sito: metoda enakih impulznih odzivov)<br />
Za zvezno prenosno funkcijo<br />
H(s) =<br />
1<br />
(s + 1)(s + 2)<br />
(20.16)<br />
datoteka: signal_C
190 20. Načrtovanje sit z IIR<br />
določimo z metodo enakih impulznih odzivov prenosno funkcijo ekvivalentnega digitalnega<br />
sistema!<br />
REŠITEV:<br />
Najprej H(s) razcepimo na delne ulomke:<br />
H(s) =<br />
1<br />
(s + 1)(s + 2) = A<br />
s + 1 + B<br />
s + 2 = 1<br />
s + 1 − 1<br />
s + 2<br />
(20.17)<br />
Upoštevamo (20.15) ter delnim ulomkom H(s) priredimo ekvivalentne impulzne odzive<br />
digitalnega <strong>sita</strong>:<br />
1<br />
←→<br />
s + 1<br />
} {{ }<br />
s p1 =−1<br />
−1<br />
←→<br />
s + 2<br />
} {{ }<br />
s p2 =−2<br />
∣<br />
1 ∣∣∣<br />
1 − e −1·T sz −1 =<br />
Ts=1<br />
∣<br />
−1 ∣∣∣<br />
1 − e −2·T sz −1 =<br />
Ts=1<br />
1<br />
1 − e −1 z −1 = 1<br />
1 − 0,367879z −1 (20.18a)<br />
1<br />
1 − e −2 z −1 = −1<br />
1 − 0,135335z −1 , (20.18b)<br />
kjer z izbiro T s = 1 računamo koeficiente <strong>sita</strong> za normorano frekvenco vzorčenja f s =<br />
1/T s = 1, oziroma Ω s = 2π. Za prenosno funkcijo H(z) sedaj lahko zapišemo:<br />
H(z) =<br />
1<br />
1 − 0,367879z −1 + −1<br />
1 − 0,135335z −1<br />
= (1 − 0,135335z−1 ) − (1 − 0,367879z −1 )<br />
(1 − 0,367879z −1 )(1 − 0,135335z −1 )<br />
=<br />
0,232544z −1<br />
1 − 0,503214z −1 + 0,049787z −2 = b 1 z −1<br />
a 0 − a 1 z −1 + a 2 z −2 (20.19)<br />
Z znanimi koeficienti je pot do direktne zgradbe ekvivalentnega digitalnega <strong>sita</strong> preprosta<br />
(slika 20.5). Kje pa so poli <strong>in</strong> ničle H(z) Iz (20.18) <strong>in</strong> (20.19) vidimo, da ima<br />
Slika 20.5<br />
Zgradba digitalnega <strong>sita</strong> načrtanega po<br />
metodi ekvivalentnih impulznih odzivov<br />
(zgled 20.4.1 na predhodni strani).<br />
to sito realne pole <strong>in</strong> ničle. Poli se nahajajo na realni osi v točkah z p1 = 0,367879 <strong>in</strong><br />
z p2 = 0,135335, ničla pa je v točki z n = 0,232544.<br />
♦<br />
V zgledu 20.4.1 na predhodni strani smo koeficiente <strong>sita</strong> izračunali za normirano<br />
frekvenco vzorčenja. Kako pa dejanska frekvenca vpliva na velikost<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
20.4 Metoda enakih impulznih odzivov 191<br />
koeficientov To vidimo iz postopka normiranja:<br />
H(S) = H(s) ∣ ∣<br />
s=s/ωs<br />
. (20.20)<br />
To v primeru za (20.16) velja:<br />
H(S) = H(s) ∣ ∣<br />
s=s/ωs<br />
=<br />
1<br />
(S + 1)(S + 2) = 1<br />
(s/ω s + 1)(s/ω s + 2)<br />
kar pomeni, da sedaj pola s k nista pri −1 <strong>in</strong> −2, ampak pri:<br />
, (20.21)<br />
s p1 = −1·ω s <strong>in</strong> s p2 = −2·ω s . (20.22)<br />
Posledica so zelo velike vrednosti koeficientov A <strong>in</strong> B. Zaradi tega se lege<br />
polov v Z -ravn<strong>in</strong>i ne spremenijo veliko, saj T s izračunati iz ω s = 2π/T s , zelo<br />
pa se spremeni lega ničel. Te pa določajo ojačenje <strong>sita</strong>, ki pri pri frekvenci<br />
ω = 0 postane zelo veliko – za približno 1/T s večje, kot ga dobimo v primeru<br />
normiranih sit.<br />
V opisu vzorčenja smo zapisali, da imata vzorec <strong>in</strong> signal enako energijo<br />
oziroma moč, kadar otipek predstavlja plošč<strong>in</strong>o, ki jo določa vrednost signala<br />
v trenutku (nT s ) ter <strong>in</strong>terval T s . Zato nekateri učbeniki za (20.12) navajajo<br />
h[n] = T s<br />
N<br />
∑<br />
k=1H k e s kt u(t) , (20.23)<br />
kjer z enotsko stopnico u(t) dosežemo, da je sistem (sito) kavzalen. Zaradi<br />
(20.23) sta ekvivalentna impulzna odziva povezana z<br />
H k<br />
1 − s k<br />
←→ T s<br />
H k<br />
1 − e s kT sz −1<br />
. (20.24)<br />
Postopek enakih impulznih odzivov smo izpeljali za enojne pole. Izpeljemo<br />
ga lahko tudi pri večkratnih polih.<br />
Lastnosti<br />
Glavne lastnosti tega postopka načrtovanja digitalnih sit so:<br />
1. Impulzni odziv časovno diskretnega <strong>sita</strong> h(nt) <strong>in</strong> analognega <strong>sita</strong> h(t)<br />
sta v točkah nT s , n ∈ Z + identična (slika 20.6). Od tod tudi izhaja ime<br />
tega postopka načrtovanja sit z IIR.<br />
V praksi časovno diskretna <strong>sita</strong> aproksimiramo z digitalnimi. Med<br />
njimi je razlika v kvantizacijskem pogrešku (glej opombo 2 na strani<br />
188). Zaradi tega lahko postane impulzni odziv končno dolg ter s tem<br />
frekvenčno neomejen.<br />
datoteka: signal_C
192 20. Načrtovanje sit z IIR<br />
Slika 20.6<br />
Primerjava impulznih odzivov analognega <strong>in</strong><br />
digitalnega <strong>sita</strong>, ki ga določimo po postopku<br />
enakih odzivov.<br />
2. Frekvenca vzorčenja mora biti dovolj visoka, da je impulzni odziv diskretnega<br />
<strong>sita</strong> dovolj podoben analognemu tudi izven točk vzorčenja.<br />
Pri izbiri frekvence vzorčenja bi morali spoštovati (20.8), torej Shannonovo<br />
pravilo. Če impulzni odziv analognega <strong>sita</strong> frekvenčno ni omejen,<br />
frekvenco vzorčenja izberemo tako, da so pogreški, ki nastanejo zaradi<br />
prekrivanja spektrov impulznega odziva, zanemarljivi (na primer v razredu<br />
kvantizacijskih pogreškov).<br />
Zaključimo lahko, da je postopek načrtovanja z metodo enakih impulznih<br />
odzivov primeren le za nizko pasovna <strong>sita</strong> s strmim prehodnim<br />
pasom.<br />
20.5 Načrtovanje z bil<strong>in</strong>earno transformacijo<br />
Bil<strong>in</strong>earno transformacijo smo opisali v razdelku 15.7 na strani 44. Z njo<br />
najprej preslikamo ravn<strong>in</strong>o s v ravn<strong>in</strong>o λ, to pa v ravn<strong>in</strong>o z. Ker v teh transformacijah<br />
zajamemo vso imag<strong>in</strong>arno os λ I , je Fourierova transformacija v<br />
analognem svetu ekvivalentna Fourierovi transformaciji v diskretnem svetu.<br />
Naj prototipno analogno sito opiše sistemska funkcija:<br />
H(s) = N m(s)<br />
D n (s)<br />
, m n , (20.25)<br />
katere kvadrat amplitudne karakteristike je:<br />
|H( jω)| 2 = |N m( jω)| 2<br />
|D n ( jω)| 2 . (20.26)<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
20.5 Bil<strong>in</strong>earna transformacija 193<br />
Glede na izbrani optimizacijski kriterij iz nje dobimo želeno vrsto <strong>sita</strong>, ki<br />
ima normirano mejno krožno frekvenco ω c = 1. Če naredimo zamenjavo<br />
spremenljivk:<br />
bil<strong>in</strong>earna transformacija s → z s → λ Ω c<br />
= 1 Ω c<br />
1 − z −1<br />
kjer je<br />
Ω c = tan π ω c<br />
ω s<br />
(20.28)<br />
transformirana normirana frekvenca, ω c dejanska mejna frekvenca analognega<br />
prototipnega <strong>sita</strong> <strong>in</strong> ω c frekvenca vzorčenja, naredimo bil<strong>in</strong>earno transformacijo<br />
analognega <strong>sita</strong> v digitalno:<br />
1 + z −1 , (20.27)<br />
H(λ) = N m(λ)<br />
D n (λ)<br />
, m n , (20.29)<br />
katerega amplitudna karakteristika je:<br />
|H( jλ I )| 2 = |N m( jλ I )| 2<br />
|D n ( jλ I )| 2 . (20.30)<br />
Nekatere pomembne lastnosti bil<strong>in</strong>earne transformacije smo našteli na<br />
strani 45 pri opisu bil<strong>in</strong>earne transformacije. Dopolnimo jih še z naslednjimi:<br />
Točka ω = ω c = 1 analognega prototipnega <strong>sita</strong> se transformira v točko<br />
ω 0 digitalnega <strong>sita</strong>. Točka ω = 0 se transformira v točko ω = 0 digitalnega<br />
<strong>sita</strong> (slika 20.7 na naslednji strani).<br />
Bil<strong>in</strong>earna transformacija ne vpliva na lastnosti stabilnosti. Če je prototipno<br />
analogno sito stabilno, potem je stabilno tudi digitalno sito, ki<br />
ga dobimo z bil<strong>in</strong>earno transformacijo.<br />
Lastnosti imag<strong>in</strong>arne osi jω se transformirajo v lastnosti enotske krožnice<br />
v z ravn<strong>in</strong>i. Zato se seveda ohrani periodičnost spektra 3 .<br />
Prenosna funkcija, ki jo dobimo pri bil<strong>in</strong>earni transformaciji je racionalna<br />
funkcija spremenljivke z −1 z realnimi koeficienti.<br />
3 Če je signal frekvenčno omejen v skladu s Shannonovim pravilom, zaradi periodičnosti<br />
spektra ne pride do prekrivanja<br />
datoteka: signal_C
194 20. Načrtovanje sit z IIR<br />
(a) specifikacija analogna <strong>sita</strong><br />
(b) specifikacija digitalnega <strong>sita</strong><br />
Slika 20.7<br />
Bil<strong>in</strong>earna transformacija specifikacij amplitudne karakteristike analognega <strong>sita</strong> v specifikacije amplitudne<br />
karakteristike digitalnega <strong>sita</strong>.<br />
Butterworthovo sito<br />
Butterworthovo sito spada v druž<strong>in</strong>o sit z maksimalno plosko amplitudno<br />
karakteristiko. Zanjo velja:<br />
H(s) =<br />
N<br />
∏<br />
r=1<br />
|H 0<br />
(s − s r )<br />
Po zamenjavi spremenljivk s → λ/Ω 0 dobimo:<br />
. (20.31)<br />
kjer je:<br />
H(λ) =<br />
N<br />
∏<br />
r=1<br />
H 0<br />
( λ<br />
Ω c<br />
− j e jϑ r) , (20.32)<br />
ϑ r = 2r − 1 π , r = 1,2,...,N . (20.33)<br />
2n<br />
V (20.31) je H 0 enosmerno ojačenje, torej ojačenje pri frekvenci ω = 1.<br />
Lahko ga poljubno zberemo. Ponavadi je H 0 = H(0) = 0. Pri mejni frekvenci<br />
ω c ojačenje pade za 3 dB. Z upoštevanjem (20.27) v (20.32) dobimo<br />
prenosno funkcijo digitalnega <strong>sita</strong> v z-domeni:<br />
H(z) =<br />
N<br />
∏<br />
r=1<br />
H 0 (1 + z −1 )<br />
[ n<br />
( ( 1<br />
− j e r) 1 jϑ − − j e jϑ r<br />
Ω c Ω c<br />
) z−1<br />
] , (20.34)<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
20.5 Bil<strong>in</strong>earna transformacija 195<br />
ki jo lahko realiziramo na enega od nač<strong>in</strong>ov, ki smo jih opisali v poglavju<br />
opis sistemov z diferencialnimi <strong>in</strong> diferenčnimi enačbami.<br />
Frekvenčno karakteristiko lahko določimo z (), kjer upoštevamo transformirane<br />
frekvence. Dobimo:<br />
|H( jΩ c )| 2 =<br />
H 2 0<br />
1 + Ω/Ω c<br />
, (20.35)<br />
kjer imamo (2n − 1) ničel pri Ω = 0, ki odgovarjajo ničlam pri ω = 0. Prav<br />
tako ima (2n − 1) ničel pri Ω = ∞, ki odgovarjajo ničlam pri ω N /2.<br />
Predpostavimo, da je frekvenca vzorčenja natančno dvakrat večja od mejne<br />
frekvence signala:<br />
ω N = 2ω s , (20.36)<br />
Ω = λ I<br />
V tem primeru je prepustni pas določen z:<br />
<strong>in</strong> zaporni pas z:<br />
0 ω ω N<br />
ω c<br />
ω s<br />
(20.37)<br />
ω z1<br />
ω N<br />
ω ω N<br />
1 / 2 . (20.38)<br />
Nadalje, pripadajoča vrednost Ω je dobljena za def<strong>in</strong>iranje pasov v Ω-območju:<br />
prepustni pas: 0 Ω Ω c<br />
zaporni pas: Ω z1 Ω Ω z2 ,<br />
(20.39)<br />
kjer so:<br />
Ω c = tan π ω c<br />
ω N<br />
Ω z1 = tan π ω z1<br />
ω N<br />
(20.40a)<br />
(20.40b)<br />
Ω z2 = tan π ω z2<br />
ω N<br />
= ∞ . (20.40c)<br />
Če izberemo frekvenco vzorčenja višjo od 2ω z2 , potem je zaporni pas <strong>sita</strong><br />
znotraj:<br />
Ω z1 Ω Ω z2 , (20.41)<br />
kjer namesto (20.40c) imamo<br />
datoteka: signal_C<br />
Ω z2 = tan π ω z2<br />
ω N<br />
≠ ∞ . (20.42)
196 20. Načrtovanje sit z IIR<br />
Pa še potrebni red <strong>sita</strong>. Iz () z upoštevanjem dobimo:<br />
⌈ log(10<br />
0,1α z<br />
⌉<br />
− 1)<br />
n =<br />
. (20.43)<br />
2log(Ω z1 /Ω c )<br />
Alternativna oblika specifikacij je:<br />
maksimalno slabljenje prepustnega pasu:α p ω ω c<br />
m<strong>in</strong>imalni slabljenje v zapornem pasu:α z ω ω z1 .<br />
(20.44)<br />
številčenje enačb je ušlo<br />
nadzoru. . .<br />
V tem primeru lahko za določitev reda <strong>sita</strong> uporabimo transformirano obliko<br />
:<br />
⎡<br />
) ⎤<br />
log(<br />
10 0,1αz −1<br />
10 0+1αp −1<br />
n =<br />
⎢<br />
2log Ω z1<br />
Ω c<br />
⎥ . (20.45)<br />
ZGLED 20.5.1 (maksimalno plosko sito z IIR)<br />
Načrtajmo maksimalno plosko sito z IIR, ki izpolni specifikacije:<br />
prepustni pas: 0 – 1 kHz z dušenjem 1 dB<br />
zaporni pas: 2 – 4 kHz z dušenjem 20 dB<br />
REŠITEV: Predpostavimo kritični vzorčenje, torej najvišja frekvenca v prepustnem<br />
pasu je enaka polovici frekvence vzorčenja:<br />
ω N = (2π) × 8 × 10 3 ,<br />
λ <br />
oziroma v Ω domeni imamo:<br />
Ω 0 = tan 1 8 π = 0,41142<br />
Ω z1 = tan 2 8 π = 1,00<br />
red <strong>sita</strong> izračunamo z (20.45):<br />
n = 4 .<br />
Z znanim redom prenosno funkcijo izračunamo z (20.35). Sito lahko realiziramo na<br />
enega od nač<strong>in</strong>ov, ki smo jih opisali v poglavju 16 na strani 47.<br />
♦<br />
Čebiševa <strong>sita</strong><br />
Prenosna funkcija Čebiševega <strong>sita</strong> je:<br />
H(s) → H(Λ) =<br />
N<br />
∏<br />
r=1<br />
H 0<br />
( λ<br />
Ω c<br />
+<br />
[η s<strong>in</strong>θ r + j(1 + η) 1/2 cosθ r<br />
] ) , (20.46)<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
20.5 Bil<strong>in</strong>earna transformacija 197<br />
kjer θ r izračunamo z ():<br />
( 1<br />
η = s<strong>in</strong>h<br />
1 )<br />
n s<strong>in</strong>h−1 ε<br />
. (20.47)<br />
Vrednost števca v (20.46) je lahko poljubna. V tem se digitalno sito razlikuje<br />
od (pasivnih) analognih sit, kjer mora biti 1. Z upoštevanjem bil<strong>in</strong>earne<br />
transformacije (20.35) v (20.46) dobimo zapis Čebiševega <strong>sita</strong> v z-domeni:<br />
kjer je:<br />
H(z) =<br />
N<br />
∏<br />
r=1<br />
H 0 (1 + z −1 )<br />
( )] , (20.48)<br />
1<br />
− jy r<br />
Ω c<br />
[( 1<br />
Ω c<br />
+ jy r<br />
)<br />
−<br />
y r = cos(arcs<strong>in</strong> jη + θ r ) . (20.49)<br />
Kvadrat amplitudne karakteristika prenosne funkcije je:<br />
|H( jΩ)| 2 =<br />
H 2 0<br />
1 + ε 2 T 2 n (Ω/Ω c )<br />
, (20.50)<br />
kjer je T n (Ω/Ω c ) Čebišev pol<strong>in</strong>om, ki smo ga def<strong>in</strong>irali v obravnavi analognih<br />
Čebiševih sit, <strong>in</strong> ε koeficient valovitosti amplitudne karakteristike.<br />
|H( jΩ)| 2 ima v prepustnem pasu optimalno enakomerno valovitost <strong>in</strong> (2n −<br />
1) ničel pri Ω = ∞, torej pri ω s /2.<br />
Red <strong>sita</strong> določimo tako, da specifikacije transformiramo v Ω-domeno,<br />
enako kot pri Butterworthovem situ. Pri tem uporabimo obrazec, ki smo<br />
ga spoznali pri analognih Čebiševih sitih. Če so specifikacije <strong>sita</strong> dane z:<br />
prepustni pas: 0 Ω Ω c<br />
zaporni pas: Ω z1 Ω Ω z2 ,<br />
(20.51)<br />
je potrebni red <strong>sita</strong>:<br />
⎡ [ cosh −1 10 0,1αz −1<br />
n =<br />
10 0,1αp −1<br />
⎢ cosh −1 (Ω/Ω c )<br />
] ⎤<br />
⎥ . (20.52)<br />
ZGLED 20.5.2 (Čebiševo nizko pasovno sito z IIR)<br />
Načrtajmo nizko pasovno sito z IIR, ki izpolni specifikacije:<br />
prepustni pas: 0 – 0,5 kHz valovitost 0,1 dB<br />
zaporni pas: nad 0,7 kHz z dušenjem 40 dB<br />
frekvenca vzorčenja:<br />
2 kHz<br />
datoteka: signal_C
198 20. Načrtovanje sit z IIR<br />
REŠITEV:<br />
Transformirane normirane frekvence so:<br />
Ω c = tan 0,5<br />
2 π = 1<br />
Ω z1 = tan 0,7<br />
2 π = 1,963 .<br />
Red <strong>sita</strong> izračunamo z (20.52):<br />
n = 6 .<br />
Koeficient valovitosti je:<br />
<strong>in</strong> pomožni parameter η je:<br />
ε = (10 0,1α p<br />
− 1) 1/2 = 0,1562<br />
( )<br />
1 1<br />
η = s<strong>in</strong>h<br />
6 s<strong>in</strong>h−1 = 0,443<br />
0,1562<br />
Sito realiziramo kot kaskadno vezavo treh sit drugega reda:<br />
kjer so:<br />
H(z) = H 1 (z)H 2 (z)H 3 (z) ,<br />
H 1 (z) = 0,426 + 0,851z−1 + 0,426z −2<br />
1 + 0,103z −1 + 0,856z −2<br />
H 2 (z) = 0,431 + 0,863z−1 + 0,431z −2<br />
1 + 0,266z −1 + 0,459z −2<br />
H 2 (z) = 0,472 + 0,944z−1 + 0,472z −2<br />
1 + 0,696z −1 + 0,192z −2 . ♦<br />
Eliptična <strong>sita</strong><br />
Postopek načrtovanja eliptičnih nizko pasovnih sit se ne razlikuje od že opisanih<br />
maksimalno ploskih <strong>in</strong> Čebiševih sit.<br />
20.6 Načrtovanje sit z IIR z Matlabom<br />
Orodni kovček ”Signal process<strong>in</strong>g toolbox"v programu Matlab vsebuje naslednje<br />
funkcije za načrtovanje sit z IIR:<br />
šarko ƒu£ej: Teorija signalov revizija 20040504
20.7 Primerjava sit tipa IIR <strong>in</strong> FIR 199<br />
20.7 Primerjava sit tipa IIR <strong>in</strong> FIR<br />
V odločanju med obema glavnima druž<strong>in</strong>ama digitalnih sit, moramo razmisliti<br />
vsaj o naslednjem:<br />
1. Pri sitih FIR se da z izbiro simetričnega ali antisimetričnega impulzni odziva<br />
preprosto določiti konstantno skup<strong>in</strong>sko zakasnitev. Če pri tem zahtevamo<br />
še dobro amplitudno selektivnost, postanejo metode načrtovanja<br />
zelo kompleksne.<br />
Sita s konstantno skup<strong>in</strong>sko zakasnitvijo so pomembna v mnogih uporabah,<br />
na primer v obdelavi govornega signala, pri prenosu podatkov itd.<br />
2. Sita FIR so zaradi svoje nerekurzivne zgradbe <strong>in</strong>herentno stabilna.<br />
3. Pogreški, ki nastanejo zaradi zaokroževanja, lahko naredimo poljubno<br />
majhne.<br />
4. Omejitev, da je impulzni odziv simetričen ali antisimetričen, poenostavi<br />
realizacijo <strong>sita</strong> FIR<br />
5. Pri izbrani selektivnosti <strong>sita</strong> (poteku amplitudne frekvenčne karakteristike),<br />
so <strong>sita</strong> FIR znatno višjega reda kot <strong>sita</strong> IIR.<br />
6. Sita IIR, ki jih načrtujemo glede na amplitudno karakteristiko, lahko načrtujemo<br />
iz analognih prototipov. Pri tem lahko direktno izkoristimo izobilje<br />
znanja <strong>in</strong> gradiva o analognih sitih. Njihova pretvorba v digitalno<br />
IIR obliko ne zahteva nobene optimizacije numeričnih algoritmov, kot je<br />
to potrebno pri sitih FIR.<br />
Zaključimo lahko, da je izbira vrste <strong>sita</strong> odvisna od posebnosti, ki jih zahteva<br />
njihova uporaba, števila si, ki jih moramo načrtati <strong>in</strong> od pripomočkov, ki so<br />
nam na voljo.<br />
20.8 Povzetek<br />
Pri načrtovanju digitalnih sit imamo dva pristopa. Tako imenovano amplitudno<br />
usmerjeno <strong>in</strong> fazno usmerjeno načrtovanje. Njihove značilnosti so:<br />
Pri amplitudno usmerjenem načrtovanju digitalnih sit tipa IIR lahko<br />
uporabimo prenosno funkcijo analognega prototipa <strong>sita</strong> (to je analogno<br />
sito s z želeno amplitudno karakteristiko), ki jo z bil<strong>in</strong>earno transformacijo<br />
pretvorimo v digitalno obliko.<br />
datoteka: signal_C
200 20. Načrtovanje sit z IIR<br />
☞<br />
Fazno usmerjena <strong>sita</strong> IIR načrtujemo direktno. Pri tovrstnih sitih analogni<br />
prototipi niso uporabni, ker nimajo takih lastnosti.<br />
Sita FIR lahko načrtujemo tao, da imajo l<strong>in</strong>earno fazno karakteristiko<br />
pri vseh frekvencah. Načrtovanje lahko izvedemo z uporabo komb<strong>in</strong>acije<br />
okenske funkcije <strong>in</strong> njene transformacije. Obstajajo tudi tehnike<br />
numeričnega optimiranja enakomerne valovitosti odziva.<br />
Digitalna <strong>sita</strong> zaradi svojih številnih prednosti pred analognimi, le-ta naglo<br />
izpodrivajo v mnogih uporabah kot so na primer v radarski <strong>in</strong> sonarski tehniki,<br />
seizmičnih raziskavah, analizi vibracij, analizi biomedc<strong>in</strong>skih signalov<br />
itd. Prednosti digitalnih sit so v izvedljivosti, ponovljivosti, visoki natančnosti,<br />
se ne starajo <strong>in</strong> niso občutljiva na temperaturne spremembe. Nadalje,<br />
upadanje cene <strong>in</strong> naraščanje hitrosti delovanja digitalne strojne opreme <strong>in</strong> ne<br />
nazadnje izboljšave računalniških algoritmov <strong>in</strong> programov so povzročili, da<br />
digitalna <strong>sita</strong> postajajo alternativa analognim sitom, posebej pri zelo nizkih<br />
frekvencah, kjer velikost elementov analognih sit postajajo neuporabno velika.<br />
Drugi primeri, kjer je možna uporaba le digitalnih sit, so področja, kjer se<br />
mora med delovanjem sprem<strong>in</strong>jati lastnosti sit. Na primer pri obdelavi govornega<br />
signala. Na koncu še omenimo, da lahko isto digitalno sito uporabljamo<br />
sočasno za več uporabnikov, oziroma si ti lahko delijo njegove aritmetične<br />
elemente, morajo pa imeti svoje pomnilniške registre.<br />
šarko ƒu£ej: Teorija signalov revizija 20040504