VEŽBA 3 Obrada signala u frekvencijskom domenu metodom overlap-add

Σχετικά έγγραφα
PRIMJER 3. MATLAB filtdemo

UNIVERZITET U NIŠU ELEKTRONSKI FAKULTET SIGNALI I SISTEMI. Zbirka zadataka

Obrada signala

III VEŽBA: FURIJEOVI REDOVI

5. Karakteristične funkcije

Funkcija prenosa. Funkcija prenosa se definiše kao količnik z transformacija odziva i pobude. Za LTI sistem: y n h k x n k.

MATRICE I DETERMINANTE - formule i zadaci - (Matrice i determinante) 1 / 15

Zavrxni ispit iz Matematiqke analize 1

Teorijske osnove informatike 1

Osnovni primer. (Z, +,,, 0, 1) je komutativan prsten sa jedinicom: množenje je distributivno prema sabiranju

IZVODI ZADACI (I deo)

Strukture podataka i algoritmi 1. kolokvij 16. studenog Zadatak 1

3.1 Granična vrednost funkcije u tački

Ispitivanje toka i skiciranje grafika funkcija

numeričkih deskriptivnih mera.

Računarska grafika. Rasterizacija linije

OSNOVI ELEKTRONIKE VEŽBA BROJ 1 OSNOVNA KOLA SA DIODAMA

SISTEMI NELINEARNIH JEDNAČINA

Apsolutno neprekidne raspodele Raspodele apsolutno neprekidnih sluqajnih promenljivih nazivaju se apsolutno neprekidnim raspodelama.

Kaskadna kompenzacija SAU

2 tg x ctg x 1 = =, cos 2x Zbog četvrtog kvadranta rješenje je: 2 ctg x

Priprema za laboratorijske vežbe iz predmeta Osnovi algoritama i strukutura DSP I Vežba 9 Adaptivni digitalni sistemi

PARCIJALNI IZVODI I DIFERENCIJALI. Sama definicija parcijalnog izvoda i diferencijala je malo teža, mi se njome ovde nećemo baviti a vi ćete je,

ELEKTROTEHNIČKI ODJEL

Računarska grafika. Rasterizacija linije

IZVODI ZADACI ( IV deo) Rešenje: Najpre ćemo logaritmovati ovu jednakost sa ln ( to beše prirodni logaritam za osnovu e) a zatim ćemo

PRAVA. Prava je u prostoru određena jednom svojom tačkom i vektorom paralelnim sa tom pravom ( vektor paralelnosti).

Osnovne teoreme diferencijalnog računa

KVADRATNA FUNKCIJA. Kvadratna funkcija je oblika: Kriva u ravni koja predstavlja grafik funkcije y = ax + bx + c. je parabola.

Riješeni zadaci: Limes funkcije. Neprekidnost

Poglavlje 7. Blok dijagrami diskretnih sistema

11. PROMENA UČESTANOSTI ODABIRANJA

Operacije s matricama

IspitivaƬe funkcija: 1. Oblast definisanosti funkcije (ili domen funkcije) D f

Algoritmi zadaci za kontrolni

Kontrolni zadatak (Tačka, prava, ravan, diedar, poliedar, ortogonalna projekcija), grupa A

DISKRETNA MATEMATIKA - PREDAVANJE 7 - Jovanka Pantović

