40
Zadatak 3 Vežbe 3, Ciklus 2 Filtriranje diskretne serije (ulaznog signala) primenom filtera za odstranjivanje bazne linije i filtera za uklanjanje VF komponenti (šuma) iz signala Mart 2013. Fakultet tehničkih nauka, Novi Sad Odsek za računarstvo i automatiku Grupa Biomedicinski inženjering Mentor: dr Dubravka Bojanić Student: Danilo Ristovski е12340

Resenje_Zadatak3_IIciklus.pdf

Embed Size (px)

Citation preview

Page 1: Resenje_Zadatak3_IIciklus.pdf

Zadatak 3 – Vežbe 3, Ciklus 2

Filtriranje diskretne serije (ulaznog signala) primenom

filtera za odstranjivanje bazne linije i filtera za

uklanjanje VF komponenti (šuma) iz signala

Mart 2013.

Fakultet tehničkih nauka, Novi Sad

Odsek za računarstvo i automatiku

Grupa Biomedicinski inženjering

Mentor:

dr Dubravka Bojanić

Student:

Danilo Ristovski

е12340

Page 2: Resenje_Zadatak3_IIciklus.pdf

1

Sadržaj: 1. Rešenje zadatka .......................................................................................................................................................... 2

a) Filter nulte faze – teorija i praktična realizacija ...................................................................................................... 3

Filteri nulte fazne karakteristike (engl. zero-phase digital filter) ............................................................................... 3

Filteri linearne fazne karakteristike (engl. linear-phase digital filter) ........................................................................ 4

Filteri nelinearne fazne karakteristike (engl. nonlinear-phase digital filter) .............................................................. 5

Principski postupak realizacije filtera nulte fazne karakteristike ............................................................................... 5

O MATLAB funkciji filtfilt() .......................................................................................................................................... 7

b) Realizacija zadatka (rešenje) ................................................................................................................................... 8

Jedna epoha signala ‘6.txt’ ......................................................................................................................................... 8

Celokupan signal ‘6.txt’............................................................................................................................................. 16

Jedna epoha signala ‘7.txt’ ....................................................................................................................................... 24

Celokupan signal ‘7.txt’............................................................................................................................................. 31

3. Literatura .................................................................................................................................................................. 39

Page 3: Resenje_Zadatak3_IIciklus.pdf

2

1. Rešenje zadatka

PITANJE: Unapredi svoj program Resenje_Primer3_IIciklus.m po izboru i sačuvaj kao

Resenje_Zadatak3_IIciklus.m. Uneti prikazivanje bazne linije. Šta će promeniti filtfilt funkcija

umesto filter?

ODGOVOR:

NAPOMENA:

MATLAB kôd napisan za realizaciju primera u okviru ovih vežbi (M-fajl Resenje_Primer3_IIciklus.m)

upotrebljen je za realizaciju koda neophodnog za ostvarenje ciljeva definisanih zadatkom ovih vežbi

(M-fajl Resenje_Zadatak3_IIciklus.m), pri čemu je programski kôd napisan za primer malo

modifikovan, u skladu sa ciljevima koji se traže u okviru zadatka. Usled činjenice da je programska

osnova gotovo identična, biće naveden i prikazan samo onaj deo programskog koda, koji se značajno

ili suštinski razlikuje od onog navedenog u izveštaju za primer.

Oba filtera (filter bazne linije i MA filter) su realizovana primenom zero-phase filtera (filter nulte

faze). MATLAB funkcija koja relaizuje ovu vrstu filtera je filtfilt .

Rezultati dobijeni primenom programskog koda nad signalom ‘6.txt’ će biti prikazani na dole

navedeni način uz detaljno objašnjene posledice primene filtera odabranih karakteristika, dok će

rezultati primene programskog koda nad drugim signalom, ‘7.txt’, biti samo grafički prikazani bez

dodatnog objašnjavanja, jer se zaključci koji su doneti kod signala ‘6.txt’ mogu doneti i kod ovog

signala. Signal ‘7.txt’ će posebno biti interesantan zbog mnogo većeg uticaja bazne linije u odnosu na

signal ‘6.txt’. Parametri prilikom obrade drugog signala su isti kao oni korišćeni prilikom izrade

primera.

Posmatraćemo u okviru zadatka po dva slučaja za oba signala (identični su korišćeni pri realizaciji primera):

Izdvojena jedna epoha signala ‘6.txt’ definisana u okviru primera (parametri: početni indeks je

3000, dužina segmenta je 600, frekvencija odabiranja je 1000 Hz (predefinisana vrednost), vrednost

pôla filtera bazne linije je 0.99, red MA filtera je 10 (koristi se 11 odbiraka za usrednjavanje signala))

(od Slika 5 do Slika 20)

Celokupan signal ‘6.txt’ (parametri: početni indeks je 1, dužina segmenta je 8567, frekvencija

odabiranja je 1000 Hz (predefinisana vrednost), vrednost pôla filtera bazne linije je 0.99, red MA

filtera je 10 (koristi se 11 odbiraka za usrednjavanje signala)) (od Slika 21 do Slika 35).

Izdvojena jedna epoha signala ‘7.txt’ definisana u okviru primera (parametri: početni indeks je 140,

dužina segmenta je 90, frekvencija odabiranja je 200 Hz (predefinisana vrednost), vrednost pôla

filtera bazne linije je 0.9, red MA filtera je 1 (koriste se 2 odbirka za usrednjavanje signala)) (od Slika

36 do Slika 51)

Celokupan signal ‘7.txt’ (parametri: početni indeks je 1, dužina segmenta je 3999, frekvencija

odabiranja je 200 Hz (predefinisana vrednost), vrednost pôla filtera bazne linije je 0.9, red MA

filtera je 1 (koriste se 2 odbirka za usrednjavanje signala)) (od Slika 52 do Slika 67).

Page 4: Resenje_Zadatak3_IIciklus.pdf

3

a) Filter nulte faze – teorija i praktična realizacija

Svakom digitalnom filteru kojeg je neophodno realizovati u određenu svrhu, moguće je posmatrati osobine

kroz matematički opis istog – funkcije prenosa filtera, tj. frekvencijskog odziva filtera (frekvencijski domen)

ili impulsnog odziva filtera (vremenski domen).

Kod frekvencijskog odziva (odgovora) filtera, koji je kompleksna veličina, može se posmatrati amplitudski

frekvencijski odgovor filtera i fazni frekvencijski odgovor filtera. Onaj prvi saopštava na koji način će se

amplitudski spektar ulaznog signala modifikovati prolaskom kroz ovaj filter (da li će biti pojačan/oslabljen ili

neće biti promenjen prolaskom kroz filter). Fazna frekvencijska karakteristika govori o tome, na koji način će

se i da li će se pojedine frekvencijske komponente ulaznog signala translirati duž vremenske ose (biti

zakašnjene) nakon prolaska signala kroz filter. Ukoliko postoji kašnjenje u vremenu odgovarajuće

komponente izlaznog signala u odnosu na tu komponentu ulaznog signala, to bi značilo da filter (sistem

kojeg posmatramo) unosi kašnjenje u obrađivani signal.

Na osnovu svega ovoga, filteri se na osnovu karaktera faznog frekvencijskog odziva mogu podeliti na 3

kategorije:

Filteri nulte fazne karakteristike (engl. zero-phase digital filter)

