1.3. DSP transformacije (PDF 5893KB)

21.10.2013.
SPIE09 Obrada zvučnih signala
Što je transformacija?
01_03. DSP transformacije
Ozren Bilan, viši predavaf
Da bi odgovorili na ovo pitanje moramo znati što je funkcija.
Funkcija je algoritam ili postupak koji mijenja jednu vrijednost u drugu.
DSP
TRANSFORMACIJE
Funkcija je izraz y=2x+1. Izaberemo vrijednost za x, uvrstimo je u jednadžbu i dobijemo
vrijednost y. Funkcija može mijenjati nekoliko vrijednosti istovremeno u jednu
vrijednost, kao y =2a+3b+4c, gdje se a, b, i c mijenjaju u y.
To je transformacija koji omogudava da ulaz i izlaz imaju višestruke vrijednosti.
Pretpostavimo signal sastavljen od 100 uzoraka. Ako netko postavi jednadžba,
algoritam ili postupak za promjenu tih 100 uzoraka u drugih 100 uzoraka, postavio je
transformaciju. Transformacije se ne ogranifavaju na ogranifeni specififan tip ili broj
podataka. Npr., može biti 100 uzoraka diskretnih podataka za ulaz i 200 uzoraka
diskretnih podataka za izlaz. Slifno tome, može biti ustaljen (kontinuiran) signal za ulaz
i ustaljen (kontinuiran) signal za izlaz. Dozvoljeni su i miješani signali; npr., diskretan
ulaz, a ustaljen (kontinuiran) izlaz ili obrnuto.
Matematifki izraz transformacija, intenzivno se koristi u
DSP.
Fazorska
transformacija,
Fourierova
transformacija,
Laplaceova
transformacija,
Z
transformacija, Hilbertova transformacija, Wavelet
transformacija,…itd.
Što je transformacija?
UVOD
Konti nuirani i diskretni signali i DSP
Ana liza u vremenskom i frekvencijskom podrufju
DSP transformacije
Projektiranje digitalnih filtera
Zvufni signali visoke razlufivosti HD Audio
Di gitalna obrada govora
Sa žimanje zvufnih datoteka
Uvod u obradu zvufnih signala umjetnim neuralnim mrežama
Uvod u obradu i analizu zvufnih signala va lidem Wavelet
Ra zlike DSP i procesora
30 s a ti predavanja + 30 sati laboratorijskih vježbi
Svi MATLAB kodovi nalaze se u skripti LAB VJEŽBE DOZS
Transformacija je bilo koja procedura koja skup jednih podataka
mijenja (transformira) u skup drugih podataka
PRI TOME JE BITNO DA DRUGI SKUP OLAKŠAVA RAD.
2
Ozren Bilan
Zašto pri dekompoziciji signala koristimo baš sinusoide, a ne
kvadratni ili trokutasti val?
Postoji beskonafni broj nafina na koji se neki signal može
rastaviti. Cilj nam je uvijek dobivanje nečeg što je
jednostavnije od izvornog signala. Tako impulsna
dekompozicija omogudava provjeru signala tofku po tofku, što
dovodi do vrlo snažne tehnike konvolucije.
Sinusne i kosinusne komponente su jednostavnije od
izvornog signala jer posjeduju svojstvo koje nema izvorni
signal: sinusoidalnu vjernost.
Pokazali smo da sinusoidalni ulaz u sustav jamči sinusoidalni
izlaz.
Mogu se promijeniti samo amplituda i faza signala;
frekvencija i valni oblik MORAJU ostati isti.
Sinusoidalni valovi su jedini valni oblici koji imaju ovo
korisno svojstvo. Iako su kvadratna i trokutna dekompozicija
mogude, ne postoji ni jedan razlog zbog kojeg bi to bilo
korisno.
Ozren Bilan
Uvod u kompleksne transformacije
Kompleksni brojevi imaju svojstvo predstavljanja i obrade dvije
varijable kao jedne veličine. To je korisno za Fourierovu analizu kod
koje je frekvencijsko podrufje sastavljeno od dva signala – realnog i
imaginarnog dijela. Kompleksni brojevi smanjuju broj jednadžbi koji se
koriste u DSP i omogudavaju tehnike koje bi bile vrlo teške ili
neizvedive s realnim brojevima.
Brza Furierova transformacija temeljena je na kompleksnim
brojevima. Međutim kompleksne tehnike su vrlo složene i zahtijevaju
veliku praksu i znanje kako bi se ufinkovito koristile. Slijededa
poglavlja analizirat de važne postupke temeljene na kompleksnim
brojevima: kompleksnu Furierovu transformaciju, Laplaceovu
transformaciju i z-transformaciju.
Navedene kompleksne tehnike su sama bit teoretske DSP.
3
Kompleksni brojevi u eksponencijalnom obliku su okosnica DSP
matematike. Prednost eksponencijalnog prikaza u polarnom obliku je
taj što je pojednostavljeno množenje i dijeljenje kompleksnih brojeva:
Množenje i dijeljenje kompleksnih brojeva.
Kompleksni brojevi u polarnom obliku množe se tako da im se
pomnože magnitude i sumiraju fazni kutovi. Najlakši nafin zbrajanja i
oduzimanja u polarnom obliku je pretvorba u ortogonalni oblik,
izvođenje operacije i ponovna pretvorba u polarni oblik.
Kompleksni brojevi obifno se izražavaju pri rafunalskim rutinama u
ortogonalnom obliku, a u polarnom obliku pri pisanju i rješavanju
jednadžbi.
Kao što se Re( ) i Im( ) koriste pri dobivanju ortogonalnih komponenti
kompleksnog broja, operatori Mag( ) i Faza( ) koriste se za ekstrakciju
polarnih; ako je A =5ej /7 , tada je Mag(A)=5 i Faza(A)= /7 .
Supstitucija dva realna fizifka parametra smješta u realan dio i imaginarni dio
kompleksnog broja. To omogudava da sa dvije vrijednosti istovremeno
manipuliramo kao s jednom vrijednosti, tj., kompleksnim brojem. Nakon potrebnih
matematifkih operacija, kompleksni broj se dijeli u svoj realan i imaginarni dio, koji
odgovaraju fizifkim parametrima koje obrađujemo.
2, 6
Evo najjednostavnijeg primjera. Vektori mogu
predstavljati silu, brzinu, ubrzanje, itd. Zamislimo
jedrilicu koju u jednom smjeru gura vjetar, a u
drugom smjeru morske struje. Rezultanta je
suma dva vektora, što pokazuje slika :
dva vektora, A i B, sumirana su paralelogramom u C.
Imaginarna os
1.
1.1.
1.2.
1.3.
1.4.
2.
3.
4.
5.
6.
7.
6, 3
4, -3
Realna os
Problem možemo predstaviti kompleksni brojevim tako da koordinatu istok/zapad
smjestimo u realni dio, a koordinatu sjever/jug u imaginarni dio. To nam dopušta
da svaki vektor promatramo kao jedan kompleksni broj, iako je sastavljen od dva
dijela. Npr. silu vjetra, vektor A, možemo prikazati kao smjer 2 dijela na istok i 6
dijelova na sjever, što prikazujemo kao kompleksni broj: 2+6j. Slifno tome, sila
morskih struja, vektor B, može biti u smjeru 4 dijela na istok i 3 dijela na jug, što
prikazujemo kompleksnim brojem: 4-3j. Ta dva vektora sumiramo jednadžbom što
daje kompleksni broj koji predstavlja vektor C: 6+3j. Fizikalno znafenje je:
kombinirana sila na brod je u smjeru 3 dijela sjeverno i 6 dijelova istočno.
Bit je što SJEVER i JUG nisu KOMPLEKSNE VRIJEDNOSTI.
1
21.10.2013.
Problem se može riješiti i bez
kompleksnih brojeva fija primjena
predstavlja
formalizirani
nafin
prikaza dvije komponente u jednom
vektoru. Treba samo zapamtiti da se
fizikalni problem može pretvoriti u
kompleksni oblik dodavanjem j
jednoj od komponenti. Pretvorba na
stvarni fizikalni problem sastoji se
samo u ispuštanju j. To je bit
postupka supstitucije.
Sumiranje
vektora
kompleksnim
brojevima. Vektori A i B predstavljaju
izmjerene sile u odnosu na sjever/jug i
istok/zapad. Silu u smjeru istok/zapad
supstituiramo
realnim
dijelom
kompleksnog
broja,
a
smjeru
sjever/jug
imaginarnim
dijelom.
Supstitucija
dopušta
primjenu
kompleksne matematike na cjeloviti
realni problem.
Pitanje je kako znamo da se takav
postupak
može
primijeniti?
Jednostavno, držat demo se primjera
koji su matematifari ved primijenili i
za koje je dokazano da funkcioniraju i
primjenjiva su na kompleksnu analizu
jer pokazana pravila nisu uvijek
primjenjiva.
Korištenje kompleksnih brojeva pri prikazu sinusoida je uobifajena tehnika u analizi
sklopova i DSP. Tome je razlog što su zakoni i pravila kojima se pokorava sinusoida isti kao i
oni kojima se pokoravaju kompleksni brojevi. Drugim rijefima, sinusoidu možemo
predstavit kompleksnim brojevima, izvršiti brojne matematičke manipulacije i konačno
dobiti iste rezultate kao da smo radili sa sinusnim funkcijama ali na mnogo lakši način.
Međutim, potrebno je obratiti pozornost da je mogude korištenje samo onih matematifkih
operacija koje pravilno zamjenjuju fizikalni problem. Tako ako kompleksne varijable A i B,
predstavljaju dvije sinusoide iste frekvencija razlifitih amplituda i faznih pomaka, sumom
dva kompleksna broja dobit demo tredi. On de predstavljati tredu sinusoidu. Dakle,
kompleksno zbrajanje usklađeno je s ponašanjem fizifkog sustava.
Ako pomnožimo kompleksne brojeve A i B, dobivamo tredi kompleksni broj; međutim,
kompleksno množenje nije usklađeno s fizifkim sustavom jer množenje dvije sinusoide ne
daje tredu sinusoidu. To je razlog zbog kojeg ga ne smijemo koristiti. Sve ispravne operacije
vrlo su jasno definirane. Moraju biti zadovoljena dva uvjeta. Prvo, sve sinusoide moraju biti
iste frekvencije. Npr., ako kompleksni brojevi: 1+1j i 2+2j predstavljaju sinusoide iste
frekvencije, onda de suma dvije sinusoide biti prikazana kompleksnim brojem: 3+3j.
Međutim, ako 1+1j i 2+2j predstavljaju sinusoide razlifitih frekvencija, nije mogude ništa
razumno dobiti kompleksnim prikazom. U tom slufaju suma kompleksnih brojeva, 3+3j je
besmislena jer ne predstavlja rješenje fizikalnog problema.
Usprkos ovome, frekvenciju možemo ostaviti kao varijablu pri korištenju kompleksnih
brojeva, ali mora uvijek biti iste frekvencije. Drugi zahtjev je da prikazane operacije moraju
biti linearne. Tako sinusoide možemo kombinirati zbrajanjem i oduzimanjem, a ne
možemo množenjem ili dijeljenjem. Slifno tome, sustavi mogu biti pojafala, atenuatori,
visokopropusni i niskopropusni filtri, a ne mogu biti sklopovi za kvadriranje, odrezivanje i
detekciju praga.
Treba zapamtiti da konvolucija i Fourierova analiza vrijede samo za linearne sustave.
ulazni signal
Kompleksni prikaz sinusne funkcije
Kompleksni brojevi vrlo su korisni u elektronici i obradi signala jer na kompaktan nafin
predstavljaju i manipuliranju svim: sinusnim i cosinusnim valnim oblicima. Uobifajeni nafin
prikaza sinusoide je: Mcos(ωt+φ) ili Acos(ωt)+Bsin(ωt), u polarnom i ortogonalnom obliku.
Potrebno je uofiti kako smo prikazali frekvenciju pomodu ω, prirodne frekvencije u rad/s.
Zamijenimo li ω s 2Πf dobili bi izraze u Hz. Međutim, DSP matematika piše se korištenjem
skradenog prikaza pa se na to potrebno naviknuti. Bududi da su potrebna dva parametra
kako bi prikazali sinusoidu (tj., A i B ili M i φ) bit de prirodno korištenje kompleksnih brojeva.
Koristedi supstituciju, promjena prikaza sinusnog valnog oblika korištenjem kompleksnih
brojeva je vrlo jednostavna. U ortogonalnom obliku vrijedi:
gdje se A  a, i B -b. Amplituda cosinus vala postaje realan dio kompleksnog broja, a
negativna amplituda sinusnog vala imaginarni dio. Važno je uofiti da taj oblik ne predstavlja
jednažbu nego nafin kojim kompleksnim brojem možemo predstaviti sinusoidu. Supstitucija
se može primijeniti i u polarnom obliku:
gdje MM i θ-φ. Pri polarnom prikazu supstitucija ne mijenja amplitudu, a mijenja
predznak faznog kuta. Možemo se upitati zašto mijenjamo predznak imaginarnog dijela i
faznog kuta? Razlog je u tome što supstitucija onda poprima isti oblik kao i kompleksna
Fourierova transformacija koju demo opisati. Tehnike supstitucije prikazane u ovom
poglavlju ne dobivaju ništa od promjene predznaka, međutim tako se postupa kako bi
zadržali konzistentnost s naprednim postupcima.
Kompleksni prikaz sustava
Pokazat demo primjer korištenja kompleksnih brojeva pri predstavljanju propusta
sinusne funkcije kroz linearni sustav. U primjeru koristimo ustaljen (kontinuiran) signal
iako se diskretni signali obrađuju na isti nafin. Bududi da je ulazni signal sinusna
funkcija, a sustav je linearan na izlazu de također biti sinusna funkcija iste frekvencije.
U našem primjeru ulazni signal možemo konvencionalno predstaviti izrazom
3cos(ωt+Π/4) ili ekvivalentnim izrazom: 2.1213cos(ωt)-2.1213sin(ωt). Ako -jΠ/4
prikažemo kompleksnim brojem: 3e-jΠ/4
ili 2.1213+j2.1213. Slifno tome,
konvencionalno prikazan izlaz je: 1.5cos(ωt-Π/8) ili alternativno: 1.3858cos(ωt)+
0.5740sin(ωt). Prikažemo li jΠ/8 kompleksnim brojem: 1.5ejΠ/8 ili 1.3858 - j 0.5740 .
Karakteristike sustava mogu se prikazati kao kompleksni broj. Magnituda kompleksnog
broja je magnituda ulaza i izlaza (tj., Mout /Min). Slifno tome, kut kompleksnog broja je
negativna razlika ulaznog i izlaznog kuta (tj., -*Φout-Φin]). U ovom primjeru, sustav
opisuje kompleksni broj 0.5ej3Π/8. Drugim rijefima, amplituda sinusoide smanjena je
0.5, a fazni kut je promijenjen za -3Π/8 .
Kompleksni broj koji predstavlja sustav mogude je pretvoriti u ortogonalni oblik:
0.1913 - j0.4619, ali potrebna je pomnjivo interpretirati znafenje. To ne znafi da se
sinusoida propuštena kroz sustav promijenila amplitudno 0.1913 niti da je kosinusoida
promijenjena -0.4619.
Opdenito vrijedi da se fisti sinusna ili kosinusna funkcija koja uđe u linearni sustav
pretvara u mješavinu sinusnih i kosinusnih funkcija.
izlazni signal
Kompleksna matematika automatski zadržava sve tragove ovih križnih izraza.
Pri propustu sinusne funkcije kroz linearni sustav, kompleksni brojevi koji
predstavljaju ulazni signal i sustav se množe što rezultira kompleksnim brojem
koji predstavlja izlaz. Ako poznajemo bilo koja dva kompleksna broja mogude
je odrediti tredi. Pri tome prorafun možemo izvršiti u polarnom ili
ortogonalnom obliku, što pokazuje prethodna slika.
LINEARNI
SUSTAV
vrijeme
vrijeme
ili
ili
Opisali smo nafin kojim Fourierova transformacija vrši dekompoziciju signala
u kosinusne i sinusne funkcije.
Amplitude kosinusa nazivamo realan dio, a amplitude sinusoida imaginarni
dio.
ili
ili
ili
Sinusoide predstavljene kompleksnim brojevima. Kompleksni brojevi se koriste u DSP i
elektronici jer su prikladni nafin predstavljanja i manipulacije sinusoidama. Primjer
pokazuje kako se sinusoidalni ulazni i izlazni signal mogu predstaviti kao kompleksni
brojevi, izraženi u polarnom ili ortogonalnom obliku. Uz to, promjena koja linearni
sustav pretvara u sinusoidalan također se predstavlja kao kompleksni broj.
Te amplitude prikazuju se ordinarnim brojevi, a izrazi realno i imaginarno
koriste se kako bi ih odvojili. Međutim, sada je ofito odakle ime dolazi. Imamo
li signal od 1024 tofke rastavljen u 513 kosinusoida i 513 sinusoida,
korištenjem supstitucije mogude je predstaviti spektar pomodu 513
kompleksnih brojeva. Međutim, to nije kompleksna Fourierova
transformacija. To je još uvijek realna Fourierova transformacija kojoj je
spektar prikazan u kompleksnom formatu korištenjem supstitucije.
2
21.10.2013.
Analiza električnih sklopova
Postupak supstitucije kosinusnih i sinusnih signala kompleksnim brojevima naziva se fazorska
transformacija i predstavlja glavni alat pri analizi sklopova sastavljenih od otpora,
kondenzatora i induktiviteta.
Prvi korak je razumijevanje odnos struje i napon za svaku komponentu. U slufaju otpora
ponašanje opisuje Ohmov zakon: v=iR , gdje je i trenutna struja kroz komponentu, v trenutni
napon na komponenti, a R otpor. Kondenzator i induktivitet opisuju diferencijalne
jednadžbe: i =C dv/dt, i v =L di/dt, gdje je C kapacitet, a L induktivitet.
U najopdenitijem postupak analize sklopova postavljaju se diferencijalne jednadžbe koje
uvjetuje konfiguracija sklopa te se rješavaju po parametru koji nas interesira. Iako ovaj
jednostavni postupak pruža sve odgovore o sklopu, sam postupak matematifkog rješavanja
može postati vrlo složen i dugotrajan.
To se može znatno pojednostavniti ogranifenjem signala na sinusnu funkciju. Predstavimo li
sinusoide s kompleksnim brojevima složene diferencijalne jednadžbe zamjenjujemo s mnogo
jednostavnijim algebarskim jednadžbama. Slikom demo ilustrirati opisani postupak.
Obrađujemo svaku od tri komponente (otpor, kondenzator i induktivitet) kao sustav. Ulaz
sustava je sinusna funkcija struje kroz komponentu, a izlaz je sinusna funkcija napona na
prikljufnicama. Dakle, predstavljamo ulaz i izlaz sustava pomodu dvije kompleksne varijable:
I (za struju) i V (za napon). Relaciju između ulaza i izlaza također možemo prestaviti
kompleksnim brojem. Taj kompleksni broj nazivamo impedancija i oznafavamo simbolom Z:
I × Z =V
To znafi da je kompleksni broj koji predstavlja sinusni napon jednak kompleksnom broju
koji predstavlja sinusnu struju pomnožen impedancijom predstavljenom kao kompleksni
broj. Ako su bilo koja dva poznata možemo izrafunati tredi. U polarnom obliku, magnituda
impedancije je odnos amplituda V i I. Slifno tome, faza impedancije je fazna razlika između
V i I.
otpornik
kondenzator
induktivitet
Definicija impedancije; Ako sinusne napone i struje prikazujemo kompleksnim brojevima, njihov odnos
nazivamo impedancija i označavamo kompleksnom varijablom Z. Otpori, kondenzatori i induktiviteti
imaju impedancije R, -j/ C i j L.
Relaciju možemo shvatiti kao Ohmov zakon za sinusoide. Ohmov zakon (v=iR) opisuje kako
otpor dovodi u vezu trenutne struje i napon u otpor. Ako su signali sinusne funkcije
prikazane kompleksnim brojevima, relacije postaje: V=IZ. Dakle, impedancija povezuje
struju i napon. Otpor je ordinarni broj, bududi da dovodi u vezu dva ordinarna broja.
Impedancija je kompleksni broj, bududi da dovodi u vezu dva kompleksna broja.
Impedancije sadržavaju mnogo više informacije od otpora jer određuju ne samo amplitudu
nego i fazni kut.
Primjer: shema pokazuje RLC sklop notch filter, kojeg koristimo za
izdvajanje uskog frekvencijskog pojasa. Tako filter može eliminirati
smetnju npr. 50 Hz nekog zvufnog ili instrumentacijskog signala. Kada bi
ovaj sklop napravili od tri otpora (umjesto otpora, kondenzatora i
induktiviteta), odnos ulaznog i izlaznog signala bio bi određen formulom
naponskog djelitelja: vizlazno/vulazno=(R2+R3)/(R1+R2+R3). Bududi da se
sklop sastoji od kondenzatora i induktiviteta u jednadžbu naponskog
djelitelja možemo supstituirati impedancije:
Analiza analognog uskopojasnog nepropusnog filtra
Iz diferencijalnih jednadžbi koji opisuju rad elemenata,
možemo pokazati da su otpor, kondenzator i induktivitet:
R, -j/C , i jL.
Kao primjer zamislimo da je struja kroz svaku komponentu
kosinusni val jedinifne amplitude, kao što pokazuje slika.
Koristedi supstituciju kompleksni broj: 1+0 j napon na
otporu bit de V =IZ=(1+0 j)R=R+0j.
gdje su: Vout, Vin, Z1, Z2, i Z3 kompleksne varijable. Uvrstimo li
impedancije svake komponente:
Drugim rijefima, kosinusni val amplitude R. Napon na
kondenzator bit de: V=IZ =(1+0j)(-j/C)
Nakon sređivanja: 0-j/C , sinusni val amplitude 1/C.
Slifno tome, napon induktiviteta je: V=IZ=(1+0j )(jL).
Nakon sređivanja dobiva se: 0+jL, negativni sinusni val
amplitude, L.
Prednost postupka je u tome što ne moramo koristiti
diferencijalne jednadžbe kako bi analizirali RLC sklop.
Impedancije otpora, kondenzatora i induktiviteta
obrađujemo isto kao i otpore u istosmjernom sklopu,
ukljufujudi sve kombinacije: serije, paralele, djelitelje, itd.
RLC notch filter.
Ovaj sklop izdvaja usko
frekvencijsko područje iz
signala. Korištenjem
kompleksne supstitucije
pojednostavljujemo analizu
ovog i sličnih sklopova
Jednadžbu odvojimo na realni i imaginarni dio tako da odijelimo sve što
sadržava j od onoga što ga ne sadržava. Taj postupak može biti
dugotrajan i težak, a alternativa mu je rješavanje diferencijalnih
jednadžbi, što je još teže. Kad odijelimo realan i imaginarni dio, dobiva
se prijenosna funkcija notch filtra:
gdje je
Konačno relaciju pretvorimo u polarni oblik i nacrtamo sliku :
RLC notch filter.
Ovaj sklop izdvaja usko
frekvencijsko područje iz
signala.
Korištenjem
kompleksne
supstitucije
pojednostavljujemo analizu
ovog i sličnih sklopova
Obitelj Furierovih transformacija
Frekvencijski odziv filtra. Krivulje dobivene s komponentama:
R =50 Ohm, C =470 pF, i L =54 µH.
Iz ovih primjera najvažnije je zapamtiti kako supstitucija omogudava
kompleksnim brojevima predstavljanje problema iz stvarnog svijeta.
Opdenito se Fourierova transformacija dijeli u fetiri kategorije, što je posljedica
fetiri tipa signala koje susredemo u radu. Signal može biti ustaljen (kontinuiran) ili
diskretan, može biti periodifan ili aperiodifan. Kombinacije ova dva svojstva
rezultiraju s fetiri kategorije koje demo opisati i prikazati.
• Aperiodičan-ustaljen (kontinuiran) signal FT
Ukljufuju gušede eksponencijalne funkcije i Gaussove krivulje. Ti signali protežu se u
plus i minus beskonafnost bez ponavljanja periodifnog oblika. Fourierova
transformacija ovakvih signal jednostavno se naziva Fourierova transformacija.
• Periodički-ustaljen (kontinuiran) signal FS
Primjeri ukljufuju: sinusne valove, kvadratne valove i sve valne oblike koji se
pravilno ponavljaju od minus do plus beskonafnosti. Ovakav oblik Fourierove
transformacije naziva se Fourierovi redovi.
• Aperiodički-diskretni signali DTFT
To su signali koji su definirani samo u diskretnim tofkama između plus i minus
beskonafnost, a ne ponavljaju se periodifki. Fourierova transformacija onda se
naziva Diskretna vremenska Fourierova transformacija.
• Periodički-diskretni signali DFT
To su diskretni signali koji se ponavljaju periodifki od negativne do pozitivne
beskonafnosti. Ova klasa Fourierove transformacije ponekad se naziva Diskretni
Fourierovi redovi, a fešde se naziva Diskretna Fourierova transformacija.
Ozren Bilan
18
3
21.10.2013.
Sva fetiri tipa signala protežu se na negativnu i pozitivnu beskonafnost.
Što napraviti ako imamo konafan broj uzoraka u rafunalu, npr. signal
formiran od 1024 tofke? Postoji li oblik neke Fourierove transformacije
koja koristi konačne uzorke signala?
Odgovor je: ne, ne postoji!
Sinusni i kosinusni valovi definirani su dok se protežu od minus do plus
beskonafnosti. Nije mogude koristiti grupu beskonafno dugafkih signala
da bi se sintetiziralo nešto konafne dužine. Nafin rješenja je ufiniti
podatke konafne dužine da slife na signale beskonafne dužine. To se radi
na način da zamislimo kako signal ima beskonačni broj uzoraka na lijevo
i desno od stvarnog broja uzoraka.
Ako svi zamišljeni uzorci imaju vrijednost jednaku nuli, signal de
izgledati diskretan i aperiodičan, pa demo modi primijeniti Diskretnu
vremensku Fourierovu transformaciju. Kao alternativu, svi zamišljeni
uzorci mogu biti kopija stvarnih 1024 tofke. Sada signal izgleda diskretan
periodifki pa se može primijeniti Diskretna Fourierova transformacija.
Sistemom eliminacije, jedini tip Fourierove transformacije koju možemo koristiti
u DSP je DFT. Digitalna rafunala rade samo s diskretnim informacijama konafne
dužine. Dok se analitifki rješavaju teoretski problemi, korisna su prva tri tipa
obitelji Fourierove transformacije. Dok smo za računalom, možemo koristiti
samo DFT. U nastavku demo kratko analizirati ova tri tipa Fourierove
transformacije, a za sada demo se koncentrirati na razumijevanje Diskretne
Fourierove transformacije. Svaka od fetiri Fourierove transformacije može se
podijeliti u realnu i kompleksnu verziju. Realni oblik je najjednostavniji,
korištenjem kardinalnih brojeva i algebre pri sintezi i dekompoziciji. Slika je
primjer realne DFT. Kompleksni oblici fetiri Fourierove transformacije su mnogo
složeniji i koriste kompleksne brojeve.
Ofito je da je potreban beskonačni broj sinusoida kako bi smo
sintetizirali aperiodičan signal. To onemogudava proračun Diskretne
vremenske Fourierove Transformacije DTFT računalskim algoritmom.
19
Ozren Bilan
x(t) --- vremenski kontinuirani (analogni) signal
X(f) --- Fourierova transformacija, frekvencijska karakteristika
Možemo li odrediti
X( f ) 
 x(t )e
 j 2ft