Trigonometrija 2. Adicijske formule. Formule dvostrukog kuta Formule polovičnog kuta Pretvaranje sume(razlike u produkt i obrnuto

4.7. Zadaci Formalizam diferenciranja (teorija na stranama ) 343. Znajući izvod funkcije x arctg x, odrediti izvod funkcije x arcctg x.

IZRAČUNAVANJE POKAZATELJA NAČINA RADA NAČINA RADA (ISKORIŠĆENOSTI KAPACITETA, STEPENA OTVORENOSTI RADNIH MESTA I NIVOA ORGANIZOVANOSTI)

41. Jednačine koje se svode na kvadratne

IZVODI ZADACI (I deo)

Elementi spektralne teorije matrica

1. zadatak , 3 Dakle, sva kompleksna re{ewa date jedna~ine su x 1 = x 2 = 1 (dvostruko re{ewe), x 3 = 1 + i

MATEMATIKA 2. Grupa 1 Rexea zadataka. Prvi pismeni kolokvijum, Dragan ori

KOMUTATIVNI I ASOCIJATIVNI GRUPOIDI. NEUTRALNI ELEMENT GRUPOIDA.

Sortiranje prebrajanjem (Counting sort) i Radix Sort

4. DISKRETNA FURIJEOVA TRANSFORMACIJA

( , treći kolokvij) 3. Na dite lokalne ekstreme funkcije z = x 4 + y 4 2x 2 + 2y 2 3. (20 bodova)

FTN Novi Sad Katedra za motore i vozila. Teorija kretanja drumskih vozila Vučno-dinamičke performanse vozila: MAKSIMALNA BRZINA

e'(m,n) Komprimovani podaci Slika 110. Blok šema kodera i dekodera za postupak diferencijalne impulsne kodne modulacije (DPCM) slike.

Pismeni ispit iz matematike Riješiti sistem jednačina i diskutovati rješenja sistema u zavisnosti od parametra: ( ) + 1.

OSNOVI ELEKTRONIKE VEŽBA BROJ 2 DIODA I TRANZISTOR

(P.I.) PRETPOSTAVKA INDUKCIJE - pretpostavimo da tvrdnja vrijedi za n = k.

POBOLJŠANJE SLIKE U FREKVENCIJSKOM DOMENU

KVADRATNA FUNKCIJA. Kvadratna funkcija je oblika: Kriva u ravni koja predstavlja grafik funkcije y = ax + bx + c. je parabola.

2. KOLOKVIJ IZ MATEMATIKE 1

Numerička matematika 2. kolokvij (1. srpnja 2009.)

Zadaci sa prethodnih prijemnih ispita iz matematike na Beogradskom univerzitetu

a M a A. Može se pokazati da je supremum (ako postoji) jedinstven pa uvodimo oznaku sup A.

Eliminacijski zadatak iz Matematike 1 za kemičare

18. listopada listopada / 13

Reverzibilni procesi

Program testirati pomoću podataka iz sledeće tabele:

Digitalni sistemi automatskog upravljanja

Matematika 1 - vježbe. 11. prosinca 2015.

Funkcije dviju varjabli (zadaci za vježbu)

nvt 1) ukoliko su poznate struje dioda. Struja diode D 1 je I 1 = I I 2 = 8mA. Sada je = 1,2mA.

Pismeni ispit iz matematike GRUPA A 1. Napisati u trigonometrijskom i eksponencijalnom obliku kompleksni broj, zatim naći 4 z.

RAČUNSKE VEŽBE IZ PREDMETA POLUPROVODNIČKE KOMPONENTE (IV semestar modul EKM) IV deo. Miloš Marjanović

Glava 1. Realne funkcije realne promen ive. 1.1 Elementarne funkcije

Matematička analiza 1 dodatni zadaci

STATIČKE KARAKTERISTIKE DIODA I TRANZISTORA

Pošto pretvaramo iz veće u manju mjernu jedinicu broj 2.5 množimo s 1000,

Zadatak 2 Odrediti tačke grananja, Riemann-ovu površ, opisati sve grane funkcije f(z) = z 3 z 4 i objasniti prelazak sa jedne na drugu granu.

OSNOVI ELEKTRONIKE. Vežbe (2 časa nedeljno): mr Goran Savić

2. Ako je funkcija f(x) parna onda se Fourierov red funkcije f(x) reducira na Fourierov kosinusni red. f(x) cos

4 Numeričko diferenciranje

M086 LA 1 M106 GRP. Tema: Baza vektorskog prostora. Koordinatni sustav. Norma. CSB nejednakost

Stabilnost i kauzalnost sistema

RIJEŠENI ZADACI I TEORIJA IZ

APROKSIMACIJA FUNKCIJA

1.4 Tangenta i normala

Cauchyjev teorem. Postoji više dokaza ovog teorema, a najjednostvniji je uz pomoć Greenove formule: dxdy. int C i Cauchy Riemannovih uvjeta.

XI dvoqas veжbi dr Vladimir Balti. 4. Stabla

Matematka 1 Zadaci za drugi kolokvijum

1. Pojam fazi skupa. 2. Pojam fazi skupa. 3. Funkcija pripadnosti, osobine i oblici. 4. Funkcija pripadnosti, osobine i oblici

Algebarske strukture sa jednom operacijom (A, ): Ako operacija ima osobine: zatvorenost i asocijativnost, onda je (A, ) polugrupa

Telekomunikacije. Filip Brqi - 2/ februar 2003.

Riješeni zadaci: Nizovi realnih brojeva

Sistemi veštačke inteligencije primer 1

Iskazna logika 3. Matematička logika u računarstvu. novembar 2012

Jednodimenzionalne slučajne promenljive

PID: Domen P je glavnoidealski [PID] akko svaki ideal u P je glavni (generisan jednim elementom; oblika ap := {ab b P }, za neko a P ).

Prvi kolokvijum. y 4 dy = 0. Drugi kolokvijum. Treći kolokvijum

Prediktor-korektor metodi

Matematika 4. t x(u)du + 4. e t u y(u)du, t e u t x(u)du + Pismeni ispit, 26. septembar e x2. 2 cos ax dx, a R.

Trigonometrijske nejednačine

MATERIJAL ZA VEŽBE. Nastavnik: prof. dr Nataša Sladoje-Matić. Asistent: dr Tibor Lukić. Godina: 2012

Termovizijski sistemi MS1TS

Transcript:

VEŽBA 3 Obrada signala u frekvencijskom domenu metodom overlap-add Potrebno predznanje Poznavanje programskog jezika C Diskretna Furijeova transformacija Šta će biti naučeno tokom izrade vežbe Tokom izrade ove vežbe biće naučena primena brze Furijeove transformacije u cilju efikasne implementacije FIR filtra korišćenjem osobina Furijeove transformacije i konvolucije. Za rekonstrukciju signala biće korišćena metoda preklapanja i dodavanja (eng. overlap-add). Takođe će biti dat primer obrade koja zahteva manipulaciju spektrom signala koju nije moguće direktno implementirati u vremenskom domenu. Motivacija Obrada signala u frekvencijskom domenu predstavlja veoma važan aspekt obrade digitalnih signala. Pre svega, zbog osobina Furijeove transformacije često korišćene operacije kao što su konvolucija i korelacija u frekvencijskom domenu imaju jednostavniji oblik nego u vremenskom domenu, što omogućava računski efikasniju implementaciju FIR filtara, autokorelacije i sličnih operacija. Takođe, obrada u frekvencijskom domenu omogućava implementaciju algoritama koji zahtevaju direktnu manipulaciju nad amplitudskim ili faznim spektrom signala, što nije uvek moguće postići u vremenskom domenu. Treća važna primena je kompresija signala jer se obradom u transformisanom domenu može bolje konstrolisati raspodela greške kvantizacije i time postići perceptualno bolji kvalitet kompresovanog signala. Pošto praktično svi algoritmi za kompresiju audio signala koriste neku varijantu overlap-add metode, razumevanje ove metode je ključno za razumevanje funkcionisanja audio kodera. 1 Teorijske osnove Kao što je rečeno u ranijim vežbama, digitalni filtri prema formi funkcije prenosa mogu da se podele u dve kategorije filtre sa konačnim impulsnim odzivom (eng. Finite Impulse Response, FIR) i filtre sa beskonačnim impulsnim odzivom (eng. Infinite Impulse Response, IIR). Prednost IIR filtara je to što omogućavaju postizanje mnogo bolje karakteristike sa manjim redom filtra, dok je prednost FIR filtara to što su uvek stabilni i što omogućavaju postizanje linearne fazne karakteristike. S druge strane, osnovna mana FIR filtara je njihova računska kompleksnost jer je za postizanje karakteristike uporedive sa IIR filtrima osmog ili desetog reda potreban FIR filtar sa nekoliko stotina koeficijenata.

Izlazni signal FIR filtra u vremenskom domenu y(n) računa se kao konvolucija ulaznog signala x(n) i impulsnog odziva filtra h(n): h h Kao što se vidi iz ove formule, za implementaciju FIR filtra N-tog reda potebno je N množenja i N-1 sabiranje po odbirku. Međutim, prelaskom u frekvencijski domen konvolucija prelazi u obično množenje:, h S obzirom da algoritam za brzu Furijeovu transformaciju ima složenost O(NlogN), za filtriranje u frekvencijskom domenu potrebno je približno 2log 2 N+1 kompleksnih, odnosno 8log 2 N+4 realnih množenja po odbirku. U tabeli 1 dato je poređenje broja množenja po odbirku potrebnih za filtriranje u vremenskom i frekvencijskom domenu u zavisnosti od reda FIR filtra. Red filtra Broj množenja (vremenski domen) Broj množenja (frekvencijski domen) 32 32 44 64 64 52 128 128 60 256 256 68 512 512 76 Tabela 1 Poređenje kompleksnosti filtriranja u vremenskom i frekvencijskom domenu Da bi se eliminisala izobličenja u izlaznom signalu koja mogu nastati kao posledica diskontinuiteta na ivicama blokova obrade, filtriranje u frekvencijskom domenu vrši se tako da postoji izvesno preklapanje među susednim blokovima (obično 50%), a blokovi odbiraka se množe s prozorskom funkcijom pre i posle obrade u frekvencijskom domenu. Proces podele signala na blokove i transformacije u frekvencijski domen prikazan je na slici 1. Signal se najpre deli na blokove dužine N koji se obično nazivaju okviri ili frejmovi (eng. frame). Zatim se tekući i prethodni okvir spajaju u jedan blok obrade x m (n) dužine L2N i množe prozorskom funkcijom w(n): 1+, 0,1,..2 1 Posle prozoriranja, blok obrade se transformiše u frekvencijski domen brzom Furijeovom transformacijom dužine 2N, čime se dobija 2N kompleksnih koeficijenata:

Slika 1 Podela ulaznog signala na blokove obrade Posle obrade u frekvencijskom domenu obrađeni blok odbiraka Y m (k) rekonstruiše se Overlapadd metodom kao što je prikazano na slici 2. Slika 2 Rekonstrukcija izlaznog signala Overlap-add metodom Obrađeni blok koeficijenata se prvo vrati u vremenski domen primenom inverzne brze Furijeove transformadije kako bi se dobio izlazni blok y m (n) dužine L2N odbiraka: Zatim se prvih N odbiraka tekućeg bloka i drugih N odbiraka prethodnog bloka ponovo množe prozorskom funkcijom w(n) i sabiraju kako bi se rekonstruisao izlazni okvir od N odbiraka: + + + +, 0,1,.. 1

Da bi se obezbedila rekonstrukcija bez izobličenja, prozorska funkcija mora da zadovoljava uslov % + 1 % 1 Jedna od najčešće korišćenih prozorskih funkcija koja zadovoljava ovaj uslov je sinusna prozorska funkcija definisana izrazom ) &'( 2 *+1 2 +,, 0..2 1 Zadaci Zadatak 1 U datom projektu implementirati funkciju void obrada(double *in, double *out, int N) koja realizuje transformaciju ulaznog okvira u frekvencijski domen i rekonstrukciju izlaznog okvira metodom Overlap-add. Funkcija ima sledeće argumente: in ulazni okvir out izlazni okvir N dužina okvira U implementaciji koristiti sledeće pomoćne bafere koji su definisani u izvornoj datoteci: time_buffer blok odbiraka u vremenskom domenu dužine 2N fft_buffer blok koeficijenata u frekvencijskom domenu dužine 2N in_delay prethodni ulazni okvir dužine N out_delay drugih N odbiraka prethodnog izlaznog bloka window prozorska funkcija dužine 2N Direktna i inverzna diskretna Furijeova transformacija realizovane su u okviru funkcija void fft(double *in, double *out, int order) i void ifft(double *in, double *out, int order). Parametar order treba da ima vrednost 10 (veličina DFT-a 1024). Format bafera u frekvencijskom domenu je isti kao kod funkcije rfft koja je korišćena na DSP platformi: indeks 0 1 2 3 4 5 vrednost Re{X(0)} Re{X(L/2)} Re{X(1)} Im{X(1)} Re{X(2)} Im{X(2)} Rešenje testirati datim ulaznim datotekama. U izlaznoj datoteci ne sme biti primetnih izobličenja.

Zadatak 2 Proširiti funkciju obrada implementiranu u prethodnom zadatku tako da vrši filtriranje ulaznog signala pojasnim filtrom sa opsegom frekvencija 300 4000 Hz. Pretpostaviti da je frekvencija odabiranja f s 44100 Hz. Zadatak 3 Modifikovati funkciju obrada implementiranu u zadatku 1 tako da se spektar ulaznog signala modifikuje tako da amplitudski spektar ostane nepromenjen a da faza koeficijenta X(k) bude 0.25πκ 2.