Filteri linearne fazne karakteristike (engl. linear-phase digital filter)

Filteri nelinearne fazne karakteristike (engl. nonlinear-phase digital filter)

Filteri nulte fazne karakteristike (engl. zero-phase digital filter)

Slika 1 - Prikaz izgleda impulsnog odziva filtera nulte faze (levo)

i njegove fazne frekvencijske karakteristike (desno)

Filter nulte fazne karakteristike, koji je ujedno i predmet našeg interesovanja u okviru ovog zadatka, ima

impulsni odziv centriran u nuli (vremenskom trenutku 0 s), simetričan u odnosu na ordinatu (sadržaj sa

negativnog dela vremenske ose preslikava na pozitivnu vremensu osu), pri čemu je reč o parnoj funkciji

(Slika 1). Ukoliko je reč o impulsnom odzivu koji ima konačan broj elemenata različit od 0, radi se o

impulsnom odzivu FIR (engl. Finite impulse response) filtera, dok je u suprotnom, u pitanju IIR (engl. Infinite

impulse response) filter. Osobina filtera koji ima ovakav impulsni odziv (kao na Slika 1), jeste da mu je fazna

frekvencijska karakteristika za sve frekvencijske komponente jednaka 0 rad. Ovo istovremeno znači da

nijedna od frekvencijskih komponenti signala na ulazu ovakvog filtera neće biti translirana u vremenskom

domenu (neće biti zakašnjena), odnosno da će signal sa ulaza filtera biti bez kašnjenja prosleđen na izlaz,

nakon obrade unutar samog filtera.

Page 5: Resenje_Zadatak3_IIciklus.pdf

4

Ovo sve zvuči vrlo primamljivo, naročito ako je ideja da se signal na ulazu filtera obrađuje u realnom

vremenu, pošto smo već rekli da bez kašnjenja signal sa ulaza filtera biva nakon obrade prosleđen na izlaz

filtera. No, postoji jedan krupan problem kod ovakve vrste filtera – filter nulte fazne karakteristike je

nekauzalan. Do ovog zaključka se lako dolazi kad se pogleda forma impulsnog odziva filtera. Jasno se vidi da

se impulsni odziv filtera prostire i na vremenski segment signala koji se nalazi u trenucima pre no je na sam

filter i primenjen delta impuls, što je samo po sebi, praktično nemoguće realizovati. Ne može se sa izlaza

filtera očitavati nikakav signal kada na njegovom ulazu u tim trenucima nije bilo nikakve pobude (pobuda je

nastupila tek u vremenskom trenutku 0 s). Pošto svaki sistem koji je nekauzalan po svojoj prirodi nije

moguće realizovati, tako je i filter nulte fazne karakteristike, usled činjenice da mu impulsni odziv postoji i

pre trenutka 0 s, neostvariv. No, usled primene digitalnih računara, koji u svom sklopu kao neizostavan

element poseduju memoriju, moguće je vršiti tzv. naknadnu (odloženu, engl. offline) obradu signala na ulazu

filtera nulte fazne karakteristike. Nećemo nikako moći da obrađujemo signal u realnom vremenu, ali ćemo

moći ukoliko se to zahteva i ako je od posebnog značaja, obraditi signal sa ulaza tako da se on ne translira u

vremenskom domenu prolaskom kroz ovakav filter na izlaz (da ne kasni).

Samo ćemo pomenuti ostala dva navedena tipa faznih karakteristika filtera.

Filteri linearne fazne karakteristike (engl. linear-phase digital filter)

Filter linearne fazne karakteristike je specijalan slučaj filtera nulte fazne kakrakteristike, što postaje sasvim

jasno čim se pogleda oblik i pozicioniranost impulsnog odziva ovakvog filtera (Slika 2 – levo). Za razliku od

filtera nulte fazne karakteristike, ovaj tip filtera ima impulsni odziv koji je u vremenskom domenu transliran

u desno (u smeru pozitivne orijentacije vremena (rednog broja odbirka signala)) za određeni broj odbiraka.

Fazna frekvencijska karakteristika filtera sa ovakvim impulsnim odzivom ima linearni karakter (Slika 2 –

desno). Linearni karakter fazne frekvencijske karakteristike je odlika filtera linearne fazne karakteristike i u

praksi ga karakteriše to što sve frekvencijske komponente ulaznog (sirovog) signala kasni (vremenski

translira) nakon odgovarajuće obrade, te su sve frekvencijske komponente izlaznog signala zakašnjene za isti

vremenski iznos. Dakle, postoji grupno kašnjenje ovakvog fitlera. Ovakav filter je kauzalan, samim tim i

ostvariv (moguće ga je realizovati), pošto se impulsni odziv istog može translirati u vremenu u pozitivnom

smeru vremenske ose, dovoljno daleko da mu ova funkcija ima vredost 0 pre vremenskog trenutka 0 s. Za

ovakav tip filtera nije neophodno da se vrši naknadna (offline) obrada, već se može direktno primenjivati u

obradi. Osobina jednakog kašnjenja frekvencijskih komponenti izlaznog signala u odnosu na identične

komponente ulaznog signala u većini slučajeva nije remeteći faktor (nekada je i poželjna).

Slika 2 - Prikaz izgleda impulsnog odziva filtera linearne faze (levo)

i njegove fazne frekvencijske karakteristike (desno)

Page 6: Resenje_Zadatak3_IIciklus.pdf

5

Filteri nelinearne fazne karakteristike (engl. nonlinear-phase digital filter)

Filter nelinearne fazne karakteristike ima osobinu da mu impulsni odziv nije simetričan u odnosu na

centralnu tačku ove funkcije. Ovo je najčešća odlika IIR filtera. Oni imaju pomenutu osobinu da im impulsni

odziv nije simetričan u odnosu na centralnu tačku, a odlikuje ih i beskonačan impulsni odziv (engl. Infinite

impulse response), pa je nemoguće dovoljno daleko translirati impulsni odziv kako bi isti, pre trenutka 0 s

imao vrednost 0. Usled pomenute nesimetrije, filteri nelinearne fazne karakteristike, kako i samo ime kaže,

imaju nelinearnu faznu frekvencijsku karakteristiku, koja u praksi dosta problema stvara i zadaje glavobolju.

Ono što jeste najveći problem kod ovakve vrste filtera jeste to što se frekvencijske komponente ulaznog

signala ne kasne podjednako na izlazu filtera, već je zavisnost kašnjenja pojedinačnih komponenti ulaznog

signala nelinearnog tipa. Ovo posledično dovodi i do frekvencijske distorzije izlaznog signala (distorzije

frekvencijskih komponenti izlaznog signala). Tada, ukoliko se ne primeni metod odvijanja frekvencija

izlaznog signala, ovaj signal postaje praktično neupotrebljiv. Odlika sistema da krivi frekvencijski sadržaj

signala postaje veliki problem u primenama različitih uređaja koje manje-više svakodnevno koristimo:

televizor, osciloskopi, ekrani na raznim elektronskim uređajima, obradi audio signala (zvuka) isl.

Slika 3 - Prikaz izgleda impulsnog odziva filtera nelinearne faze (levo)

i njegove fazne frekvencijske karakteristike (desno)

Principski postupak realizacije filtera nulte fazne karakteristike

Upravo tako kritični elementi, poput filtera nelinearne faze imaju odgovarajuće rešenje. Ono se zasniva na