vrijeme
frekvencija
CTFT
kontinuirano
kontinuirana
DTFT
diskretno
kontinuirana
DFT
diskretno
diskretna
Ozren Bilan
20
Razvoj u Fourierov red
Furierova transformacija i Furierov red

Algoritam
f (t ) 

1
a0   a n cos(nt )  bn sin(nt )
2
n 1
dt

an 
2 T
f (t ) cos(nt )dt
T 0
a0 
2
f (t )dt
T 0
bn 
2 T
f (t ) sin(nt )dt
T 0

2
T
ako nemamo matematifku jednadžbu za x(t) ? Ne!
T
Što možemo napraviti?
Sampliramo x(t) => kako bi dobili uzorke
x0, x1, … , xN-1 u vremenu T (npr. 100 sekundi)
Period (interval) sampliranja je Δt
N (uzoraka) za vrijeme T => Δt=T/N
Mogu li T i N biti beskonačni? Nemogude!
Ozren Bilan
21
Frekvencijsko podrufje sadržava potpuno iste informacije kao i
vremensko podrufje, samo u razlifitom obliku. Ako se poznaje signal u
jednom podrufju, mogude je izrafunati drugo. Ako je zadan signal
vremenskog podrufja, postupak prorafuna frekvencijskog podrufja
naziva se dekompozicija, analiza ili DFT. Ako je poznat signal u
frekvencijskom podrufju, prorafun vremenskog podrufja naziva se
sinteza ili inverzna DFT. Sinteza i analiza mogu se predstaviti u obliku
jednadžbi i rafunarskim algoritmima.
Broj uzoraka u vremenskom podrufju obifno je predstavljen varijablom
N. Dok N može biti bilo koja pozitivna cjelobrojna vrijednost, obifno se
izabire potencija dva, tj., 128, 256, 512, 1024, itd. Za to su dva razloga.
Prvo, digitalni podaci pri pohrani koriste binarno adresiranje, pa su
potencije dva prirodna dužina signala. Drugo, najučinkovitiji algoritmi
proračuna DFT, Brze Fourierove transformacije (FFT), najčešde
operiraju s N koji je potencija broja dva. Tipifno, N se bira između 32 i
4096. U najvedem broju slufajeva, uzorci se protežu od 0 do N-1,
umjesto od 1 do N.
Ozren Bilan
23
Ozren Bilan
22
DFT osnovne funkcije
Sinusni i kosinusni valovi koji se koriste u DFT uobičajeno se nazivaju
DFT osnovne funkcije. Drugim rijefima, izlaz DFT je skup brojeva koji
predstavljaju amplitude. Temeljne funkcije su set sinusnih i kosinusnih
valova jedinifne amplitude. Ako se svakoj amplitudi (frekvencijskog
podrufja) pridruži tofni sinusni ili kosinus val (temeljne funkcije),
rezultat je skup skaliranih sinusnih i kosinusnih valova koji sumiranjem
tvore signal u vremenskom podrufju. DFT temeljne funkcije generiraju
se jednadžbama:
Problem: ako u DFT ulazi N uzoraka, a izlazi N+2 uzoraka, odakle dolaze
dodatne informacije? Odgovor: dva izlazna uzorka ne sadrže
informacije što omogudava da preostalih N uzoraka bude potpuno
neovisno. Tofke koje ne sadržavaju informacije su Im X[0] i Im X[N/2],
uzorci koji uvijek imaju nultu vrijednost.
Ozren Bilan
24
4
21.10.2013.
Sinteza, proračun Inverzne DFT
Sumiramo li sve što je dosada refeno, možemo napisati jednadžbu
sinteze:
Iskazano rijefima, bilo koji signal u N tofaka, x[i], može se kreirati
sumiranjem N/2+1 kosinus valova i N/2+1 sinusnih valova. Amplitude
kosinus i sinus valova su u postavi Re [k] i Im [k]. Jednadžba sinteze
množi amplitude temeljnim funkcijama kako bi nastao skup skaliranih
sinusnih i kosinusnih valova. Sumiranjem skaliranih sinusnih i
kosinusnih valovi nastaje signal u vremenskom podrufju, x[i]. U
jednadžbi, postave su nazvane Re [k] i Im [k], a ne ImX[k] i ReX[k]. Zbog
toga što su amplitude potrebne za sintezu (koje nazivamo: Re [k] i Im
[k].), razlifite od frekvencijskog podrufje signala (oznafen s: Im X[k] i
Re X[k]). Iako se postupak pretvorbe svodi na normalizaciju, može
nastati bug u programu. U obliku jednadžbe, pretvorba je određena:
Ozren Bilan
Pretpostavimo signal zadan u frekvencijskom području, a potrebno je
sintetizirati odgovarujudi signal u vremenskom području. Za pofetak, prvo se
određuju amplitude sinusnih i kosinusnih valova. Drugim rijefima, za zadane
Im X[k] i Re X[k], potrebno je odrediti Re [k] i Im [k]. Jednadžba to pokazuje u
matematifkom obliku. Prikažemo li postupak programom, moramo poduzeti
tri radnje.
1. podijeliti sve vrijednosti u frekvencijskom podrufje s N/2.
2. promijeniti predznak svih imaginarnih vrijednosti.
3. podijeliti prvi i posljednji uzorak realnog dijela, ReX[0] i ReX[N/2], s dva.
To de nam dati amplitude potrebne za sintezu, koje su opisane jednadžbama.
Dva su nafina kojim se sinteza može programirati.
U prvom postupku, svaka skalirana sinusoida generira se jedna po jedna i
sumira u akumulatoru, koji završava prijelazom u signal u vremenskom
područje.
U drugom postupku, svaki uzorak u vremenskom području signala računa se
jedna po jedan, kao suma svih odgovarajudih uzoraka u kosinusne i sinusne
valove.
Oba postupka daju isti rezultat. Razlika između programa je minimalna.
25
Ozren Bilan
26
Analiza, proračun DFT
Primjena DFT
DFT se može riješiti na tri razlifita nafina:
Prvo, problemu možemo pristupiti nizom jednadžbi. Postupak je
koristan za razumijevanje ali nepraktifan za primjenu rafunalom.
Drugi postupak koristi ideju korelacije. Temeljen je na detektiranju
poznatog valnog oblika u drugom signalu.
Tredi postupak, Brza Fourierova transformacija (FFT) predstavlja
alogoritam koji rastavlja DFT s N točaka, u N DFT svaki s jednom
točkom.
Diskretna Fourierova transformacija (DFT) je jedan od najvažnijih alata
digitalne obrade signala. Tri glavne primjene su:
FFT je više stotina puta brža od bilo kojeg drugog postupka. Kratko
demo objasniti prva dva postupka, a FFT u posebnom poglavlju. Važno
je zapamtiti kako svi postupci daju potpuno isti rezultat.
Koji onda koristiti u radu? Odgovor:
korelaciju ako DFT ima manje od 32 točke, inače treba koristiti FFT.
Ozren Bilan
• DFT može proračunati frekvencijski spektar signala. Omogudava
neposredan uvid u informaciju kodiranu u frekvenciji, fazi i
amplitudi sinusnih komponenti. Primjeri su ljudski govor i sluh jer
koriste takav nafin kodiranja.
• DFT ne može odrediti frekvencijski odziv sustava iz impulsnog
odziva sustava i obrnuto. Omogudava analizu sustava u
frekvencijskom podrufju kao što konvolucija omogudava analizu
sustava u vremenskom podrufju.
• DFT se može koristiti kao međukorak pri elaboriranim DSP
metodama. Klasifni primjer je FFT konvolucija, algoritam za
konvoluiranje signala koji je sto puta brži od konvencionalnih
postupaka.
27
Fourierovi redovi, Furierova
transformacija i DFT
Ozren Bilan
28
Pokazali smo da je razvoj u Fourierov red
Fourierovi redovi
f (t ) 
Ponovit demo da je Fourier pokazao kako linearnom
superpozicijom sinusoida možemo tvoriti složene valne
oblike (i obrnuto).