realizaciji filtera nulte faze. Bilo kakav filter nenulte fazne karakteristike (linearne karakteristike ili još bolje,

nelinearne karakteristike), može se svesti na filter nulte faze, čime se efikasno “beži” od problema koji uvodi

specifična fazna karakteristika takvog filtera. Ovo je posebno značajno kod IIR filtera, jer imaju tu, naročito

nepoželjnu nelinearnu karakteristiku. Svođenje filtera ma kakve fazne karakteristike (linearne ili nelinearne)

na nultu faznu karakteristiku se odvija u nekoliko koraka (Slika 4).

Na Slika 4 je prikazana realizacija IIR filtera nulte fazne karakteristike, premda je ovo moguće učiniti i za FIR

filter. Dakle, svejedno je kakav se tip filtera koristi (koji hoćemo da načinimo takvim da ima nultu faznu

karakteristiku), pa ćemo generalno razmatrati sâmo rešenje.

Slika 4 - Šema principske realizacije filtera nulte fazne karakteristike korišćenjem

filtera nenulte fazne karakteristike (na slici: IIR filter)

Page 7: Resenje_Zadatak3_IIciklus.pdf

6

Najpre, ulazni (sirovi) signal kojeg je neophodno na određen način obraditi (filtrirati) (na Slika 4 označen sa

x(n)), dovodi se na ulaz odgovarajućeg filtera (na slici je prikazan IIR filter, mada može biti i FIR filter). Usled

specifičnosti problema koji IIR filter pravi svojom primenom (distorzija frekvencijskog sadržaja signala),

posmatraćemo slučaj kada se od IIR filtera kreira odgovarajući IIR filter nulte faze (eliminisana nelinearnost).

Pošto, kao što smo rekli, IIR filter uvodi nelinearnu faznu karakteristiku i na nelinearan način kasni

frekvencijske komponente izlaznog (obrađenog) signala u odnosu na identične komponente ulaznog signala,

posmatraćemo kako se nekoj proizvoljnoj frekvencijskoj komponenti ulaznog signala x(n) menja faza. Neka

ta frekvencijska komponenta ulaznog signala x(n) ima vrednost faze npr. . Pošto smo rekli da filter kojeg

posmatramo unosi fazni pomeraj (kašnjenje naše frekvencijske komponente u vremenskom domenu),

frekvencijska komponenta signala koju posmatramo će biti zakašnjena, odnsosno fazno pomerena za –

(kašnjenje koje filter uvodi za posmatranu komponentu), što daje ukupnu fazu naše komponente .

Dakle, u tački A sa Slika 4 imamo situaciju da je posmatrana frekvencijska komponenta ulaznog signala faze

(fazno pomerena (zakašnjena) za ). Blok koji ima ulogu da tako nastali signal (u tački A) obrne oko

centralne tačke signala (kao u ogledalu) (na Slika 4 blok je označen kao Time reversal), negira vrednost faze

naše frekvencijske komponente (kao i svih ostalih komponenti signala) i unosi neko svoje dodatno kašnjenje

. Time ćemo za posmatranu komponentu signala dobiti da je njena faza u tački B sistema sa slike, sada

. Nakon izvrtanja signala iz tačke A, novodobijeni signal u tački B se ponovo

propušta kroz identični, kod nas IIR filter. Time će se tako obrnutom i dodatno zakašnjenom signalu (blokom

za obrtanje signala), uneti ponovo identično kašnjenje IIR filtera kao na početku, . Stoga će u tački C,

ponovo filtrirani signal iz tačke B imati posmatranu frekvencijsku komponentu, faze

. Na kraju, neophodno je ovako dobijeni, dvostruko filtrirani signal (filtriran potpuno istim filterom –

istih karakteristika) ponovo obrnuti (izokrenuti), odnosno vratiti u vremenski tok u kojem je na samom

početku, originalni (sirovi) signal x(n) imao. Ovo će biti ponovo učinjeno blokom za obrtanje signala (Time

reversal). Tako će se faza signala ponovo negirati (obrtanje faze signala) i opet, dodatno zakasniti

konstantom kašnjenja koju sâm ovaj blok unosi, pa ćemo imati fazu posmatrane komponente signala

. Prethodnim tekstom i objašnjenjem načina na koji će se signal tretirati

prilikom ovakvog filtriranja i prikaza matematičke pozadine ove priče, postalo je jasno da će ulazni (sirovi)

signal x(n) biti adekvatno obrađen (filtriran) i to u dva identična koraka obrade (dvostruko filtriran filterom

identičnih karakteristika), te da će frekvencijska komponenta ulaznog signala koju smo mi ovde posmatrali

(a odnosi se i na sve ostale komponente signala) i koja je bila faze , zadržati istu tu fazu i nakon obrade

(filtriranja), odnosno da konačni signal neće biti zakašnjen.

Primenom ovakvog načina implementacije bilo kog tipa filtera (IIR ili FIR) nulte fazne karakteristike, dobija se

izlazni signal čiji je amplitudski spektar ( ) dobijen množenjem amplitudskog spektra originalnog

signala (kojeg je i bilo neophodno obraditi) ( ) kvadratom amplitudske frekvencijske karakteristike

korišćenog (kod nas, IIR) filtera ( ). Time je postignuto dvostruko filtriranje signala (umesto,

klasičnog jednostrukog filtriranja) i činjenica da je korišćeni filter dvostruko većeg reda no što je to

specificirano kroz koeficijente funkcije prenosa polaznog (IIR) filtera. Još jedna posledica korišćenja ovakvog

tipa filtera je i da je njegova fazna frekvencijska karakteristika za sve frekvencijske komponente signala

vredosti 0 rad, što znači da se sve one bez ikakvog kašnjenja prenose na izlaz filtera (nakon obrade).

Na principu koji je opisan u prethodnom delu teksta, zasniva se i praktična realizacija programskog koda koji

je implementiran u okviru MATLAB funkcije filtfilt, koja ima ulogu da filtrira signal na ulazu, na malopre

predstavljeni način. Tom prilikom, na mestu gde je postavljen IIR filter na Slika 4, biće korišćen i postavljen

filter koji korisnik, koji primeni ovu MATLAB funkciju (filtfilt), specificira kroz definisanje koeficijenata u

okviru brojioca i imenioca funkcije prenosa (frekvencijskog odziva) potrebnog filtera. Na taj način će na

mesto korišćenih, IIR filtera na Slika 4, biti postavljen i upotrebljen filter željenih karakteristika i osobina (bilo

da je FIR ili IIR).

Page 8: Resenje_Zadatak3_IIciklus.pdf

7

O MATLAB funkciji filtfilt()

MATLAB funkcija filtfilt implementira digitalni filter nulte fazne karakteristike (engl. zero-phase digital

filtering) na čiji ulaz je doveden neobrađeni (sirovi) signal. Forma kojom se poziva MATLAB funkcija izgleda:

y = filtfilt(b,a,x)

Iz oblika u kojem se poziva funkcija filtfilt, vidi se da ona prihvata 3 ulazna parametra: koeficijente u

brojiocu funkcije prenosa filtera koji se implementira funkcijom (b), koeficijente u imeniocu funkcije prenosa

filtera koji se implementira funkcijom (a) i sâm signal kog je neophodno obraditi (filtrirati) ovim filterom (x).

Ono što je kod ovog tipa filtera (filter nulte fazne karakteristike) posebno, jeste to da filter dvostruko filtrira

signal koji mu je doveden na ulaz. Oba puta se unutar samog koda implementiranog u okviru ove MATLAB

funkcije, koristi MATLAB funkcija filter (koju smo već imali prilike da vidimo i implementiramo u okviru

primera), koja svojim programskim kodom realizuje tzv. “klasičan” filter. Prvi put, filter koji je definisan

koeficijentima u brojicu i imeniocu njegove funkcije prenosa (b i a) deluje na signal doveden na njegov ulaz.

Ovako implementiran filter je reda N, definisanog na osnovu stepena polinoma u brojiocu funkcije prenosa

samog filtera. Usled činjenice da klasičan filter (filter) unosi kašnjenje izlaznog signala u odnosu na ulazni

signal (grupno kašnjenje filtera), neophodno je drugim prolazom otkloniti to kašnjenje. To će biti realizovano

na taj način što će signal koji je filtriran prvim prolazom sirovog signala kroz klasičan filter, biti obrnut

(izokrenut, kao u ogledalu) i opet filtriran identičnim filterom. Time će se prethodno zakašnjeni, jedanput

filtrirani signal, zakasniti ponovo i ponovo identično filtrirati upotrebom klasičnog filtera (funkcija filter se

sad primenjuje drugi put), ali sada u suprotnom smeru, jer je sâm signal obrnut. Drugim rečima, prvobitno

zakašnjeni signal će sada faktički “poraniti” za isti iznos vremenskog kašnjenja, čime se signal vraća na

prvobitni vremenski trenutak (faza konačnog signala je 0 rad). Time se postiže da krajnji, dvostruko filtrirani

signal ne bude vremenski smaknut (zadržava faznu karakteristiku). Zbog sada opisanog postupka i činjenice

da funkcija filtfilt ne unosi vremenski otklon (fazna karakteristika filtera je za sve frekvencijske

komponente tretiranog signala vrednosti 0 rad), za filter opisan ovom i ovakvom MATLAB funkcijom se kaže

da je filter nulte fazne karakteristike (engl. zero-phase filter). Logično, usled činjenice da je klasičan filter

upotrebljen unutar koda realizovanog unutar funkcije filtfilt reda N i da je ista ta funkcija dva puta

implementirana unutar iste, sveukupan filter filtfilt implementiran MATLAB kodom je dvostruko većeg

reda (2N). Time se postiže dvostruki efekat filtriranja signala klasičnim filterom (upotrebom funkcije

filter). Konačni dobijeni signal (tako obrnuti signal je drugi put filtriran) se na kraju ponovo obrće (kao u

ogledalu) kako bi se vratio u smer u kojem je i bio (misli se na smer u kojem je i originalni (sirovi) signal).

Dakle, cilj filtera nulte fazne karakteristike (filtfilt) je da očuva osobine signala u vremenskom domenu,

dobijenog nakon filtriranja, onakvim kakve su bile i u kojim trenucima su se dogodile u nefiltriranom signalu

(sirovom signalu, signalu pre filtriranja), odnosno da se zadrži faza signala koja je postojala pre filtriranja.

Da rezimiramo – filter nulte fazne karakteristike (filtfilt) ima sledeće osobine:

Bez fazne distorzije (distorzija nulte faze) – ne uvodi fazni pomeraj

Funkcija prenosa ovog filtera je udvostručena funkcija prenosa klasičnog filtera ( )

Red filtera je dvostruko veći od reda klasičnog filtera definisanog koeficijentima b i a.

Page 9: Resenje_Zadatak3_IIciklus.pdf

8

b) Realizacija zadatka (rešenje)

Jedna epoha signala ‘6.txt’

Slika 5 - Grafički prikaz izgleda jedne epohe signala '6.txt' (gore) i njegovog spektra (dole).

Prikaz je krajnji rezultat poziva opcije "Slika signala" (početak=3000, dužina=600)

Prilikom odabira jedne epohe signala ‘6.txt’, korišćeni su parametri definisani u okviru primera ove vežbe

(početni odbirak epohe u okviru celokupnog signala je 3000, željeni broj odbiraka posmatranog segmenta

signala ‘6.txt’ je 600, frekvencija odabiranja ovog signala je 1000 Hz) (Slika 5). Pol filtera bazne linije (prvog

filtera) je vrednosti 0.99 (Slika 6).

Slika 6 - Prikaz amplitudske karakteristike frekvencijskog odziva

filtera bazne linije za vrednost pola njegove funkcije prenosa 0.99

Page 10: Resenje_Zadatak3_IIciklus.pdf

9

Slika 7 - Prikaz izgleda originalnog (sirovog) signala i signala dobijenog filtriranjem primenom

filtera bazne linije (gore) i spektra filtriranog signala (dole). Odabrana vrednost pola filtera je 0.99

Primenom filtera nulte fazne karakteristike (engl. zero-phase filter), postižemo nekoliko činjenica. Jedna je

ta, da kvadriranjem vrednosti amplitudske karakteristike filtera bazne linije ( ) postižemo dodatno

slabljenje komponenti koje su prethodno korišćenim klasičnim filterom bile slabljene (komponente signala

koje se množe vrednošću amplitudske frekvencijske karakteristike klasičnog filtera manjom od 1). Dakle,

komponente kojih želimo da se rešimo u sirovom signalu (implicitno definisane koeficijentima u brojiocu i

imeniocu funkcije prenosa filtera) će biti dodatno oslabljene, zbog činjenice da se vrednosti amplitudskog

spektra sirovog signala ( ) na tim frekvencijama množe kvadriranim vrednostima amplitudske

frekvencijske karakteristike prvog filtera, koje su kao što smo pomenuli, sada uveliko manje od broja 1.

Usled navedenih činjenica, frekvencije oko 0 Hz koje uvode štetnu i beskorisnu baznu liniju i otklon (offset)

sirovog signala biće eliminisane, dok će one korisne, usled pooštrene selektivnosti amplitudske

karakteristike filtera nulte faze, ostati izuzetno dobro očuvane (Slika 7). Bolja eliminacija štetnih NF

komponenti amplitudskog otklona i promenljive bazne linije signala je dosta jasno prikazana na uporednim

graficima (Slika 8) na kojima su prikazani signali pre i posle filtriranja (respektivno, plava i crvena linija) u

vremenskom (gore) i frekvencijskom domenu (dole), gde su filtrirani signali dobijeni primenom klasičnog

filtera (levo) i filtera nulte fazne karakteristike (desno), oba sa identičnim parametrima.

Pored navedenih osobina signala dobijenog filtriranjem filtera bazne linije nulte fazne karakteristike, može

se uočiti još jedna činjenica koja pravi jasnu razliku između signala filtriranog klasičnim filterom i signala

filtriranog filterom nulte fazne karaktetiristike.

Naime na Slika 8, uočljivo je da signal filtriran klasičnom filterom (levo, crvena linija) počinje u identičnoj

vrednosti u kojoj kreće i originalni signal (obratiti pažnju da kreći iz identične tačke na ordinati). Razlog zbog

kog se ovako nešto dešava kod signala filtriranog klasičnim filterom je čisto matematičke prirode. Naime,