1
a0   a n cos(nt )  bn sin(nt )
2
n 1
an 
2 T
f (t ) cos(nt )dt
T 0
a0 
2
f (t )dt
T 0
bn 
2 T
f (t ) sin(nt )dt
T 0

2
T
T

x(t )  A0   An cos( n t   n )
n 1
Periodifkim signalima (onima koji se ponavljaju)
 n  n1
Ozren Bilan
29
Ozren Bilan
30
5
21.10.2013.
Kako bi odredili red rafunamo koeficijente a0, an i bn
Primjer: kvadratni valni oblik
2

T
Period je T=2 pa je ω=π (slijedi iz ->
Integriramo od t= 0 do 1 i t=1 do 2
Kako bi odredili red moramo poznavati
koeficijente a0, an i bn
2
a 0   f (t )dt
0
)
1
2
0
1
  dt   dt  1  1  a 0  0
2
a n   f (t ) cos(nt )dt
0
1
2
0
1
  cos(nt )dt   cos(nt )dt
f ( t )= 1
=-1

0 <t <1
31
Ozren Bilan
2
1
2
0
0
1

32
Ozren Bilan
Odredili smo koeficijente
bn   f (t ) sin( nt )dt   sin( nt )dt   sin( nt )dt
a0=0,
an=0,
1
1
2
cos(nt ) 0  cos(nt ) 1
n
1
(cos(n )  1)  (cos(n 2)  cos(n ))

n
1

(2 cos(n )  1  cos(n 2 ))
n


Pri procjeni tona sinus funkcija jednaka je 0 za svaki kut koji je
višekratnik π
1< t < 2
T=2


1
1
2
sin( nt ) 0  sin(nt ) 1  a n  0
n
bn 
4
kada je n  1,3,5...
n
1
Ako znamo bn   (2 cos(n )  1  cos(n2 ))
n
Trebamo analizirati funkciju kosinus kako bi odredili vrijednosti
koeficijenata bn za n=1,2,3,…. itd
1
4
(2(1)  1  1) 
n
n
1
b2  
(2(1)  1  1)  0
n
1
4
b3  
(2(1)  1  1) 
n
n
1
b4  
(2(1)  1  1)  0
n
1
4
b2  
(2(1)  1  1) 
n
Ozren Bilan n
pa je Fourierov red kvadratnog vala
f (t ) 
n  1, b1  
n  2,
n  3,
n  4,
n  5,


1
a0   a n cos(nt )  bn sin(nt )
2
n 1
f ( t ) =  bn sin n  t =
n=1
33
Uvrstimo Furierov red (prva 3 flana) kvadratnog valnog oblika u Matlab
f=500;
w=2*pi*f;
t=linspace(0,1/f*5,100);
y1=4/pi*(sin(w*t)+1/3*sin(3*w*t)+1/5*sin(5*w*t));
plot(t,y1)
4