diferencna jednačina kojom se opisuje posmatrani klasični filter prvog reda (koji je uzgred kauzalan po svojoj

prirodi), saopštava da trenutna vrednost izlaza filtera (funkcija prikazana crvenom linijom na Slika 8 – levo,

gore) zavisi od trenutne vrednosti ulaznog signala u filter ( ), kao i nekoliko prethodnih vrednosti ulaznog

signala ( ) i nekoliko prethodnih vredonsti izlaznog signala ( ):

Page 11: Resenje_Zadatak3_IIciklus.pdf

10

Usled toga, vrednost filtriranog signala u prvom odbirku ( ) će zavisiti samo od vrednosti ulaznog signala

u tom trenutku skaliranog koeficijentom ( ), pošto je sistem (klasični filter bazne linije) kauzalan

( ). Stoga, filtrirani signal će počinjati u gotovo istoj tački na ordinati u kojoj počinje i

originalni signal (kod klasičnog filtera). Rekosmo, “gotovo istoj”, jer nije sasvim ista pošto je skalirana

koeficijentom , koji kod nas, za odabranu vrednost pola ovog filtera iznosi

, što i nije

mnogo daleko od vrednosti 1.

Kod filtera nulte fazne karakteristike, identičnih parametara, ne dolazi do ovog fenomena, jer se signal

filtrira u oba smera, čime će za jedan smer problematična tačka biti nulta (kao kod klasičnog filtera), dok će

za drugi smer biti poslednja (omogućeno preuzimanje neophodnih prethodnih vrednosti – tada nema

problema kauzalnosti filtera) (Slika 8 – desno).

Slika 8 - Razlika u signalima i njihovim spektrima, dobijenim filtriranjem bazne linije sirovog signala klasičnim filterom (levo)

i zero-phase filterom (desno). Pol oba tipa filtera bazne linije je 0.99

Slika 9 - Prikaz amplitudske karakteristike frekvencijskog odziva MA filtera reda 10 (11 tačaka za usrednjavanje ul. signala).

Frekvencije na kojima se nalaze nule MA filtera se jasno video kao "ponornice" karakteristike

Može uočiti na vremenskom prikazu originalnog i filtriranog signala (Slika 8 – desno, gore) da za razliku od

izlaznog signala klasičnog filtera, izlazni signal filtera nulte fazne karakteristike uopšte nema DC komponentu

(ona je vrednosti 0 – nema amplitudskog otklona filtriranog signala), kao i da je bazna linija sasvim

eliminisana i ne utiče na filtrirani signal uopšte.

Page 12: Resenje_Zadatak3_IIciklus.pdf

11

Drugi filter (MA filter) je identičan onom korišćenom u primeru – red MA filtera je 10 (11 odbiraka ulaznog

signala koristi se za usrednjavanje). Amplitudska karakteristika takvog filtera je prikazana na Slika 9.

Slika 10 - Prikaz izgleda originalnog (sirovog) signala i signala dobijenog filtriranjem bazne linije i primenom MA filtera (gore)

i spektra signala bez bazne linije i MA filtriranog signala (dole). Odabrana vrednost reda MA filtera je 10

Slika 11 - Razlika u signalima i njihovim spektrima, dobijenim filtriranjem bazne linije i VF smetnji sirovog signala klasičnim filterom

(levo) i zero-phase filterom (desno). Pol oba tipa filtera bazne linije je 0.99, red oba tipa filtera je 10

Već se na Slika 10 vidi da je konačni filtrirani signal (dobijen filtriranjem sirovog signala filterom bazne linije

čiji je pol 0.99 i MA filterom reda 10) u zavidnoj meri sličan sirovom signalu (bez šuma i bazne linije). Ovo se

uočava, kako u vremenskom domenu, tako i u frekvencijskom domenu. Frekvencijski domen (Slika 10 – dole)

otkriva gotovo potpuno poništavanje DC komponente signala (koponenta na 0 Hz), očuvanje korisnih

komponenti relativno niskih frekvencija (manjih od 50 Hz) i dosta dobrog potiskivanja VF komponenti signala

(možemo smatrati – potpunog poništavanja). Poredeći rezultate dobijene primenom klasičnog filtera i filtera

nulte fazne karakteristike (Slika 11), ovo se još jasnije može uočiti. Naročito su interesantne DC komponenta

(gotovo potpuno potisnuta) i VF komponente signala (više od 100 Hz, naročito dominantna komponenta na

oko 180 Hz), koje su gotovo sasvim uklonjene (smetnje).

Page 13: Resenje_Zadatak3_IIciklus.pdf

12

Poslednje pomenute činjenice se mogu uočiti i na Slika 12 – Slika 17.

Slika 12 - Prikaz spektra signala bez bazne linije (0,200 Hz), ampl. frek. karakteristike MA filtera (0,200 Hz)

i spektara sig. bez bazne linije i konačnog signala (0,200 Hz). Red MA filtera je 10

Slika 13 - Razlika u spektrima signala dobijenih filtriranjem bazne linije (sig. 'p') i dodatnom upotrebom MA filtera (sig. 'y') nad

sirovim signalom. Izlazi klasičnih filtera (levo) i izlazi zero-phase filtera (desno). Pol oba tipa filtera je 0.99, red im je 10

Page 14: Resenje_Zadatak3_IIciklus.pdf

13

Slika 14 - Prikaz odabranog signala '6.txt' kroz sve 3 faze (odozgo na dole: sirovi signal, signal nakon filtera bazne linije,

krajnji signal posle MA filtera). Pol prvog filtera je 0.99, a red MA filtera je 10

Slika 15 - Razlika u signalima u sve 3 faze, dobijenih filtriranjem bazne linije i dodatnom upotrebom MA filtera nad sirovim signalom,

klasičnim filterom (levo) i zero-phase filterom (desno). Pol oba tipa filtera bazne linije je 0.99, red MA filtera je 10

Page 15: Resenje_Zadatak3_IIciklus.pdf

14

Slika 16 - Prikaz amplitudske frekv. karakteristike prvog i drugog filtera i spektara sirovog signala '6.txt'

i krajnjeg signala (pol prvog filtera je 0.99; red MA filtera je 10)

Slika 17 - Razlika u spektrima sirovog signala i krajnjeg signala, dobijenog primenom klasičnog filtera (odnosi se na oba stepena

filtera - levo), odnosno zero-phase filtera (za oba stepena filtera - desno)

Pošto je tekstom zadatka definisano da je neophodno prikazati baznu liniju signala kojeg je korisnik odabrao,

to ćemo i učiniti – jednostavnim oduzimanjem originalnog (sirovog) EKG signala i signala nakon prvog filtera

(dobijenog filtriranjem pomoću filtera bazne linije).

Prikazaćemo samo deo realizovanog programskog koda za ovaj deo zadatka (da se stekne predstava o tome

šta je cilj i kako se do njega stiglo):

razlika = x-p; subplot(311), plot(time,x) ... subplot(312), plot(time,p,'r') ... subplot(313), plot(time,razlika) ...

Page 16: Resenje_Zadatak3_IIciklus.pdf

15

Slika 18 - Prikaz originalnog (sirovog) signala (gore), signala dobijenog filtriranjem bazne linije (sredina)

i bazne linije dobijene oduzimanjem ova dva signala (dole)

Slika 19 - Izgled spektara originalnog (sirovog) signala i krajnjeg signala dobijenog filtriranjem zero-phase filterom (filtfilt)

Prikaz bazne linije je omogućen (neprikazanim) programskim kodom koji ima cilj da grafički prikaže istu (Slika

18). Oduzimanjem prikazana dva signala (razlika signala gore i signala u sredini), dobijena je bazna linija

segmenta EKG signala ‘6.txt’ kojeg je korisnik odabrao.

Vidi se sa Slika 19 da su komponente signala koje reprezentuju promenljivu baznu liniju i DC komponentu

signala (amplitudski otklon, 0 Hz) značajno oslabljene (gotovo eliminisane). Ostale komponente (na potezu

do 50 Hz) su dovoljno dobro sačuvane, čime je izbegnuta mogućnost potpunog gubljenja korisnog dela EKG

signala (npr. QRS kompleksa).

Page 17: Resenje_Zadatak3_IIciklus.pdf

16

Slika 20 - Prikaz originalnog (sirovog) signala i razliku u krajnjem rezlutatu (filtriranom signalu) dobijenim korišćenjem klasičnog

filtera, odnosno zero-phase filtera

Na poslednjem grafiku (Slika 20) je prikazan krajnji rezultat primene klasičnog filtera (signal obeležen na

donjem podgrafiku plavom bojom), odnosno filtera nulte fazne karakteristike (signal obeležen na donjem

podgrafiku crvenom bojom). Jasno se vidi da je, kao što smo i do sada videli i zaključili, bolje potisnuta bazna

linija i DC komponenta signala, da je signal glatkiji, jer je red filtera nulte fazne karakteristike dvostruko veći

od reda klasičnog filtera, te da se jasno može uočiti kašnjenje koje klasičan filter unosi pomeranjem krajnjeg

izlaznog signala u desno na vremenskoj osi u odnosu na izlazni signal filtera nulte fazne karakteristike, kojeg

ne odlikuje kašnjenje (nulta faza).

Celokupan signal ‘6.txt’

Slika 21 - Grafički prikaz izgleda signala '6.txt' (gore) i njegovog spektra (dole). Prikaz je krajnji rezultat poziva opcije "Slika signala" (početak=1, dužina=8567)

Page 18: Resenje_Zadatak3_IIciklus.pdf

17

Slika 22 - Prikaz amplitudske karakteristike frekvencijskog odziva filtera

bazne linije za vrednost pola njegove funkcije prenosa 0.99

Posmatraćemo celokupni EKG signal '6.txt' (Slika 21). Pol filtera bazne linije je 0.99 (Slika 22), dok je red MA filtera 10 (u 11 tačaka (odbiraka) se vrši usrednjavanje signala na ulazu drugog filtera). Ponovo, u skladu sa tekstom zadatka, za oba stepena filtera (filter bazne linije i MA filter) korišćen je tip filtera nulte fazne karakteristike (engl. zero-phase filter). U okviru programskog koda, ovaj filter je realizovan primenom MATLAB funkcije filtfilt.

Slika 23 - Prikaz izgleda originalnog (sirovog) signala i signala dobijenog filtriranjem primenom filtera bazne linije (gore) i spektra

filtriranog signala (dole). Odabrana vrednost pola filtera je 0.99

Page 19: Resenje_Zadatak3_IIciklus.pdf

18

Slika 24 - Razlika u signalima i njihovim spektrima, dobijenim filtriranjem bazne linije sirovog signala klasičnim filterom (levo) i zero-

phase filterom (desno). Pol oba tipa filtera bazne linije je 0.99

Sa Slika 23 i Slika 24 se jasno vidi da je filter nulte fazne karakteristike (Slika 24 – desno) gotovo potpuno

eliminisao uticaj DC komponente sirovog signala (amplitudski otklon signala), kao i da promenljiva bazna

linije vaše nema uticaj na signal, odnosno da je uspešno otklonjena. Za razliku od ovog filtera, klasični filter

(Slika 24 – levo) ne uspeva tako uspešno da izvrši postavljeni zadatak (uklanjanje pomenute dve komponente

signala). Ovo se naročito jasno vidi u prvim odbircima signala, gde on počinje iz iste amplitude iz koje kreće

sirovi signal, što znači da otklon signala nije sasvim uspešno realizovan u tim vremenskim trenucima (prvi

odbirci na Slika 24 – levo, gore). Osim toga, može se uočiti i blago veći uticaj bazne linije na signal filtriran

klasičnim filterom u odnosu na signal dobijen filtriranjem filterom nulte fazne karakteristike (posebno na

Slika 33).

Sve pomenute osobine u vremenskom domenu se dosta bolje mogu sagledati u frekvencijskom domenu,

odnosno preko spektara odgovarajućih signala (Slika 24 – levo i desno, dole). Očigledno je mnogo bolje

postiskivanje DC komponente signala (0 Hz) kod filtera nulte fazne karakteristike, kao i NF komponenti

signala u neposrednoj blizini ove komponente (DC) koje su krivac za postojanje promenljive bazne linije.

Slika 25 - Prikaz amplitudske karakteristike frekvencijskog odziva MA filtera reda 10 (11 tačaka za usrednjavanje ul. signala).

Frekvencije na kojima se nalaze nule MA filtera se jasno video kao "ponornice" karakteristike

Page 20: Resenje_Zadatak3_IIciklus.pdf

19

Slika 26 - Prikaz izgleda originalnog (sirovog) signala i signala dobijenog filtriranjem bazne linije i primenom MA filtera (gore) i

spektra signala bez bazne linije i MA filtriranog signala (dole). Odabrana vrednost reda MA filtera je 10

Usled činjenice da filter nulte fazne karakteristike ima dvostruko veći red, postojaće dvostruko filtriranje

signala, kao što je već rečeno. To je jasno i iz prethodne analize uticaja filtera bazne linije realizovanog

primenom filtera nulte fazne karakterisitke, naspram primene klasičnog filtera u istom cilju. Isto tako i kod

MA filtera, primenom ovakvog filtera dobijamo dvostruko veći red, što se manifestuje dodatnim slabljenjem

komponenti koje su već slabljene samim klasičnim filterom (čije su amplitude na amplitudskoj karakteristici

klasičnog filtera već bile manje od 1). Dakle, u poređenju su klasičnim MA filterom i efektima koje on donosi

filtriranjem signala (Slika 26 i Slika 27), komponente signala koje se slabe klasičnim MA filterom (koje se

množe vrednošću amplitudske karakteristike MA filtera manjom od 1) (Slika 27 – levo), primenom filtera

nulte fazne karakteristike se dodatno slabe (vrednost manja od 1 se kvadrira, čime dobijena vrednost

postaje još udaljenija od 1), što doprinosi boljem učinku ovog tipa filtera u odnosu na klasični filter (naravno,

kada je to neophodno sa ove tačke gledišta).

Slika 27 - Razlika u signalima i njihovim spektrima, dobijenim filtriranjem bazne linije

i VF smetnji sirovog signala klasičnim filterom (levo) i zero-phase filterom (desno). Pol oba tipa filtera bazne linije je 0.99, red oba tipa filtera je 10

Page 21: Resenje_Zadatak3_IIciklus.pdf

20

Slika 28 - Prikaz spektra signala bez bazne linije (0,200 Hz), ampl. frek. karakteristike

MA filtera (0,200 Hz) i spektara sig. bez bazne linije i konačnog signala (0,200 Hz). Red MA filtera je 10