[ sin  t + 31 sin 3  t + 51 sin 5  t + ... ]
Ozren Bilan
34
Za konafni broj flanova reda zbog Gibbsovog ufinka vidimo da kvadrati nisu
idealni. Dodat demo 10 harmonika, t.j. n=10, a zatim n=1000. 3D površinom
predstavljamo postupnu transformaciju sinusnog vala u kvadratni valni oblik
Nastanak kvadratnog vala: Gibbsov učinak
1
0.5
0
zbog Gibbsovog ufinka
-0.5
-1
Ozren Bilan
35
Ozren Bilan
36
6
21.10.2013.
Pilasti valni oblik
Trokutni valni oblik
Istim postupkom Fourierov red za pilasti valni oblik daje:
Istim postupkom Fourierov red trokutnog valnog oblika je:
2
1
1
1
f (t )  (sin(t )  sin(2t )  sin(3t )  sin(4t )  ....

2
3
4
f (t ) 
1
1
1
(cos(t )  cos(3t )  cos(5t )  cos(7t )  ...)
9
25
49
37
Ozren Bilan
Fourierova transformacija

 x(t )e
38
Ozren Bilan
Diskretna Fourierova transformacija
Diskretna Fourierova transformacija
Fourierova transformacija glasi
x(t )  X ( ) 
8
2
 jt
Xm 
dt

j
1 n 1
 xk e
n k 0
2mk
n
eksponencijale !
Inverzna Fourierova transformacija
1
2
 X ( )e
jt
Inverzna diskretna Fourierova transformacija
d
xk 

Ozren Bilan
39
Promatramo signal u diskretnom vremenu
signal u diskretnom vremenu
U biti sumiramo produkte svakog elementa signal pomnoženog
s eksponencijalom za zadanu vrijednost m
signal u frekvencijskom podrufju
gdje je
Ozren Bilan
2mk
n
Ozren Bilan
40
Svaki element novog spektra je kompleksni
broj pa moramo odrediti njegovu magnitudu
kako bi smo ga mogli nacrtati.
Primjenimo DFT u Matlabu na Furierov red
kvadratnog, pilastog i trokutastog valnog
oblika koji smo prethodno izrafunali:
Primjena DFT
Dakle, pomodu ove sume gradimo frekvencijski spektar
j
1 n 1
 X me
n m 0
41
close all; clear all;
f=100; w=2*pi*f;
duration=0.1;
sampleRate=2000;
t=linspace(0,duration,duration*sampleRate);
% Sinus
y1=sin(w*t);
% Kvadrat
%y1=4/pi*(sin(w*t)+1/3*sin(3*w*t)+1/5*sin
(5*w*t));
% Pila
%y1=2/pi*(sin(w*t)1/2*sin(2*w*t)+1/3*sin(3*w*t)1/4*sin(4*w*t));
% Trokut
%y1=8/(pi*pi)*(cos(w*t)+1/9*sin(3*w*t)+1/
25*sin(5*w*t)+1/49*sin(7*w*t));
x=y1;
n=length(y1);
fRange=sampleRate;
fNyquist=fRange/2;
for m=0:n-1
sum=0;
for k=0:n-1
sum=sum+x(k+1)*exp(-j*2*pi*m*k/n);
end
X(m+1)=1/n*sum;
end
fAxis=linspace(0,fRange,n-1);
plot(fAxis(1:n/2),abs(X(1:n/2)));
Ozren Bilan
Petlja opterećuje resurse
x(t ) 

42
7
21.10.2013.
Pilasti valni oblik
Trokutasti valni oblik
Komponente spektra
prva 3 flana reda
DFT i FFT mogu otkriti neharmonifke sadržaje signala koji nisu
periodifni – harmonifke i neharmonifko komponente signala
zajednifki nazivamo parcijale.
43
Ozren Bilan
duzina sekvence=3
duzina DFT=3
ulazna sekvenca u (n) =[1 2 3]
U=
6.0000
-1.5000 + 0.8660i -1.5000 - 0.8660i
A=
3
abs (U) =
6.0000 1.7321 1.7321
angle (U) =
0 2.6180 -2.6180
IZVORNA SEKVENCA
-->Amplituda
-->Amplituda
1
0
0
0.5
1
---->n
1.5
4
2
0
2
0
0.5
1
---->k
1.5
2
FAZA DFT UZORAKA
4
-->faza
2
0
-2
-4
0
0.2
0.4
0.6
0.8
1
---->k
1.2
1
0.5
0
0
0.5
1
1.5
2
2.5
---->k
FAZA DFT UZORAKA
0.5
1
1.5
3
3.5
4
3
3.5
4
2
1
0
-1
-2
0
2
---->k
2.5
Ozren Bilan
N=10; % ukupni broj uzoraka – izbriši
znak komentara po potrebi
% N=100; % ukupni broj uzoraka
% N=1000; % ukupni broj uzoraka
% N=10000; % ukupni broj uzoraka
%
fs=8000; % frekvencija sampliranja
f=1000; % frekvencija signala
n=0:N-1;
% generiramo sinusoidalni signal
f1=600; % upiši harmonički sadržaj po
volji
f2=1200;
f3=1800;
f4=2400;
f5=3000;
f6=3600;
x=
2*sin(2*pi*(f1/fs)*n)+0.05*sin(2*pi*(f
2/fs)*n)+ 0.03*sin(2*pi*(f3/fs)*n)
+0.02*sin(2*pi*(f4/fs)*n)+0.07*sin(2*
6
2
MAGNITUDA DFT UZORAKA
2
1.5
44
Odredi spektar složenog signala:
x= 2*sin(2*pi*(f1/fs)*n) +0.05*sin(2*pi*(f2/fs)*n)+
0.03*sin(2*pi*(f3/fs)*n) +0.02*sin(2*pi*(f4/fs)*n)+
0.07*sin(2*pi*(f5/fs)*n) + 0.001*sin(2*pi*(f6/fs)*n);
koristedi 10, 100, 1000 i 10000 uzoraka.
MAGNITUDA DFT UZORAKA
3
upiši vrijednost N = 5
upiši ulaznu sekvencu = *1 1 0+
L=
3
x1 =
1 1 0 0 0
abs (Xk) =
2.0000 1.6180 0.6180 0.6180 1.6180
angle=
0 0.6283 1.2566 -1.2566 -0.6283
FFT spektar složenog sinusoidalnog signal dobiven s
10, 100, 1000, 10000 uzoraka
FFT transformacija 2
% Odredi FFT zadanog 1-D signala i
nacrtaj
N=input ('duzina sekvence=');
M=input ('duzina DFT=');
u=input ('ulazna sekvenca u (n) =');
U=fft (u, M)
A=length (U)
t=0:1: N-1;
subplot (2, 2, 1);
stem (t, u);
title ('IZVORNA SEKVENCA');
xlabel ('---->n');
ylabel ('-->Amplituda');
subplot (2, 2, 2);
k=0:1:A-1;
stem (k, abs (U));
disp ('abs (U) =');
disp (abs (U))
title ('MAGNITUDA DFT UZORAKA');
xlabel ('---->k');
ylabel ('-->Amplituda');
subplot (2, 1, 2);
stem (k, angle (U));
disp ('angle (U) =')
disp (angle (U))
title ('FAZA DFT UZORAKA');
xlabel ('---->k');
ylabel ('-->faza');
FFT transformacija 1
-->Amplituda
Kvadratni valni oblik
% FFT algoritam u N točaka
N=input ('upiši vrijednost N = ');
xn=input ('upiši ulaznu sekvencu = ');
k=0:1: N-1;
L=length(xn)
if (N<L)
error ('N MORA BITI>=L');
end;
x1= [xn zeros(1, N-L)]
for c=0:1:N-1;
for n=0:1:N-1;
p=exp (-i*2*pi*n*c/N);
x2(c+1, n+1)=p;
end;
Xk=x1*x2';
end;
magXk=abs(Xk);
angXk=angle(Xk);
subplot (2, 1, 1);
stem (k, magXk);
title ('MAGNITUDA DFT UZORAKA');
xlabel ('---->k');
ylabel ('-->Amplituda');
subplot (2, 1, 2);
stem (k, angXk);
title ('FAZA DFT UZORAKA');
xlabel ('---->k');
ylabel ('-->Faza');
disp ('abs (Xk) =');
disp (magXk)
disp ('angle=');
disp (angXk)
-->Faza
Ovakva primjena programa optereduje resurse računala pa se
primjenjuje optimizirani algoritam poznat kao Brza Furierova
transformacija (FFT)
1.4
1.6
1.8
2
Ozren Bilan
45
pi*(f5/fs)*n)
+0.001*sin(2*pi*(f6/fs)*n);
% procjenjujemo spektar fft naredbom
X=fft(x);
magX=abs(X);
% gradimo pripadajudu frekvencijsku
os
fx=0:(N/2)-1; % određujemo vektor
f=0,1,2,...(N/2)-1
fx=(fx*fs)/N;
% skaliramo kako bi predstavljao
frekvencije u Hz
figure(1);
subplot(1,1,1);
plot(fx,20*log10(magX(1:N/2)));
grid;
title('Spektar složenog sinusoidalnog
signal dobiven s 10, 100, 1000, 10000
uzoraka');
xlabel('Frekvencija (Hz)');
ylabel('Magnituda (dB)');
Ozren Bilan
46
Laplaceova transformacija
Laplaceova transformacija
Konvolucija i Fourierova analiza (dvije glavne tehnike digitalne obrade
signala) govore da se ponašanje linearnog sustava može u potpunosti
razumjeti iz njegovog impulsnog ili frekvencijskog odziva. To je vrlo uopdeni
pristup jer impulsni i frekvencijski odziv mogu poprimiti bilo koji oblik. U
stvari, takav pristup je preopdenit za mnoge naufne primjene.
U stvarnom svijetu mnogi parametri sustava međusobno djeluju putem
diferencijalnih jednadžbi. Npr. napon na induktivitetu proporcionalan je
derivaciji struje koja teee kroz induktivitet. Slifno tome, sila koja djeluje na
masu proporcionalna je derivaciji brzine kojom se masa giba. Prirodne
znanosti obiluju ovakvim tipovima relacija.
Impulsni i frekvencijski odziv takvih sustava ne može biti arbitraran, nego
mora biti usklađen s rješenjima diferencijalnih jednadžbi. To znafi da se njihov
impulsni odziv mora sastojati samo od eksponencijalne i sinusne funkcije.
Laplaceova transformacija je tehnika koja analizira ove posebne sustave kada
su signali kontinuirani.
U stvarnom svijetu mnogi parametri sustava
međusobno djeluju putem diferencijalnih
jednadžbi. Impulsni i frekvencijski odziv takvih
sustava ne može biti arbitraran, nego mora biti
usklađen s rješenjima diferencijalnih jednadžbi.
To znafi da se njihov impulsni odziv mora
sastojati samo od eksponencijalne i sinusne
funkcije. Laplaceova transformacija je tehnika
koja analizira ove posebne sustave kada su
signali kontinuirani.
z-transformacija je slifna tehnika koja se koristi u diskretnim slučajevima.
Ozren Bilan
47
Ozren Bilan
48
8
21.10.2013.
Kako bi smo dublje sagledali prirodu jednadžbe, pogledajmo nekoliko tofaka u
s-podrufju pa ispitajmo kako su vrijednosti na tim lokacijama povezane sa
signalom u vremenskom podrufju.
Kako smo pokazali, kompleksna Fourierova transformacija određena je
izrazom:
Možemo je razviti u Laplaceovu transformaciju tako da prvo pomnožimo
signal u vremenskom podrufju eksponencijalnim flanom:
Za pofetak, prisjetimo se kako su individualne tofke u frekvencijskom području
povezane sa signalom u vremenskom podrufju. Svaka tofka u frekvencijskom
podrufju, identificira specififnu vrijednost ω, odgovara to dvjema funkcijama
cos(ωt) i sin(ωt). Realni dio određuje se množenjem signala u vremenskom
podrufju kosinus valom i integriranjem od -∞ do ∞. Imaginarni dio se odredi
istim postupkom, samo se koristi sinusni val.
Konafno, lokacija u kompleksnoj ravnini može se prikazati kompleksnom
varijablom, s, gdje je s=σ+jω. To omogudava reduciranje jednadžbe u još
kompaktniji izraz:
Prikazan je konačni oblik izraza Laplaceove transformacije, što predstavlja
jednu od najvažnijih jednadžbi u obradi signala i elektronici. Posebnu
pozornost posvetite izrazu e-st, kojeg nazivamo kompleksna eksponencijala.
Izvod pokazuje da su kompleksne eksponencije kompaktan nafin prikaza
sinusoide i eksponencijalne funkcije u jedinstvenom izrazu.
Ozren Bilan
49
Analiziramo li kompleksnu Fourierovu transformacija, vrijednosti za negativne
frekvencija, -ω, bit de konjugirano kompleksne (isti realni dio, a negativni
imaginarni dio) od vrijednosti ω. Laplace transformacija je proširenje istog
koncepta.
Slijededa slika pokazuje tri para točaka u s-ravnini: A i A’, B i B’, C i C’. Kao i u
kompleksnom frekvencijskom spektru, tofke A, B i C (pozitivne frekvencije) su
kompleksni konjugati tofaka A’, B’ i C’ (negativne frekvencije). Gornja polovina
s-ravnine je zrcalna slika donje polovine, a obje su potrebne za uspostavljanje
relacije s realnim signalom u vremenskom podrufju. Drugim rijefima, obrada
ovih točaka u paru zaobilazi kompleksnu matematiku tako što nam dozvoljava
obradu u vremenskom podrufju korištenjem realnih brojeva.
Ozren Bilan
50
Analiza električnih sklopova - filtera
Valni oblici u s-području. Svaku lokaciju u s-području određuju dva parametra:
σ i ω. Ti parametri definiraju dva valna oblika pridružena svakoj lokaciji.
Promatramo li samo parove točaka (kao što su: A i A’, B i B’, C i C’), dva valna
oblika pridružena svakoj lokaciji su sinusni i kosinusni val frekvencija ω, s
eksponencijalno promjenjivom amplitudom koju određuje σ.
Ozren Bilan
51
Korak 2: Određujemo prijenosnu funkciju H(s); izlaz podijeljen s
ulazom. Obrađujemo svaku komponentu tako da slijedi Ohmov zakon,
s impedancijama : R, sL i 1/sC . Koristimo standardne jednadžbe za
otpore u seriji, otpore u paraleli, naponske djelitelje, itd. Analiziramo li
RLC sklop iz primjera kao naponski djelitelj, prijenosna funkcija H(s) je:
Prisjetimo li se Fourierove analize, frekvencijski spektar izlaznog signal
podijeljen frekvencijskim spektrom ulaznog signala jednak je
frekvencijskom odzivu sustava, što oznafavamo H(T). Gornja
jednadžba predstavlja proširenje u s-podrufje. Signal H(s), nazivamo
prijenosna funkcije sustava i jednaka je izlaz signalu u s-podrufju
podijeljenim s ulaznim signalom u s-podrufju.
H(s) jednaka je Laplaceovoj transformaciji impulsnog odziva, isto tako
kako je H(T) jednaka Fourierovoj transformaciji impulsnog odziva.
Sve do sada, postupak je identifan, s razlikom što koristimo s umjesto
jω. Određivanje H(s) kljufno je za Laplaceovu analizu; međutim,
potrebno je napisati u posebnom obliku kako bi bila korisna. Napravit
demo dva koraka algebarske manipulacije.
Ozren Bilan
53
Laplaceova transformacija je inherentno Vin
matematifki postupak; koristi se pri pisanju
R
i manipuliranju jednadžbama. Problem je
što se lako izgubiti u apstraktnoj prirodi
kompleksne algebre i izgubiti povezanost sa
Vout
stvarnim svijetom. Zadada nam je povezati
1/sC
ta dva pristupa. Laplace transformacija je
primarni postupak analize elektronifkih
sklopova. Treba imati na umu da razne
sustave
koje
opisujemo
različitim
sL
jednadžbama možemo obrađivati na isti
način; koristimo primjer elektrifnih
sklopova. Slika pokazuje primjer sklopa
kojeg demo analizirati Laplaceovom
transformacijom. To je RLC notch filter. Vidjeli smo, notch je vrlo uski
pojasno nepropusni filter
Bududi da je analiza ista za sve elektrifne
sklopove, izvest demo je u koracima.
Korak 1. Transformiramo svaku komponentu u s-područje. Drugim rijefima, zamjenjujemo
vrijednost svakog otpora s R, svakog induktiviteta s sL, a svakog kondenzatora s 1/sC. To je
napravljeno na slici.
Ozren Bilan
52
Korak 3: Napišemo prijenosnu funkciju H(s) u obliku
kvocijenta polinoma:
Prijenosnu funkciju uvijek je mogude napisati u ovakvom
obliku ako sustavom upravljaju diferencijalne jednadžbe. Npr.
pravokutni impuls ne predstavlja rješenje diferencijalne
jednadžbe pa se njegova Laplaceova transformacija ne može
se napisati u gornjem obliku. Za usporedbu, prijenosnu
funkciju bilo kojeg elektronifkog sklopa sastavljenog od
otpora, kondenzatora i induktiviteta, može se napisati u
gornjem obliku. Za RLC notch filter kojeg analiziramo, korak 2
pokazuje da ved ima prijenosnu funkciju u tofnom obliku:
gdje su: (u brojniku) a=L, b=0, c =1/C;
i (u nazivniku) a=L, b=R, c=1/C
Ozren Bilan
54
9
21.10.2013.
Korak 4: Faktorizacija polinoma brojnika i nazivnika. Rastavimo
polinome brojnika i nazivnika u komponente koji svaki sadržavaju jedno
s. Ako komponente pomnožimo moraju vratiti izvorni brojnik i nazivnik.
Drugim rijefima, jednadžba de bit faktorizirana u obliku:
Faktorizirano s-područje. U ovom obliku s-područje se može izraziti u
obliku polova i nula.
Korijeni brojnika, z1, z2, z3..., su nule jednadžbe, a korijeni nazivnika
p1, p2, p3... su polovi. To su isti polovi i nule koje smo prethodno
upoznali pa demo opisati kako se koriste.
Izraz u s-području možemo faktorizirati ako su brojnik i nazivnik
polinomi drugog reda. Korijene polinoma drugog reda ax2 + bx + c
možemo odrediti koristedi kvadratnu jednadžbu: x=[-b± (b2 - 4ac)½]/2a.
Prijenosna funkcija onda se faktorizira:
Gdje je:
Ozren Bilan
U ovom primjeru sustav drugog reda ima maksimum dvije
nule i dva pola. Broj polova u sustavu jednak je broju
komponenti koji pohranjuju energiju. Induktiviteti i
kondenzatori pohranjuju, a otpori disipiraju energiju. Broj nula
bit de jednak ili manji od broja polova.
Polinomi višeg od drugog reda opdenito se teško faktoriziraju
algebarskim postupcima, pa potrebni složeniji numerički
postupci. Međutim, kao alternativu mogude je sklopove
sastaviti kao kaskadu stupnjeva drugog reda.
Tako osam polni filter projektiramo kao kaskadu fetiri stupnja
dvopolnih filtra. Pri tome je važno uofiti kako ovaj pristup s
kaskadom više stupnjeva koristimo samo kako bi smo doskofili
matematifkim, a ne elektronifkim ogranifenjima.
55
Kako bi sve bilo manje apstraktno, koristit demo stvarne vrijednosti komponenata notch
filter kojeg smo analizirali: R =220Ω, L =54 μH, C =470 μF. Uvrstimo li te vrijednosti u
gornje jednadžbe, polovi i nule bit de na lokacijama:
z1 =0 + j 6.277×106
p1 =-2.037×106 + j 5.937×106
z2 =0 - j 6.277×106
p2 =-2.037×106 - j 5.937×106
Te lokacije polova i nula pokazuje slika. Svaka nula prikazana je kružifem, a svaki pol
prikazan je x. Graf se naziva dijagram polova i nula i uobifajen je nafin kojim prikazujemo
podatke u s-podrueju.
Ozren Bilan
56
Slika pokazuje topografski prikaz s-ravnine. Zbog jednostavnosti prikazana je samo
magnituda, a ne smijemo zaboraviti da ga prati i dijagram faze. Isto tako kako
planine i doline određuju površinu zemlje, tako polovi i nule određuju oblik sravnine. Za razliku od planina i udolina svi polovi i nule su istog oblika i velifine, a
pri tome je jedina razlika njihova lokacija. Važnost polova i nula je u tome što
koncizno predstavljaju vrijednost svake tofke s-ravnine.
Dakle, karakteristike sustava možemo potpuno opisati koristedi vrlo mali broj
parametara. U slufaju RLC notch filtra sustav specificiramo pomodu samo četiri
kompleksna parametra: z1, z2, p1, p2 (svaki se sastoji od realnog i imaginarnog
dijela).
Kako bi bolje shvatili pojam polova i nula, zamislimo da se gibamo po s-ravnini. Za
bilo koju tofku ravnine (tj., za neku vrijednost s), postoji odgovarajuda vrijednost
prijenosne funkcije H(s). Ta vrijednost je kompleksni broj koji se može izraziti kao
magnituda i faza ili kao realni i imaginarni dio. Pretpostavimo da smo došli do
nule u s-ravnini. Vrijednosti koje izmjerimo za realni i imaginarni dio na ovom
mjestu bit de jednaki nuli. To se može lako shvatiti ispitivanjem matematifke
jednadžbe prijenosne funkcije H(s). Ako je lokacija s, jednaka nuli, jedan od izraza u
brojniku bit de jednak nuli pa de cijeli izraz biti jednak nuli.
Dijagram polova i nula u s-području pokazuje odnos između s-područja i
frekvencijskog odziva. Vrijednosti komponenti notch filtra korištenog u grafu su: R=220
Ω, C=470 μF, i L = 54 μH. Izabrane vrijednosti postavljaju centar klanca na:
ω = 6.277·106, tj., frekvenciju oko 1 MHz.
Ozren Bilan
Konafno, dolazimo do polova, gdje mjerimo vrijednosti realnog i imaginarnog
dijela H(s). Izmjerena vrijednost postaje sve veda kako se približavamo tofnoj
lokaciji pola. To se lako shvada iz jednadžbe. Ako je lokacija s, jednaka bilo kojem p,
nazivnik de biti jednak nuli, a dijeljenje nulom ufinit de izraz beskonafnim.
57
Ako se slufajno gibamo po s-ravnini, a ne samo po lokacijama nula i polova,
vrijednost prijenosne funkcije H(s) na bilo kojoj lokaciji u potpunosti ovisi o
položaju polova i nula. Razlog tome je što u s-ravnini nisu dozvoljeni bilo koji
drugi oblici osim polova i nula. Nalazimo li se u blizini pola, vrijednosti de biti
velike; ako smo u blizini nule, vrijednosti de biti vrlo male. Jednadžba opisuje i
interakciju višestrukih polova i nula pri oblikovanju signala u s podrufju.
Oduzimemo li dva kompleksna broja dobit demo njihovu međusobnu
udaljenost u kompleksnoj ravnini. Tako je (s– z0) udaljenost arbitrarne lokacije
s i nule locirane u z0. Jednadžba specificira tu vrijednost za svaku lokaciju s,
koja je jednaka udaljenosti svih pomnoženih nula, podijeljenih s udaljenostima
svih pomnoženih polova.
Ozren Bilan
58
Izračunaj frekvencijski odziv
(uvrsti pa izračunaj prijenosnu funkciju)
Izrafunaj frekvencijski odziv (uvrsti pa izrafunaj prijenosnu funkciju)
R =220Ω, L =54 μH, C =470 μF. Uvrstimo li te vrijednosti u gornje jednadžbe, polovi i nule bit de na lokacijama:
z1 =0 + j 6.277×106
p1 =-2.037×106 + j 5.937×106
z2 =0 - j 6.277×106
p2 =-2.037×106 - j 5.937×106
H=tf([54e-6 0 2.1277e3],[54e-6 220 2.1277e3]);
bode(H), grid
rlocus(H)
Možemo se upitati kako lokacije polova i nula omogudavaju dublje
razumijevanje frekvencijskog odziva sustava. Frekvencijski odziv jednak je
vrijednosti prijenosne funkcije H(s) duž imaginarne osi, oznafenom tamnom
linijom na topografskom dijagramu na slici. Zamislimo da se kredemo od
ishodišta uzduž ove putanje. U okolišu ishodišta udaljenost do nula približno
je jednaka udaljenosti do polova. Zbog toga se brojnik i nazivnik jednadžbe
poništavaju dajudi jedinifni frekvencijski odziv na niskim frekvencijama.
Situacija se bitno ne mijenja dok ne dođemo u okoliš lokacija pola i nule. U
blizini nule, vrijednost H(s) naglo pada i postaje jednaka nuli tofno u nuli.
Pomaknemo li se nakon para pola i nule, vrijednost H(s) pojafanja ponovno
poprima jedinifnu vrijednost. Koristedi ovakvu vizualizaciju može se uofiti
kako je širina klanca funkcija udaljenosti između pola i nule.
Ozren Bilan
59
Ozren Bilan
60
10
21.10.2013.
Slika pokazuje uobifajen biquad sklop, koji smo koristili u projektu filtra naziva se Sallen-Key sklop po Sallenu i Keyu, autorima flanka koji opisuje ovu
tehniku.
Projektiranje filtra u s-području
Najsnažnija primjena Laplace transformacija je projektiranje sustava
neposredno u s-podrufju. Sastoji se od dva koraka:
1. s-područje se projektira specificiranjem broja i lokacija polova i nula. To je
čisto matematički problem s ciljem dobivanja najboljeg frekvencijskog
odziva
2. Izvodi se elektronički sklop koji omogudava predstavljanje specificiranog
s-područja. To je dijelom umjetnost, bududi da postoje mnoge konfiguracije
koje imaju zadani dijagram polova i nula.
Kako smo ved naglasili, 4. korak postupka Laplaceove transformacije je težak
ako sustav sadržava više od dva pola ili dvije nule. Uobifajeno rješenje je
primjena višestrukih polova i nula u sukcesivnim stupnjevima. Tako 6 polni
filter implementiramo u obliku tri sukcesivna stupnja, gdje svaki stupanj
sadržava po dva pola i nula. Bududi da se svaki stupanja može prikazati u spodrufju podijelom kvadratne jednadžbe brojnika s nazivnikom, neki taj
postupak nazivaju projektiranje s biquadima.
Ozren Bilan
61
Jednadžbe pokazuju da polovi uvijek leže
na obodu kružnice polumjera: 1/RC.
Tofan položaj duž kružnice zavisi o
faktoru pojafanju. Slika (a) pokazuje da
jedinično pojačanje postavlja oba pola
na realnoj osi.
Sallen-Key lokacije polova. Jednadžbe povezuju položaj polova, σ i ω, s
pojačanjem A, otporom R i kapacitetom C
Ozren Bilan
62
Slika (b) pokazuje se uz pojafanje 1.586
polovi smještaju pod kutem od 45
stupnjeva, što daje oštriji frekvencijski
prijelaz. Daljnje pojafanje pomife polove
sve bliže imaginarnoj osi uz frekvencijski
odziv koji pokazuje vrhove krivulje.
To ilustrira slika (c), gdje pojafanje iznosi
2.5. Amplitude vrhova nastavljaju rasti
daljnim porastom pojafanja, sve dok ne
dođe do 3.
-3dB (0.707) odrezna frekvencija sklopa,
oznafena s ω0, nalazi se na presjecištu
kružnice s imaginarnom osi ω0 =1/RC.
Slika (d) pokazuje poseban slufaj kada su
polovi na imaginarnoj osi. Pripadajudi
frekvencijski odziv pokazuje beskonačno
veliku vrijednost vrhova. U praksi to znafi:
filter se pretvorio u oscilator. Daljnjim
porastom pojafanja polovi sve dublje ulaze
u desnu s-poluravninu. Kako smo
prethodno naglasili, to znafi sustav je
postao nestabilan (spontane oscilacije).
63
Ozren Bilan
64
Slika pokazuje idudu razinu sofistikacije pri strategiji projekta filtra: eliptifni filter. On
postiže najoštriji mogudi prijelaz pri dozvoljenom valovanju u propusnom i
nepropusnom podrufje. U s-podrufje, to se postiže nulama na imaginarnoj osi, a prva je
u okolišu odrezne frekvencije. Eliptifni filteri mogu imati nekoliko varijacija i znatno se
teže projektiraju od Butterworth i Čebiševljeve konfiguracije. To je zbog toga što polovi i
nule eliptifnog filtra ne leže na jednostavnim geometrijskim oblicima nego u
matematifkim postovama kao što su eliptifne funkcije i integrali pa odatle i njihov naziv.
Koristedi Sallen-Key sklop kao gradivni blok,
mogude je konstruirati veliki broj raznih tipova
filtara. Npr., niskopropusni Butterworth filtar
dobije se jednolikim smještanjem izabranog
broja polova oko lijeve polukružnice, što
prikazuje slika. Svaki od polova u ovoj
konfiguraciji zahtijevaju jedan Sallen-Key
stupanj.
Butterworth filter je maksimalno linearan,
dakle, ima najoštriji prijelaz između
propusnog i nepropusnog podrufje bez vrha u
frekvencijskom odzivu. Prijelaz je brži što je
primijenjeno više polova. Bududi da svi polovi
Butterworth filtra leže na istoj kružnici, svi
stupnjevi kaskade koriste iste R i C vrijednosti.
Među stupnjevima razlifito je samo
pojafanje. Zašto ovaj kružni položaj polova
omogudava optimalno linearan odziv?
Bududi da svaki biquad daje dva pola, filtri parnog reda (2 polni, 4 polni, 6 polni, itd.)
konstruiraju se kaskadom biquad stupnjeva. Međutim, filtri neparnog reda (1 polni, 3
polni, 5 polni, itd.) zahtijevaju nešto što biquad nikako ne može omoguditi: jedan pol na
realnoj osi. Taj zahtjev pri projektiranju pretvara se u jednostavni RC sklop dodan
kaskadi. Tako 9 polni filter možemo konstruirati iz 5 stupnjeva: 4 Sallen-Key biquada plus
jedan stupanj koji se sastoji od kondenzatora i otpora.
Nabrojeni klasifni oblici polova i nula koriste se za nisko propusne filtre. Međutim,
mogude ih je modificirati u druge frekvencijske odzive. Prvo se projektira nisko propusni
filter, a zatim se izvede potrebna transformacija u s-podrufju. Prvo se prorafunaju
položaji polova nisko propusnog filtra pa napiše prijenosna funkcija H(s) u obliku
jednadžbe 32-3. Prijenosna funkcije pripadajudeg visoko propusnog filtra odredi se
zamjenom svakog "s" sa "1/s" i sređivanjem izraza kako bi dobili izraz za pojafanje u
obliku polova i nula kao u jednadžbi 32-3. Tako dobivamo nove lokacije polova i nula
koje implementiraju visoko propusni filtar. Mnogo složenijim transformacijama spodrufja možemo projektirati pojasno propusne i pojasno nepropusne filtre iz
pofetnog niskopropusnog. Prikazana matematifka manipulacija u s-podrufje je
centralna tema projektiranja filtra i tome su posvedene cjele knjige.
Projektiranje analognih filtera je 90% matematike, a samo 10% elektronike.
Za to ne postoji ni očit ni intuitivan odgovor;
to je izvan matematike.
Ozren Bilan
Izvršimo li analizu sklopa u fetiri koraka, lokacije polova sklopa mogu se
odrediti vrijednostima komponenata:
Porastom pojafanja, polovi se kredu duž
kružnice uz odgovarajudu promjenu
frekvencijskog odziva.
Frekvencijski odziv konfiguracije je nisko
propusni filter s relativno glatkim
prijelazom
između
propusnog
i
nepropusnog podrufja.
Ozren Bilan
Iako postoji nekoliko varijacija, uobifajen je sklop koji koristi dva otpora
jednake vrijednosti, dva kondenzatora jednakih vrijednost i pojačalo s
faktorom pojačanja između 1 i 3. Pojafala se mogu konstruirati jednostavnim
operacionalnim pojafalima s odgovarajudim otporima povratne veze.
65
Ozren Bilan
66
11
21.10.2013.
Klasični oblik polova i nula. Tri
klasična oblika polova i nula pri
projektiranju filtra.
Međutim, projekti visoko propusnih
filtra koristedi Sallen-Key stupanj ne
zahtijevaju
ovu
matematifku
manipulaciju.
Jednostavnom zamjenom "1/s" s "s"
u s-podrufje odgovara zamjena
otpora i kondenzatora u sklopu. U sravnini, ovaj postupak postavlja
polove na nove pozicije i dodaje
dvije nule upravo na ishodište. Tako
dobivamo frekvencijski odziv s
vrijednošdu nula u ishodištu
(istosmjerni napon), kao što i
ofekujemo od visoko propusnog
filtra.
Tako Sallen-Key sklop dobiva puni
potencijal: primjena dva pola i dvije
nule.
Butterworth filtri imaju polove
jednoliko
raspodijeljene
po
kružnici, što daje maksimalno
ravan odziv.
Čebiševljevi filtri imaju polove
locirane na elipsi, što daje oštriji
prijelaz
uz
valovanje
u
propusnom području.
Butterworth s-ravnina. Niskopropusni
Butterworth filter dobiva se
smještanjem polova na istoj udaljenosti
oko lijeve polukružnice. Što je broj
polova vedi brže je gušenje odziva.
Ozren Bilan
Eliptični filtri dodaju nule u
nepropusno područje. Tako se
dobiva brži prijelaz s valovanjem
u propusnom i nepropusnom
području.
67
Ozren Bilan
68
z – TRANSFORMACIJA
z – TRANSFORMACIJA
Isto tako kako se analogni filtri projektiraju primjenom Laplaceove
transformacije, rekurzivni digitalni filtri (IIR) projektiraju se primjenom ztransformacije. Postupci su vrlo slifni: ispitamo impulsni odziv sinusnim i
eksponencijalnim valnim oblicima kako bi smo odredili nule i polove sustava.
Pri tome Laplaceova transformacija koristi diferencijalne jednadžbe, sdomenom i s-ravninom. z-transformacija koristi jednadžbe diferencija, zpodrufje i z-ravninu. Pri tome s-ravninu prikazujemo u Kartezijevom
ortogonalnom koordinatnom sustavu, a z ravninu u polarnom sustavu.
Isto tako kako se analogni filtri projektiraju primjenom
Laplaceove transformacije, rekurzivni digitalni filtri
(IIR) projektiraju se primjenom z-transformacije.
Postupci su vrlo slifni.
z ravninu prikazujemo u polarnom sustavu.
Rekurzivni digitalni filtri najfešde se pofinju projektirati s klasifnim analognim
filtrom kao što je Butterworth, Čebiševljev ili eliptifki, a zatim se primjenjuje
serija matematifkih pretvorbi kako bi se dobio željeni digitalni filter.
Matematički alat koji to omogudava zove se z-transformacija.
Ozren Bilan
69
z – TRANSFORMACIJA
Ozren Bilan
70
Zašto transforimiramo u z-podrufje?
z-transformacija se primjenjuje pri analizi i projektiranju DSP sustava isto tako
kako se Laplaceova transformacija koristi za analogne ili vremenski ustaljene
sustava . Fourierova analiza razvijena je za kontinuirane signale u vremenskom
podrufju ali je korisna i za diskretne signale i sustave. z-transformacija i
Fourierova transformacija su povezane.
Glavna tema bit de definicija transformacije, transformacijski parovi i svojstva,
dijagram polova i nula, podrufje konvergencije, stabilnost sustava, inverzna
transformacija, filteri, tranzijentni odziv i sustavi s pofetnim uvjetima.
z-transformacija primjenjuje se na diskretne signale i sustave.
Za sada znamo da se sustav može opisati
• ulazno-izlaznom jednadžbom diferencija,
• impulsnim odzivom ili
• frekvencijskim odzivom.
z-transformacija pretvara sekvencu {x[n]}, u funkciju neke
arbitrarne kompleksne variable z, X(z).
Zašto to radimo?
• Kompleksne funkcije mnogo se lakše obrađuju nego sekvence
• Korisne operacije koje se izvode sa sekvencama odgovaraju
vrlo jednostavnim operacijama sa z-transformiranim izrazima:
zbrajanje, množenje, skaliranje, vremenski pomak, konvolucija
Dvostrana
definicija:
Pogledajmo četvrtu karakterizaciju sustava.
Ozren Bilan
71
Ozren Bilan
72
12
21.10.2013.
X(z), z-transformacija kauzalnog diskretnog vremenski
promjenjivog signala x(n) definirana je:
z je kompleksna varijabla transformacijskog podrufja i
poimamo je kao kompleksnu frekvenciju. Prisjetimo
se da indeks n može biti vrijeme, prostor ili nešto
trede, ali je najfešde rijef o vremenu. Prema
navedenoj definiciji, X(z) je cjelobrojni red potencija
koji odgovaraju x(n) kao koeficijentima. Razvijamo X(z)
u red potencija:
Definicija z-transformacije iz DTFT
Definicija
Prisjetimo se da je DTFT definirana
z-ravnina
X(e j ) 

 x[n]e  j
n
jn
Bududi da zamjenjujemo gradivne blokove kompleksne eksponencijale e
pomodu z n , razumno proširenje X(e j )
Jednadžba sumira od n= 0 do ∞. Dakle, X(z) nije ni na
koji način u odnosu sa prethodnim (prošlim)
vrijednostima x(n). To je jednostrana ili unilateralna ztransformacija. Ona može uzeti u obzir pofetne uvjete Jedinifna
kružnica
x(n).
Opdenito, signal postoji u prošlosti i bududnosti (tj.
cijelo vrijeme trajanja) pa dvostranu ili bilateralnu z–
transformaciju definiramo:
bilo bi
X(z) 

 x[n]z n
n
To moramo shvatiti kao građenje vremenske funkcije ponderiranom sumom
n
jn
funkcija z umjesto e
.
Zato jer X(z) predstavlja beskonafni red potencija z-1 , transformacija postoji
samo za vrijednosti pri kojima red konvergira (tj. teži nuli kad n-> ∞ ili -∞ ). Dakle
kada je z-transformacija konafna pridruženo joj je područje konvergencije.
73
Ozren Bilan
Ozren Bilan
74
Ozren Bilan
76
Inverzna z-transformacija
Signal x(n) i njegova transformacija X(z) tvore transformacijski par:
Jedan od nafina određenja inverzne transformacije, kad je to mogude,
je korištenje definicije z-transformacije. Opdenite metode inverzne ztransformacije analizirat demo naknadno.
z–transformacijski parovi
Tablica pokazuje z-transformacijske parove gdje je jedinifna kružnica s
centrom u ishodištu koordinatnog sustava. Svi signali su kauzalni (na
desnoj strani), osim dva koji su antikauzalni (s lijeve strane).
Transformacija se može ekvivalento izraziti ili kao funkcija z , npr.:
Opdi parovi z-transformacije
ili
Ozren Bilan
75
(b) Signal je izmjenifno pozitivan i negativan s
porastom vrijednosti, dakle signal je divergentan.
Nakon nekoliko pokušaja, određujemo mu
matematifki izraz:
Primjer: Odredi matematifki izraz signala na slici pa odredi z-transformaciju
(a) Signal je kauzalan i jednoliko slabi, a vrijednost mu
je 0,8n za n≥ 0. Pišemo x(n) = 0.8n u(n) i koristimo
transformaciju:
X(z) = 1 + 0.8z–1 + 0.64z–2 + 0.512z–3 +…
= 1 + (0.8z–1) + (0.8z–1)2 + (0.8z–1)3 + …
Primjenom sume beskonafnog geometrijskog reda:

x(n) = (-1.2)n–1 u(n-1)
gdje (-1.2)n u(n) kasni za jedan indeks
(uzorak). Transformacijom dobivamo:
1
1 + x + x2 + x3 + … = x = 1  x , x< 1
1
z
Uz x  0.8z 1 dobivamo X(z) = 1  0.8 z 1 = z  0.8
Rješenje možemo napisati u bilo kojem od dva oblika.
1
Uvjet | 0.8 z |  1 znafi | z |  0.8 .
n
Pogodniji oblik ovisi o tome što
želimo postidi s transformacijom
n 0

x( n )z
X(z) = 
n 0
n
=
1.0(z–1)
=0+
– 1.2(z–1)2 + 1.44(z–1)3 – 1.718(z–1)4 + … =
= z–1 [1 + (-1.2z–1) + (-1.2z–1)2 + (-1.2z–1)3 + …] =
1
z 1
= z–1 1  1.2z 1 = 1  1.2 z 1 =
Ozren Bilan
77
1
z  1.2
Ozren Bilan
78
13
21.10.2013.
Prorafun z-transformacije


x[n]z n 
n

1
1 z
1 


n0
n0
X(z) 
  n z n   (z 1 )n


x[n]z n 
n
Neka je
z
z 
79
1

 n z n 
n
1
 (z 1 )n
n
l  n;n    l  ;n  1  l  1
1
Onda je
Ozren Bilan
x[n]   nu[n 1]
Zadane je diskretna funkcija
x[n]   nu[n]
Zadane je diskretna funkcija
X(z) 
Prorafun z-transformacije

n


l1
l0
(z 1 )n   (z 1 )l  1  (z 1 )l  1
1
1 z 1
Ozren Bilan

1
1 z 1
80
Z-transformacija u Matlabu
Znafaj podrufja konvergencije
U primjerima 1. i 2. iako su vremenske funkcije razlifite,
imaju istu z-transformaciju. Dakle, nešto nedostaje!?
Područje konvergencije.
U primjeru 1., suma
X(z) 
U primjeru 2, suma
X(z) 

  n z n konvergira samo za
z
n0
1
  n z n konvergira samo za   z
n
Dakle, opdenito moramo specificirati ne samo ztransformaciju vremenske funkcije, nego i njeno područje
konvergencije.
Ozren Bilan
81
Ozren Bilan
82
Za određivanje polova i nula z-transformacije funkcije X(z)
u Matlabu koristimo funkciju residuez.
Funkciju X(z):
Matlab naredba je [r, p, k] = residuez (b, a)
Gdje je r vektor nula, p vektor polova, a vektor koeficijenata brojnika, b vektor
koeficijenata nazivnika.
Ozren Bilan
Detaljnije na LABORATORIJSKIM VJEŽBAMA:
83
Ozren Bilan
84
14
21.10.2013.
Primjer 2
Razvoj u parcijalne razlomke
Odredi Laplaceovu transformaciju izraza I L ( s ) 
U Matlabu razvoj u parcijalne razlomke izvodi se funkcijom residue( ).
Primjer 1
s 2  12
Želimo odrediti inverznu Laplaceovu transformaciju F ( s)  3
2
num = [38400000];
den = [1 64000 1600000000 0];
[r, p, k] = residue(num, den)
s  5s  6 s
Potrebno je F(s) rastaviti u jednostavniji oblik razvojem u parcijalne razlomke:
Matlab
b =[1 0 12];
% Generiramo polinom brojnika
n = [1 5 6 0]; % Generiramo polinom nazivnika
[r,p,k] = residue(b, n)
% Rezultat:
Primjena: [r, p, k] = residue(b, n)
r = 7.0000 -8.0000
2.0000
r su koeficijenti parcijalnih razlomaka
p su polovi
p = -3.0000 -2.0000
0
k je direktni izraz
k = []
Rješenje
r = -0.0120 + 0.0160i
-0.0120 - 0.0160i
0.0240
p = 1.0e+004 *
-3.2000 + 2.4000i
-3.2000 - 2.4000i
0
k= []
Rezultat možemo napisati u obliku: I L ( s ) 
Nakon sređivanja:
24 10 3
20 10 3 126,87 
20 10 3   126,87 


s
s  32,000  j 24000 s  32000  j 24000
iL (t )  24 10 3  40 10 3 e 32000t cos(24000t  126,87  ) [A]
85
Ozren Bilan
384 105
s ( s 2  64000 s  16 108 )
Potrebni je izvršiti razvoj u parcijalne razlomke.
Matlab omogudava prorafun koeficijenata parcijalnih razlomaka:
86
Ozren Bilan
Primjer: impulsni odziv sustava h(n)=[1 , 2 , 3 , 4 , 5 , 6] Odredi prijenosnu funkciju
z–transformacija sustava
z-transformacija može se primijeniti na signale i sustave zbog toga što
sustave možemo predstaviti impulsnim odzivom koji su kao i signali u
funkciji indeksa n. Zbog ovog svojstva z-transformacija je korisna pri
analizi i sintezi sustava jer signali i sustavi međusobno djeluju.
U specififnom slufaju, z–transformacija impulsnog odziva h(n) je:
Rijef je o nekauzalnom FIR sustavu. Prijenosna funkcija
određena mu je jednadžbom:

H(z) =
=
jednostrana
 h(n) z =  h(n) z
n
n  
3
n
=
n  2
z 2  2 z 1  3  4 z 1  5z 2  6 z 3
ILI
dvostrana
transformacija
Ozren Bilan
U suprotnom zadatku, ako poznajemo (prijenosnu
funkciju) H(z) lako možemo odrediti (impulsni odziv
sustava) h(n).
87
Ozren Bilan
88
Iz prethodnog izraza izvodimo izraz H(z) za rekurzivne filtere:
Prijenosna funkcija izražena koeficijentima
filtera
(rekurzivni filteri)
Prisjetimo se opde jednadžbe diferencija filtera
Nerekurzivnim filterima je izraz
(nerekurzivni filteri)
Gdje su ak i bk konstante koeficijenata filtera.
Izvršimo li supstituciju
x(n) = zn
y(n) = znH(z)
dobivamo:
Navedene prijenosne funkcije proizlaze iz jednadžbe filtera
U literaturi se može nafi ovaj izraz napisan sa svim vrijednostima y s lijeve strane
jednadžbe, pa je izraz za H(z) razlifit.
Ovdje prikazana ideja sugerira da ako je poznata jednadžba filtera, koeficijente
možemo diretnno uvrstiti u jednadžbu H(z) bez izvođenja z-transformacije.
U suprotnom, ako znamo H(z) poznajemo i koeficijente
Ozren Bilan
89
Ozren Bilan
90
15
21.10.2013.
Primjer: zadana je H(z) odredi jednadžbu diferencija filtera
H(z) =
SVOJSTVA z –TRANSFORMACIJE
2 z 2  3z
z 2  0.5 z  0.8
Svojstva dvostrane (bilateralne) z–transformacije možemo shvatiti kao
teoreme. Osnovna svojstva, koja demo kratko obraditi, su:
Napišemo H(z) kao funkciju z-1 tako da pomnožimo brojnik i nazivnik s z-2 :
2-3z 1
2  3z 1

H(z) =
1  0.5 z 1  0.8 z 2 1  (0.5 z 1  0.8 z 2 )
Koeficijenti su onda
b0 = 2
b1 = -3
a1 = -0.5
•
•
•
•
Linearnost
Vremenski pomak
Vremenska konvolucija
Odnos sa Fourierovom Transformacijom u diskretnom
vremenu (DTFT)
• Druga svojstva
a2 = 0.8
Pa je jednadžba diferencija filtra:
y(n) = -0.5y(n-1) – 0.8y(n-2) + 2x(n) - 3x(n-1)
Pri tome podrazumijevamo z-transformacijski par
x(n)  X(z).
91
Ozren Bilan
Vremenski pomak
Linearnost
Prvo analizirajmo z-transformaciju jedinifnog uzorka (ili jedinifnog
impulsa)
(n) i jedinifnog uzorka pomaknutog unazad (n-n0):

X(z) =  δ(n)z n = z  n z 0 = 1
Linearnost možemo izraziti kao:
 
n 0
a1x1(n) + a2x2(n)  a1X1(z) + a2X2(z)

 
n
X(z) =  δ(n  n0 ) z = z
n
n 0
Gdje su a1 a2 konstante. Isti oblik izraza primjenjiv je i na više
ulaznih signala. Dakle, linearnost znafi da de linearna
kombinacija izlaza dati istu linearnu kombinaciju izlaza.
Za z–transformaciju (i mnoge ostale transformacije) linearnost je
temeljno i vrlo važno svojstvo. Omogudava nam određivanje
transformacije i inverzne transformacije u slufajevima
kombinacija velikog broja izraza.
n
x(n – n0)  X(z) z 0
x(n + n0)  X(z) z +n0
(pomak unazad, kašnjenje)
(pomak unaprijed, prethođenje)
To je razlog zbog kojeg u blok dijagramima sustava, pišemo
za jedinično kašnjenje z-1, a z za jedinično prethođenje.
94
Ozren Bilan
Vremenski obrat
Kao i za Fourierovu transformaciju, najvažnije i najsnažnije svojstvo ili
teorem z–transformacije je vremenska konvolucija koja kaže:
Konvolucija dvije vremenske funkcije odgovara normalnom umnošku
njihovih z-transformacija
x1(n)  x2(n)  X1(z) X2(z)
Najfešda je konvolucija ulaznog signala x(n) i impulsnog odziva h(n)
sustava:
x(n)  h(n)  X(z) H(z)
Gdje je H(z) prijenosna funkcija. Izlazni signal u vremenskom podrufju
određen je izrazom:
y(n) = x(n)  h(n),
a u z–podrufju:
Y(z) = X(z) H(z)
Y ( z)
X ( z)
x(-n)  X(z–1)
dokaz:

95

Z[x(-n)] =  x(n) z =  x(k )( z ) = X(z–1)
Npr.
1
1
u(n)  1  z  u(-n)  1  z
n
n  
Dakle, prijenosna funkcija ili funkcija sustava je odnos z–
transformacije izlaza prema z-transformaciji ulaza. Ovo stajalište
omogudava određivanje prijenosne funkcije sustava, a preko inverzne
transformacije, određivanje impulsnog odziva.
Ozren Bilan
= z  n0
Dakle, kašnjenje za n0 (podrazumijevamo n 0  0 ) uzoraka odgovara
faktoru transformacijskog izraza. Izrazimo li signal x(n) u obliku
jedinifnih uzoraka pa primijenimo linearnost dobivamo opde rješenje:
Konvolucija u vremenu
H(z) =
z  n0
93
Ozren Bilan
Proizlazi:
92
Ozren Bilan
1 k
k  
1
Ozren Bilan
96
16
21.10.2013.
Množenje u vremenu
Skaliranje diskretnom eksponencialom
anx(n) 
X(a–1z)
Svojstvo je poznato iz Fourierove transformacije ali izraz u z–
podrufju je integral umjesto obifne konvolucije:
Dokaz:
Tako npr. poznajemo li transformaciju izraza:
lako možemo odrediti transformaciju
Gdje je C krivulja oko ishodišta koja leži unutar podrufja
konvergencije X1 i X2
(vidi tablicu).
97
Ozren Bilan
98
Ozren Bilan
Kompleksna konjugacija
Deriviranje u z-području
x*(n) ↔
( X ( z * ))*
Početna i konačna vrijednost
Dokaz:
Deriviramo obje strane definicije pa dobivamo
Početna vrijednost
x(0) = lim X(z)
z 
Znafaj svojstva: ako poznajemo X(z), a želimo odrediti x(0) tada ne treba izvršiti
inverznu transformaciju.
((z  1)X(z))
Konačna vrijednost
lim x(n) = zlim
1
Što je drugi oblik izraženog svojstva.
Npr. odredimo z-transformaciju signala
z 
Znafaj svojstva je slifno prethodnom ali u odnosu na konafnu vrijednost x(n).
Primjena svojstva je određivanje ustaljenog odziva sustava u odnosu na jedinifni
step ulaz. z-transformacija jedinifnog stepa je:
𝑧
Uvrstimo
𝑋 𝑧 =
𝑧−1
z-transformacija x(n) prema tablici je
Ustaljeni odziv sustava H(z) s jedinifnim step ulazom određen je :
Onda je:
Zamjenom z sa 𝑒 𝑗𝜔 u H(z) dobivamo frekvencijski odziv H(ω). Dakle, z=1
odgovara ω=0, a odziv H(ω) je odziv na nultoj frekvenciji.
𝑧
lim 𝑠 𝑛 = lim 𝑧 − 1
𝐻 𝑧 = lim 𝐻(𝑧)
𝑛→∞
𝑧→1
𝑧→1
𝑧−1
99
Ozren Bilan
Odnos s Fourierovom transformacijom u
diskretnom vremenu (DTFT)
Primjer svojstva konačne vrijednosti
Z-transformacija dovodi u vezu diskretne signale i
sustave s Fourierovom transformacijom na isti
nafin kojim Laplaceova transformacija dovodi
kontinuirane signale i sustave s Fourierovom
transformacijom. Napravimo li suspstituciju:
z = ejω u definiciju z-transformacije dobivamo:
Ako je jednadžba diferencija sustava y(n) = 0.8y(n – 1) + x(n)
Možemo odrediti odziv na step 𝑠 𝑛 = [𝟏, 1.8, 2.44, … , 𝟓. 𝟎]
Vrijednost 5.0 je konafna ustaljena vrijednost. Iz zadane jednadžbe
𝑧
diferencija možemo odrediti prijenosnu funkciju: 𝐻 𝑧 = 𝑧−0.8
Konafna vrijednost odziva na step primjenom svojstva bit de
1
lim 𝑠 𝑛 = lim 𝐻 𝑧 =
= 𝟓. 𝟎
𝑛→∞
𝑧→1
1 − 0.8
Ogranifenje
lim 𝑠 𝑛 = lim 𝑧 − 1
𝑛→∞
𝑧→1
𝑧
𝑧−1

X(ω) =
H(ω) =
 x(n)e
 jn
n  

 h(n)e  jn
(signal)
Jedinifna
kružnica
n - 
𝐻 𝑧 = lim 𝐻(𝑧)
𝑧→1
101
z-ravnina
(sustav)
To su upravo Fourierove transformacije koje
poznajemo. Pri tome su X(ω) i H(ω) periodični s
periodom 2 . Zakljufujemo da je preslikavanje:
postoji samo u slufaju ako podrufje konvergencije (z- 1)H(z) ukljufuje
jedinifnu kružnicu.
Ozren Bilan
100
Ozren Bilan
H(ω) = H  z  z = e jω
Odnos X(ω) i X(z) je slifan. Magnituda i faza z u
odnosu na ω su:
Ozren Bilan
z = ejω  = 1
z = ejω  = ω
Fourierova
transformacija
je
z–
transformacija kada je z ograničen na
jediničnu kružnicu. Kako se z krede uzduž
kružnice mijenja se frekvencija. X(ω) i
H(ω) su 2 periodifne pa ih analiziramo
samo u periodu 2 , u intervalu [- , ]
ili [0 , 2  ].
102
17
21.10.2013.
Raspored polova i nula X(z) u z-ravnini nazivamo dijagram polova i
nula. Slika prikazuje dijagram polova i nula za nekoliko jednostavnih
signala. Jedinični uzorak δ(n) je jedina funkcija koja nema ni pol ni
nulu.
Dijagram polova i nula vrlo je koristan pri analizi i projektiranju
digitalnih filtera i sustava. U stvarnosti samo položaj polova
djeluje na signale.
Kada je signal x(n) ili impulsni odziv h(n) realan, polovi i nule su
realni ili se javljaju ka kompleksno konjugirani parovi.
DIJAGRAM POLOVA I NULA
z-transformacija realnih signals i linearnih vremenski npromjenjivih
sustava su racionalne funkcije dva polinoma od z, pa pišemo
N ( z)
X(z) ili H(z) = D( z)
Gdje je N(z) polinom brojnika, a D(z) polinom nazivnika.
Ako su z1, z2, z3 … korjeni N(z), a p1, p2, p3 … korijeni D(z), tada ztransformaciju možemo napisati u obliku
L
N(z)
H(z) =
=
D(z)

G ( z  z1 )( z  z 2 )( z  z 3 )... z-z L 
 G k M1
( z  p1 )( z  p 2 )( z  p3 )... z-pM 
Jedinifna kružnica
z  z k 
Dvostruki pol
 z-p 
k
k 1
Gdje je G pojafanje ; z1, z2, z3 … su nule u kojima je H(z)=0; a p1, p2, p3
… su polovi u kojima H(z)→∞, L je red brojnika , M nazivnika.
H(z) je racionalni polinom samo onda kada je L≤ M (red brojnika je
manji od reda nazivnika).
103
Ozren Bilan
Ozren Bilan
Polovi i nule u ishodištu
Magnitudni dijagram X(z), H(z)
Prijenosna funkcija – površina u z-području
Prijenosna funkcija H(z) je kompleksna
funkcija (kompleksni polinom s realnim
koeficijentima) kompleksne varijable z.
Sve vrijednosti z smještene su u kompleksnoj
ravnini pa se H(z) može prikazati kao površina
u z-podrufju.
Magnituda površine određena je konturama
koje određuju nule i polovi prijenosne
funkcije.
Frekvencijski
odziv
predstavljen
je
vrijednostima oko jedinifne kružnice u
ishodištu.
Nacrtat demo magnitudu prijenosne funkcije
za vrijednosti varijable z, za visokopropusni
filter kvantizera oblikovanja šuma 1. reda.
1
H ( z) 
1  0.5 z 1
MATLAB
funkcije
omogudavaju
nam
trodimenzionalni prikaz promjene magnitude |H(z)|
u odnosu na koordinate Re(z) i Im (z).
104
Polovi i nule u ishodištu ne djeluju na magnitudni i fazni odziv nego na vrijeme
pojave odziva. Odziv se javlja ranije ili kasnije s obzirom na vrijeme pojave
pobude. Nula u ishodištu kasni odziv za jedan indeks. Pol u ishodištu prethodit
de odziv za jedan indeks. Pri projektiranju možemo dodavati polove i nule
sustavu kako bi dobili trenutni odziv ili ga ufinili kauzalnim.
Analizirajmo prijenosnu funkciju s 3 pola u z = 0, 1 i 2
Jednadžba diferencija de biti: y(n) = 3y(n-1) – 2y(n-2) + x(n-3), pa de izlazni signal
ovisiti o 3 prethodna indeksa ulaznog signala. Kako bi se sustav trenutno odazvao
na pobudu prethodimo izlaz za 3 indeksa dodavanjem 3 nule u ishodište.
Prijenosna funkcija postaje
Magnitudni dijagram prijenosne funkcije H(z)
jedinifna kružnica
Ozren Bilan
S odgovarajudom jednadžbom diferencija: y(n) = 3y(n-1) – 2y(n-2) + x(n)
Kako bi se sustav trenutno odazvao na ulazni signal, njegova prijenosna funkcija
treba imati jednak broj polova i nula.
Drugim riječima polinomi brojnika i nazivnika trebaju biti jednaki.
105
Ozren Bilan
106
Primjer: poništavanje polova i nula
Poništavanje polova i nula
Ako se u racionalnom polinomu z–transformacije podudara nula s
polom, ovaj para nule i pola se poništava. Tako se reducira red
polinoma, a kao poslijedicu imamo da se pojednostavljuje jednadžba
diferencija.
Ova tehnika poništavanja pola s nulom ponekad se koristi u digitalnoj
obradi signala i pri projektiranju sustava upravljanja. Bududi da je izlaz
predstavljen interakcijom ulaznog signala i sustava mogude je izabrati
takav sustav koji de poništiti pol ili nulu ulaznog signala. Poništenje pola
nulom može seizvršiti unutar sustava.
U nekim situacijama dva nestabilna sustava
mogu postati stabilna postupkom poništavanja
polova i nula. Međutim, može dodi i do
promjene odziva.
Nestabilan
pomnožimo s
Međutim, može nastati problem ako poništavanje pola i nule nije
idealno zbog ufinka konačne dužine riječi i drugih razloga, pa
projektirani sustav može postati nestabilan.
Ozren Bilan
107
Ozren Bilan
108
18
21.10.2013.
PODRUČJE KONVERGENCIJE, STABILNOST
Red kojim definiramo z–transformaciju:
PODRUČJE KONVERGENCIJE
KAUZALNIH I NEKAUZALNIH SUSTAVA
Kauzalni signal
Zadan je x(n) = 0.8nu(n) = 1 , 0.8 , 0.82 , 0.83 , …
može pofeti divergirati pa definicija više ne vrijedi. Područje konvergencije je
područje u kojem z-transformacija X(z) ili H(z) konvergira.
Podrufje konvergencije omogudava jedinstveno određivanje inverzne z–
transformacije.
Pogledajmo primjere:
• Jedinifni uzorak ima z-transformaciju jednaku 1, zbog toga je podrufje
konvergencije cijela z ravnina .
• Signal (n+k) s k>0 ima z–transformaciju zk ,
podrufje konvergencije je cijela z–ravnina, osim u z = .
• Signal x(n) = [1 , 2 , 3 , 4 , 5] ima z-transformaciju
X(z) = 1 + 2z-1 + 3z-2 + 4z-3 + 5z-5
podrufje konvergencije je cijela z–ravnina, osim u z = 0 (ishodište).
• Sgnal h(n) = [1 , 2 , 3 , 4 , 5] ima z-transformaciju
H(z) = z2 + 2z + 3 + 4z-1 + 5z-2
podrufje konvergencije je cijela
z-ravnina osim z = 0 i z = 
Ozren Bilan


n 
n 0
X(z) =  0.8n u(n) z n =  (0.8z
1 n
)
=
1
1  0.8 z 1
0.8 z 1  1
Korišten je razvoj u beskonafni geometrijski red.
Uvjet0.8z-1< 1 znafi z> 0.8 .
Podrufje konvergencije je sva površina izvan kružnice
polumjera 0.8.
Transformacija ima nulu u ishodištu i pol u z = 0.8.
109
110
Ozren Bilan
Nekauzalni signal
Zadan
Sumiranje daje:
jedinifna
kružnica
Uvjet0.8-1z< 1 znafiz< 0.8. Podrufje konvergencije je površina unutar
kružnice polumjera 0.8
Opdenito
Kauzalan:
(desnostrani)
jedinifna
kružnica
Postoje situacije kada ne postoji podrufje konvergencije dakle,
z-transformacija ne postoji.
Tako npr. signal
x(n)  1.2 n u(n)  0.8 n u(n  1)
Nekauzalan
(lijevostrani)
Konstanta a može biti realna ili kompleksna. Kada signal posjeduje mnogo
kauzalnih izraza, podrufje konvergencije je izvan kružnice s najvedim polumjerom.
Kada signal ima mnogo nekauzalnih izraza, podrufje konvergencije je unutar
kružnice s najmanjim polumjerom.
Problem: što napraviti ako signal ima kauzalne i nekauzalne flanove?
111
Ozren Bilan
Stabilnost i kauzalnost
Za pouzdani rad sustava nužna je stabilnost – ona osigurava da u vremenskom
podrufju impulsni odziv ne divergira. U z podrufju nužan i dovoljan uvjet
stabilnosti LTI sustava je područje konvergencije unutar jednične kružnice.
Stabilnost ne ukljufuje kauzalnost. Kauzalni sustav je stabilan kada su mu svi
polovi unutar jedinifne kružnice, a nule su nevažne. Uvjet je:
pmax  1
gdje je p magnituda najvedeg pola sustava. Antikauzalni sustav je stabilan kada
su mu svi polovi izvan jedinifne kružnice, a nulu se nevažne:
max
pmin  1
Gdje je p magnituda najmanjeg pola. Slika ilustrira podrufje konvergencije.
Također postoje i sustavi fije je impulsdi odziv nije niti konvergentan niti
divergentan nego ostaje nepromijenjiv. Takvim sustavima polovi su upravo na
jediničnoj kružnici. Nazivamo ih marginalno stabilni (oscilatorni).
U DSP stabilnost je mnogo važnija od kauzalnosti.
min
jedinifna
kružnica
Ozren Bilan
jedinifna
kružnica
113
ima podrufje konvergencije z> 1.2 za prvi izraz, az< 0.8 za
drugi izraz pa je ukupno podrufje konvergencije jednako nuli, za
razliku od jedinifnog impulsa kojem je podrufje konvergencije
cijela z-ravnina.
Ozren Bilan
112
INVERZNA z-TRANSFORMACIJA
Signali sustavi karakterizirani vlastitim impulsnim odzivom su u funkciji
indeksa vremena n. Transformacija u kompleksno vremensko podrufje
z potrebna je zbog razloga ispitivanja dodatnih karakteristika.
Međutim, najčešde izvodi se inverzna z-transformacija kako bi mogli
analizirati rezultat u vremenskom području.
Kao i pri svim ostalim transformacijama, inverzna transformacija daleko
je složenija. Standardni postupak inverzije je
• Razvoj u parcijalne razlomke.
Osim toga poznati su i postupci:
• Teoretska inverzna z-transformacije
• Metoda redova potencija
• Transformiranje jednadžbi u z-podrufju u jednadžbe u vremenskom
podrufju
Ozren Bilan
114
19
21.10.2013.
Racionalni polinom i jednostavni polovi
METODA PARCIJALNIH RAZLOMAKA
Primjenom metode parcijalnih razlomaka, nakon razvoja
zadanog izraza z-transformacije u parcijalne razlomke
koristimo transformacijske parove koje smo prikazali
tablifno uz svojstva z transformacije kako bi odredili
pripadajude izraze u vremenskom podrufju.
Nule izraza X(z) ili H(z) (ovdje uzimamo X(z) kao primjer) su nevažni jer
metoda razmatra samo polove. Racionalni polinom pišemo u obliku:
N (z)
N (z)

X(z) =
D(z) (z  p )(z  p )(z  p )...
1
2
3
Podrazumijevamo jednostruke polove. Kada je red brojnika niži od reda
nazivnika racionalni polinom je ispravan. Razvoj u parcijalne razlomke glasi
A
A
A
X(z) = z  p  z  p  z  p  ...
Međutim, poznavajudi transformacijske parove, razvijamo X(z)/z umjesto X(z)
1
3
2
1
2
3
X ( z) N ( z)
N ( z)


z
zD( z ) z ( z  p1 )( z  p 2 )( z  p3 )
Prikazat demo kratki uvod u koncept metode parcijalnih
razlomaka.
A0

115
Racionalni polinom i jednostavni kompleksni polovi
Razlika je u tome što su polovi kompleksni. Pamtimo da se
kompleksni polovi uvijek pojavljuju kao kompleksno
konjugirani par. Opdi postupak je isti, ali je prorafun duži zbog
kompleksnih brojeva. Inverzna z-transformacija su sinusoidalne
funkcije.
Višestruki polovi
Racionalnom polinomu s višestrukim polovima razvoj je bitnmo
razlifit.
X ( z)
N ( z)
z

Am1
Am
A
A2
X ( z)
 1 
 ... 

z
z  p ( z  p) 2
( z  p) m1 ( z  p) m
Potrebno je dodati i izraz koji uzima u obzir eventualne
jednostavne polove, ako postoje. Postupak možemo ilustrirati
slufajem dvostrukog pola (pol drugog reda):
117

X(z)
z
2
A3
 ...
z  Pi
3
i = 0,1,2...
Ozren Bilan
116
Red brojnika vedi od reda nazivnika
U ovakvoj situaciji može se podijeliti brojnik s nazivnikom kako bi
dobili ostatak:
N ( z)
X(z) = D( z )  N(z) = Q(z)D(z) + R(z)
Razvijamo racionalni polinomni izraz kako je uobifajeno.
Drugim nafinom: pofetno zanemarimo N(z), pa rješavamo izraz
1/D(z), nakon toga množimo s N(z-1) za rješenje X(z).
Ozren Bilan
118
Analiza polova i nula u Matlabu
Razvoj u parcijalne razlomke u Matlabu
Razvoj u parcijalne razlomke javlja se u DSP kao jedna od Kako bi odredili inverznu z-transformaciju H(z),
metoda određivanja inverzne z-transformacije prijenosne određujemo sumu inverzne z-transformacije dva dodatna
funkcije. Tako razvoj u parcijalne razlomke izraza flana H(z), što daje kauzalni impulsni odziv.
dobivamo naredbom residuez
zplane funkcija crta polove i nule linearnog
sustava. Tako filter s nulom u -1/2 i
kompleksnim parom polova u 0.9e j2π(0.3) i 0.9e j2π(0.3) je:
zer = –0.5;
pol = .9*exp(j*2*pi*[–0.3 .3]');
Dijagram polova i nula filtera je
zplane(zer,pol)
Sustavu prikazanom u obliku nula i polova upiši
stupfaste argumente vektora z i p u zplane.
zplane(z,p)
Ako je sustav u obliku prijenosne funkcije, upiši
u retku vektore b i a kao argumente zplane.
zplane(b,a)
Sada de zplane odrediti korjene b i a primjenom
funkcije koja izrafunava korijene i prikazati
rezultirajude nule i polove.
Provjera u MATLAB-u
is
odgovara
Ozren Bilan
A2
Red ostatka R(z) mora biti manji od brojnika D(z). Nakon toga:
N ( z)
Q( z ) D( z )  R ( z )
R( z )
 Q( z ) 
X(z) = D( z ) =
D( z )
D( z )
( z  p) m
Višestruki pol p može biti realna ili kompleksan. Razvoj je
Ozren Bilan

1
Ai = (z - pi )
Ozren Bilan
A1
z z p z p
z p
=
Pomnožit demo obe strane jednadžbe sa izrazom (z - pi ) , i = 1,2,…, pa
procijeniti izraze polova p1, p2 … To nas dovodi do izraza za konstante:
119
Ozren Bilan
120
20
21.10.2013.
Jednostrana z-transformacija
Dvostrana ili bilateralna z-transformacija definirana je u cijelom
vremenskom intervalu ∞-<n<∞, pa je nije mogude primijeniti na
nerelaksirane sustave koji su opisani jednadžbom diferencija s početnim
ili rubnim uvjetima. Tada se koristi jednostrana ili unilateralna ztransformacija. Oznafavamo s X +(z).
Donja granica sumiranja uvijek je 0 bez obzira da li je signal x(n) kauzalan ili
nije. To znafi da X +(z) ne sadržava prošlost informacije (n < 0) signala.
Kauzalni signalima onda je bilateralna i unilateralna transformacija jednaka.
Podrufje konvergencije kauzalnih signala je uvijek izvan kružnice koja
prolazi najširim polom. Unilateralna transformacija antikauzalnog signala
uvijek je jednaka nuli .
Svi navedeni signali
x1(n) = [2 , 3 , 4 , 5]
x2(n) = [1 , 2 , 3 , 2 , 3 , 4 , 5]
x3(n) = [3 , 2 , 1, 2 , 3 , 4 , 5]
Imaju istu transformaciju koja glasi:
X+(z) = 2z–0 + 3z–1 + 4z–2 + 5z–3 = 2 + 3z–1 + 4z–2 + 5z–3
Kada signal translatiramo za n uzoraka bit de manji broj uzoraka u odnosu na
novo izvorište. Pogledajmo signal x(n) kojemu je transformacija X+(z)
translatiran n uzoraka, koji postaje x(n + n0 ), nova transformacija je
Z+[ x(n+n0)] =
Izvornu
X+(z)
 x(n  n
0
n 0
)z n

z n0
=
 x(k)z

 x(k)z
n 0 1
k
=
k 0
x(n)  X+(z)
x(n–n0) 
 x(k)z

x(k)z
+ 
k 0
k
k 0
x(n)  X+(z)
n0 -1
x(n+n0)  , z n0 X +  z  - z n0  x k  z -k
k =0
 n0

z n0  x(-k)z k  X  (z)
 k 1

n0
z -n0 X +  z  + z -n0  x k  z k
k =1
,
n0 > 0
Kauzalnim signalima drugi flan nestaje pa dobivamo poznatu
transformaciju.
Npr., kada x1(n), x2(n), x3(n) kasnimo 2 uzorka transformacija postaje:
X1(z) = (2 + 3z–1 – 4z–2 + 5z–3) z–2
X (z) = (2 + 3z–1 + 4z–2 + 5z–3) z–2 + (3z + 2z2) z–2
X3(z) = (2 + 3z–1 + 5z–2 + 5z–3) z–2 + (z + 2z2) z–2
Ozren Bilan
122
ZADATAK z transformacija
Diskretni sustav je zadan jednadžbom diferencija
y(n) = 0.6x(n) + 0.3x(n-1) - 0.2y(n-2) + 0.7x(n-3)
k
a) Z transformacijom odredi prijenosnu funkciju sustava H(z)
b) Ispitaj je li sustav rekurzivan ?
c) Ispitaj je li sustav stabilan ?
d) Ispitaj je li sustav kauzalan ?
e) Napiši Matlab program koji de nacrtati polove i nule u kompleksnoj z ravnini
Možemo zakljufiti
ako
onda
dakle
ako je
Onda je

 1