Na Slika 28 se može dosta dobro videti kako MA filter nulte fazne karakteristike utiče na ulazni signal (izlaz

filtera bazne linije nulte fazne karakteristike), odnosno njegov spektar. Koristan deo signala (frekvencije

(komponente) signala koje učestvuju u formiranju QRS kompleksa) je dosta dobro očuvan (frekvencije niže

od 50 Hz), dok su DC komponenta (amplitudski otklon signala, engl. offset) i VF komponente signala

(smetnje) kvalitetno oslabljeni, odnosno odstranjeni. Naročito se jasno vidi da je uticaj izuzetno dominantne

komponente nefiltriranog signala na 180 Hz, sada gotovo potpuno sveden na nulu (ne postoji).

Time smo konačni (isfiltrirani) signal lišili uticaja promenljive bazne linije i VF komponente signala (šum) koje

su maskirale koristan deo signala.

Slika 29 - Prikaz odabranog signala '6.txt' kroz sve 3 faze (odozgo na dole: sirovi signal, signal nakon filtera bazne linije, krajnji signal

posle MA filtera). Pol prvog filtera je 0.99, a red MA filtera je 10

Page 22: Resenje_Zadatak3_IIciklus.pdf

21

Slika 30 - Razlika u signalima u sve 3 faze, dobijenih filtriranjem bazne linije i dodatnom upotrebom MA filtera nad sirovim signalom,

klasičnim filterom (levo) i zero-phase filterom (desno). Pol oba tipa filtera bazne linije je 0.99, red MA filtera je 10

Sa Slika 29 i Slika 30 se dosta dobro može videti kako je bazna linija kod filtera nulte fazne karakteristike

sasvim otklonjena, DC komponenta signala ne postoji (isfiltrirani signal se kreće oko bazne vrednosti signala

0), ali kako je i VF komponenta signala dosta bolje potisnuta no kod klasičnog filtera.

Dvostruko filtriranje, kao i dvostruki efekat koji donosi filter nulte fazne karakteristike, očigledno donosi i

pozitivne rezultate po pitanju krajnjih idejnih efekata na ulazni signal odgovarajućeg filtera (filtera bazne

linije ili MA filtera).

Slika 31 - Prikaz amplitudske frekv. karakteristike prvog i drugog filtera i spektara sirovog signala '6.txt'

i krajnjeg signala (pol prvog filtera je 0.99; red MA filtera je 10)

Page 23: Resenje_Zadatak3_IIciklus.pdf

22

Slika 32 - Prikaz originalnog (sirovog) signala (gore), signala dobijenog filtriranjem bazne linije (sredina) i bazne linije dobijene

oduzimanjem ova dva signala (dole)

Jasno se vidi sa Slika 31 da su DC komponenta i bazna linija kod filtriranog signala, ako ne potpuno potisnute,

onda drastično smanjene o odnosu na njihov uticaj na sirovi sginal, kao i da su korisne komponente signala

(one koje učestvuju u formianju QRS kompleksa) dovoljno dobro očuvane.

Sa iste slike se može shvatiti zašto i kako nastaje spektar konačnog signala (isfiltriranog signala, y),

– spektar originalnog signala (prikazan plavom bojom na poslednjem pografu na Slika 31, ) se množi

dvema amplitudskim karakteristikama obe vrste filtera nulte fazne karakteristike (filter bazne linije,

i MA filter,

), prikazanim na prva dva podgrafa na Slika 31, čime se dobija spektar

konačnog (isfiltriranog) signala , čiji potez od 0 do 50 Hz možemo videti na poslednjem podgrafu

iste slike.

Slika 33 – Izgled spektara originalnog (sirovog) signala i krajnjeg signala dobijenog filtriranjem zero-phase filterom (filtfilt)

Page 24: Resenje_Zadatak3_IIciklus.pdf

23

Slika 34 – Prikaz originalnog (sirovog) signala i razliku u krajnjem rezlutatu (filtriranom signalu) dobijenim korišćenjem klasičnog

filtera, odnosno zero-phase filtera (opseg od 0 do 0.8 s)

Bazna linija koja utiče na variranje originalnog (sirovog) signala je ekstrakovana na već opsiani način

(oduzimanjem originalnog signala i krajnjeg (isfiltriranog) signala) i prikazana na Slika 32.

Na slikama Slika 33 i Slika 34 se može sagledati razlika u rezultatima dobijenim primenom dva tipa filtera:

klasičan filter i filter nulte fazne karakteristike.

Signal koji se dobija na izlazu filtera nulte fazne karakteristike (obeležen crvenom bojom) ne unosi

vremensko kašnjenje (fazni pomak) i ima dosta zaobljenijju krivu, te bolje potisnute beskorisne (štetne) VF

komponente signala.

Slika 35 - Prikaz originalnog (sirovog) signala i razliku u krajnjem rezlutatu (filtriranom signalu) dobijenim korišćenjem klasičnog

filtera, odnosno zero-phase filtera

Page 25: Resenje_Zadatak3_IIciklus.pdf

24

Sada će biti prikazani samo grafički prikazi dobijenih rezultata prilikom primene istog programskog koda

(realizovanog unutar M-fajla Resenje_Zadatak3_IIciklus.m) korišćenog nad signalom ‘6.txt’, sada nad

signalom ‘7.txt’.

Jedna epoha signala ‘7.txt’

Slika 36 - Grafički prikaz izgleda jedne epohe signala '7.txt' (gore) i njegovog spektra (dole).

Prikaz je krajnji rezultat poziva opcije "Slika signala" (početak=140, dužina=90)

Slika 37 - Prikaz amplitudske karakteristike frekvencijskog odziva filtera bazne linije za vrednost pola njegove funkcije prenosa 0.9

Page 26: Resenje_Zadatak3_IIciklus.pdf

25

Slika 38 - Prikaz izgleda originalnog (sirovog) signala i signala dobijenog filtriranjem primenom

filtera bazne linije (gore) i spektra filtriranog signala (dole). Odabrana vrednost pola filtera je 0.9

Slika 39 - Razlika u signalima i njihovim spektrima, dobijenim filtriranjem bazne linije sirovog signala

klasičnim filterom (levo) i zero-phase filterom (desno). Pol oba tipa filtera bazne linije je 0.9

Page 27: Resenje_Zadatak3_IIciklus.pdf

26

Slika 40 - Prikaz amplitudske karakteristike frekvencijskog odziva MA filtera reda 1

(2 tačke za usrednjavanje ul. signala). Frekvencije na kojima se nalaze nule MA filtera se jasno video kao "ponornice" karakteristike

Slika 41 - Prikaz izgleda originalnog (sirovog) signala i signala dobijenog filtriranjem bazne linije

i primenom MA filtera (gore) i spektra signala bez bazne linije i MA filtriranog signala (dole). Odabrana vrednost reda MA filtera je 1

Page 28: Resenje_Zadatak3_IIciklus.pdf

27

Slika 42 - Razlika u signalima i njihovim spektrima, dobijenim filtriranjem bazne linije i

VF smetnji sirovog signala klasičnim filterom (levo) i zero-phase filterom (desno). Pol oba tipa filtera bazne linije je 0.9, red oba tipa filtera je 1

Slika 43 - Prikaz spektra signala bez bazne linije (0,100 Hz), ampl. frek. karakteristike

MA filtera (0,100 Hz) i spektara sig. bez bazne linije i konačnog signala (0,100 Hz). Red MA filtera je 1

Slika 44 - Razlika u spektrima dobijenih krajnjih signala filtriranjem klasičnim filterom (levo) i filterom nulte fazne karakteristike (desno). Opseg

frekvencija je (0,100 Hz). Pol filtera bazne linije je 0.9, red MA filtera je 1

Page 29: Resenje_Zadatak3_IIciklus.pdf

28

Slika 45 - Prikaz odabranog signala '7.txt' kroz sve 3 faze (odozgo na dole: sirovi signal,

signal nakon filtera bazne linije, krajnji signal posle MA filtera). Pol prvog filtera je 0.9, a red MA filtera je 1

Slika 46 - Razlika u signalima u sve 3 faze, dobijenih filtriranjem bazne linije i dodatnom upotrebom

MA filtera nad sirovim signalom, klasičnim filterom (levo) i zero-phase filterom (desno). Pol oba tipa filtera bazne linije je 0.9, red MA filtera je 1

Page 30: Resenje_Zadatak3_IIciklus.pdf

29

Slika 47 - Prikaz amplitudske frekv. karakteristike prvog i drugog filtera i spektara sirovog signala

'7.txt' i krajnjeg signala (pol prvog filtera je 0.9; red MA filtera je 1)

Slika 48 - Razlika u spektrima dobijenih krajnjih signala filtriranjem klasičnim filterom (levo)

i filterom nulte fazne karakteristike (desno). Opseg frekvencija je (0,100 Hz). Pol filtera bazne linije je 0.9, red MA filtera je 1

Page 31: Resenje_Zadatak3_IIciklus.pdf

30

Slika 49 - Prikaz originalnog (sirovog) signala (gore), signala dobijenog filtriranjem bazne linije (sredina) i bazne linije dobijene oduzimanjem ova dva signala (dole)

Slika 50 - Prikaz originalnog (sirovog) signala i razliku u krajnjem rezlutatu

(filtriranom signalu) dobijenim korišćenjem klasičnog filtera, odnosno zero-phase filtera

Page 32: Resenje_Zadatak3_IIciklus.pdf

31

Slika 51 - Izgled spektara originalnog (sirovog) signala i krajnjeg signala

dobijenog filtriranjem zero-phase filterom (filtfilt)

Celokupan signal ‘7.txt’

Slika 52 - Grafički prikaz izgleda signala '7.txt' (gore) i njegovog spektra (dole). Prikaz je krajnji rezultat poziva opcije "Slika signala" (početak=1, dužina=8567)

Page 33: Resenje_Zadatak3_IIciklus.pdf

32

Slika 53 - Prikaz amplitudske karakteristike frekvencijskog odziva filtera

bazne linije za vrednost pola njegove funkcije prenosa 0.9

Slika 54 - Prikaz izgleda originalnog (sirovog) signala i signala dobijenog filtriranjem

primenom filtera bazne linije (gore) i spektra filtriranog signala (dole). Odabrana vrednost pola filtera je 0.9

Page 34: Resenje_Zadatak3_IIciklus.pdf

33

Slika 55 - Razlika u signalima i njihovim spektrima, dobijenim filtriranjem bazne linije sirovog signala

klasičnim filterom (levo) i zero-phase filterom (desno). Pol oba tipa filtera bazne linije je 0.9

Slika 56 - Prikaz amplitudske karakteristike frekvencijskog odziva MA filtera reda 1

(2 tačaka za usrednjavanje ul. signala). Frekvencije na kojima se nalaze nule MA filtera se jasno video kao "ponornice" karakteristike

Page 35: Resenje_Zadatak3_IIciklus.pdf

34

Slika 57 - Prikaz izgleda originalnog (sirovog) signala i signala dobijenog filtriranjem bazne linije

i primenom MA filtera (gore) i spektra signala bez bazne linije i MA filtriranog signala (dole). Odabrana vrednost reda MA filtera je 1

Slika 58 - Razlika u signalima i njihovim spektrima, dobijenim filtriranjem bazne linije

i VF smetnji sirovog signala klasičnim filterom (levo) i zero-phase filterom (desno). Pol oba tipa filtera bazne linije je 0.9, red oba tipa filtera je 1

Page 36: Resenje_Zadatak3_IIciklus.pdf

35

Slika 59 - Prikaz spektra signala bez bazne linije (0,100 Hz), ampl. frek. karakteristike

MA filtera (0,100 Hz) i spektara sig. bez bazne linije i konačnog signala (0,100 Hz). Red MA filtera je 1

Slika 60 - Razlika u spektrima dobijenih krajnjih signala filtriranjem klasičnim filterom (levo)

i filterom nulte fazne karakteristike (desno).Pol filtera bazne linije je 0.9, red MA filtera je 1. Opseg frekvencija je (0,50 Hz)

Page 37: Resenje_Zadatak3_IIciklus.pdf

36

Slika 61 - Prikaz odabranog signala ‘7.txt’ kroz sve 3 faze (odozgo na dole: sirovi signal,

signal nakon filtera bazne linije, krajnji signal posle MA filtera). Pol prvog filtera je 0.9, a red MA filtera je 1

Slika 62 - Razlika u signalima u sve 3 faze, dobijenih filtriranjem bazne linije i dodatnom upotrebom

MA filtera nad sirovim signalom, klasičnim filterom (levo) i zero-phase filterom (desno). Pol oba tipa filtera bazne linije je 0.9, red MA filtera je 1

Page 38: Resenje_Zadatak3_IIciklus.pdf

37

Slika 63 - Prikaz amplitudske frekv. karakteristike prvog i drugog filtera

i spektara sirovog signala '7.txt' i krajnjeg signala (pol prvog filtera je 0.9; red MA filtera je 1)

Slika 64 - Razlika u spektrima dobijenih krajnjih signala filtriranjem klasičnim filterom (levo)

i filterom nulte fazne karakteristike (desno).Pol filtera bazne linije je 0.9, red MA filtera je 1

Page 39: Resenje_Zadatak3_IIciklus.pdf

38

Slika 65 - Prikaz originalnog (sirovog) signala (gore), signala dobijenog filtriranjem bazne linije (sredina) i bazne linije dobijene oduzimanjem ova dva signala (dole)

Slika 66 - Prikaz originalnog (sirovog) signala i razliku u krajnjem rezlutatu

(filtriranom signalu) dobijenim korišćenjem klasičnog filtera, odnosno zero-phase filtera

Page 40: Resenje_Zadatak3_IIciklus.pdf

39

Slika 67 - Izgled spektara originalnog (sirovog) signala i krajnjeg signala

dobijenog filtriranjem zero-phase filterom (filtfilt)

3. Literatura

Korišćena literatura:

1. http://www.mathworks.com/help/signal/ref/filtfilt.html?searchHighlight=filtfilt#bqih_cb-1

2. http://www.mathworks.com/matlabcentral/fileexchange/12886-teqcspec/content/Teqcspec/filtfilt.m

3. https://ccrma.stanford.edu/~jos/filters/Forward_Backward_Filtering.html

4. http://www.embedded.com/design/configurable-systems/4008847/DSP-Tricks-Doing-Zero-phase-

filtering

5. http://www.dspguide.com/ch19/4.htm