z n0   x(k)z k   x(k)z k =

k 0
k  n0

k
k  n0
signala možemo napisati u obliku
X+(z) =
Z+[x(n – n0)] =
121
Ozren Bilan

Svojstva bilateralne z-transformacije primjenjuju se i na unilateralnu
transformaciju s izuzetkom vremenske translacije. Ako signal kasnimo,
pojavljuje se njegova prošlost (n<0), koja mijenja X+(z). Iz transformacije
signala koji kasni razvojem dobivamo:
n0 > 0
Možemo provjeriti sa signalima x1(n), x2(n), x3(n). U stvarnosti je bolje izvršiti
z- transformaciju translatiranog signala nego koristiti navedene formule.
RJEŠENJE
a) Prvo se prebaci y na jednu, a x na drugu stranu jednakosti
y(n) + 0.2y(n-2) = 0.6x(n) + 0.3x(n-1) + 0.7x(n-3)
Više u projektiranje digitalnih filtera.
123
Ozren Bilan
Ozren Bilan
124
Primjenjujemo Z transformaciju tako da
Sredimo tako da je Y(z) sa jedne, a X(z) sa druge strane
y(n) suspstituiramo sa Y(z)Z0 ili Y(z)
y(n-1) suspstituiramo sa Y(z)Z -1
y(n-2) suspstituiramo sa Y(z)Z -2
y(n+1) suspstituiramo sa Y(z)Z 1
y(n+2) suspstituiramo sa Y(z)Z 2
itd…
Y(z) ( 1 + 0.2Z -2 ) = X(z) ( 0.6 + 0.3Z -1 + 0.7Z -3 )
x(n) suspstituiramo sa X(z)Z 0 ili X(z)
x(n-1) suspstituiramo sa X(z)Z -1
x(n-2) suspstituiramo sa X(z)Z -2
x(n+1) suspstituiramo sa X(z)Z 1
x(n+2) suspstituiramo sa X(z)Z 2
itd….
Množimo funkciju sa Z3/Z3 kako bi smo dobili samo Z-ove sa pozitivnim eksponentom.
Dobije se:
Prijenosna funkcija po definiciji je H(z) = Y(z)/X(z), dalje slijedi
H(z) = ( 0.6 + 0.3Z -1 + 0.7Z -3 ) / (1 + 0.2 Z -2 )
H(z) = ( 0.6Z3 + 0.3Z2 + 0.7 ) / ( Z3 + 0.2Z )
koef. brojnika su 0,6 0,3 0 0,7
koef. nazivnika 1 0 0,2 0
Koeficijenti se prepisuju. Dobije se jednadžba:
Y(z) + 0.2Y(z)Z
-2
= 0.6X(z) + 0.3X(z)Z
Ozren Bilan
Iz prijenosne funkcije zakljufujemo da je sustav IIR tipa jer u nazivniku funkcije ima
polinom od Z. Da funkcija H(z) ima samo konstante u nazivniku sistem bi bio FIR tipa.
-1 +
0.7X(z)Z
-3
125
Ozren Bilan
126
21
21.10.2013.
d) Je li sustav kauzalan ?
b) Je li sustav rekurzivan ?
Ukoliko je sustav IIR tipa (kao ovaj slufaj), uvijek je rekurzivan, za razliku od FIR tipa koji je uvijek
nerekurzivan. Sustav je rekurzivan.
Sistem je kauzalan ako ne postoji izlaz prije pobude. Dakle ukoliko na ulazu (x je ulaz) ne
postoji neki x koje prednjafi (x+konst) sistem je kauzalan. U zadanom izrazu na ulazu ne
postoji signal koji prednjafi, dakle ne postoji ni jedan x+konst, pa je sustav je kauzalan.
c) Je li sustav stabilan ?
e) Napiši matlab kod koji crta polove i nule u z-kompleksnoj ravnini.
FIR sistem je uvijek stabilan, za razliku od IIR pa se mora dodatno ispitati stabilnost. Brojnik
prijenosne funkcije predstavlja nule sustava, a nule nazivnika predstavljaju polove sustava.
Stabilnom sustavu svi polovi moraju biti unutar jediničnog kruga. Tražimo polove tako što nazivnik
izjednafimo s 0.
U matlabu postoji funkcija sa sintaksom zplane(z,p) gdje su z nule, a p polovi sustava. Pri
pisanju se unose koeficijenti tako što se pofinje od najviše potencije. Ukoliko ne postoji
konstanta za određenu potenciju upiše se 0.
H(z) = ( 0.6Z3 + 0.3Z2 + 0.7 ) / ( Z3 + 0.2Z )
koef. brojnika su 0,6 0,3 0 0,7
koef. nazivnika 1 0 0,2 0
Z 3 + 0.2Z = 0
Z(Z 2 + 0.2) = 0
Z = 0 ili Z 2 + 0.2 = 0
Z = 0 ili Z 2 = -0.2 - nerealno
Z=0
Imamo jedno rešenje Z = 0. Ukoliko je |Zn| < = 1 sustav je stabilan u suprotnom sustav nije stabilan.
Pišemo matlab kod:
z = [0.6 0.3 0 0.7];
p = [1 0 0.2 0];
zplane(z,p)
Da imamo Z1, Z2 i Z3 morali bi promatrati da li je svako Z po apsolutnoj vrijednosti manje ili jednako
od 1. Dovoljno je da samo jedan Z bude vedi od 1 i da sistem bude nestabilan. Sustav je stabilan
Ozren Bilan
127
Ozren Bilan
128
Vrlo kratka rekapitulacija
Furierov red: Linearnom superpozicijom sinusoida možemo tvoriti složene valne oblike (i obrnuto).
Periodifkim složenim signalima možemo odrediti koeficijente sinusnih i kosinusnih komponenti.
DTFT predstavlja frekvencijski sadržaj diskretnog neperiodičkog signala, a DFT je frekvencijski
sadržaj periodičkog vremenski diskretnog signala. DFT pokazuje periodifnost u vremenskom i
frekvencijskom podrufju. Međutim, uvijek se rafuna i prikazuje samo jedan period DFT. DFT je
transformacija konafnog i ogranifenog broja uzoraka periodifkog signala bez obzira je li promatrani
signal stvarno periodifan. DTFT je transformacija cjelovitog sempliranog signala od -∞ do +∞, koji
nužno ne mora biti periodifan. DTFT je matematifki precizna, a DFT je fizifki realizabilna. DTFT je
reverzna transformacija DFS.
DFT je vrlo važno podrufje analize spektra (frekvencijskih komponenti koje su sadržane u signalu).
DFT to postiže tako što diskretni signal u vremenskom podrufju transformira u diskretno
frekvencijsko podrufje. Transformacija iz diskretnog vremena u diskretnu frekvenciju omogudava
prorafun Furierove transformacije na DSP ili rafunalu.
FFT je Brza Furierova transformacija, mnogo brža verzija DFT. Omogudavaju je posebni algoritmi.
Laplaceova transformacija koristi se za određivanje polova i nula koji predstavljaju signal ili sistem
u s ravnini.
z transformacija određuje polove i nule diskretnog signala ili sustava x[n] u z-ravnini.
Fourierovu transformaciju u ustaljenom vremenu CTFT određujemo iz Laplaceove transformacije
u s=jω.
Fourierovu transformaciju u diskretnom vremenu DTFT određujemo iz z-transformacije u z = ejΩ.
Ozren Bilan
129
22