Documente Academic
Documente Profesional
Documente Cultură
metoda Remez
Gaina Dragos-Iulian
Aia 3231-A
Cuprins
Proiectarea diferenţiatoarelor FIR prin metoda Remez.............................................................................1
Introducere.............................................................................................................................................3
Clasificarea filtrelor digitale....................................................................................................................4
Etape in proiectarea filtrelor digitale.....................................................................................................4
Sinteza Filtrelor cu Răspuns Finit la Impuls............................................................................................5
Caracterizarea filtrelor FIR......................................................................................................................5
Filtre cu răspuns finit la impuls de fază liniară.......................................................................................6
Proiectarea filtrelor digitale FIR speciale:..............................................................................................7
Algoritmul iterativ Remez parcurge următoarele etape:.......................................................................8
Proiectarea diferenţiatoarelor FIR prin metoda Remez.........................................................................8
Implementarea in Matlab a filtrelor FIR prin metoda Remez................................................................9
Exemplu de cod in Matlab cu metoda Remez........................................................................................9
Bibliografie............................................................................................................................................10
Introducere
Un filtru digital sau numeric este un sistem discret care scalează şi/sau defazează
în mod selectiv componentele spectrale ale semnalului discret de intrare, oferind la ieşire
un semnal discret optim pentru scopul dorit. Scopul filtrării este de a îmbunătăţi calitatea
semnalului (de a reduce sau înlătura zgomotul), de a extrage informaţii sau de a separa
două sau mai multe semnale combinate.
Fata de filtrarea analogica, cea numerica este preferata datorita unor serii de
avantaje pe care acestea le au:
Pot avea caracteristici care nu pot fi realizate cu ajutorul filtrelor analogice.
Nu variaza cu variabilele mediului( ex. temperatura), eliminand necestitatea
unei calibrarii periodice.
Sunt mai multe semnale care pot fi filtrate de un singur filtru digital, fara
anumite modificari ale structurii, prin multiplexare.
Datele pot fi stocate pentru o prelucrare ulterioara
Pot fi realizate in dimensiuni mici folosindu-se de tehnologia VLSI, avand
un prêt scazut si o putere relativ mica.
Performantele filtrelor digitale pot fi folosite de la procesor la procesor, fara
necesitatea reglajelor
Pot fi folosite la frecvente foarte mici, unde cele analogice nu sunt de ajutor
Orice avantaj este urmat si de o serie de dezavantaje, cele mai importante fiind :
Limitarea vitezei. Latimea benzii semnalelor care pot fi produse de un filtru
digital este mult mai mica in comparatie cu cele analogice. În funcţionarea
în timp real, conversia analog/digitală (A/D) şi digital/analogicã (D/A)
introduce restricţii de viteză. In plus viteza operatiei depinde si de viteza
procesorului digital si numarul de operatii pe care le executa acestea.
Filtrele digitale sufera de zgomot de cuantizare al CAD-urilor si de cel de
rotunjire, aparut in timpul calculelor, care duc la o degradare a
performantelor acestora
Timpul mare necesar proiectarii si dezvoltarii, fiind unul mult mai mare fata
de cel al filtrelor analogice
Clasificarea filtrelor digitale
Pentru filtrele IIR raspunsul la impuls este infinit iar pentru filtrele FIR raspunsul
la impuls are M valori. In practica, pentru filtrele IIR se foloseste alta forma,
pentru ca lungimea filtrului este teoretic ifinita, de aceea se foloseste ecuatia cu
diferente in forma recursiva :
Un filtru digital sau numeric este un sistem discret care scalează şi/sau defazează
în mod selectiv componentele spectrale ale semnalului discret de intrare, oferind la ieşire
un semnal discret optim pentru scopul dorit. Scopul filtrării este de a îmbunătăţi calitatea
semnalului (de a reduce sau înlătura zgomotul), de a extrage informaţii sau de a separa
două sau mai multe semnale combinate.
Caracterizarea filtrelor FIR
Unul dintre cele mai simple tipuri de filtre ce poate fi proiectat este filtrul FIR de
fază liniară. Aşa cum va rezulta ulterior, numai filtrele FIR pot avea faza liniară,
condiţie cerută în multe aplicaţii practice. Un filtru FIR de lungime M are
răspunsul în frecvenţă, respectiv funcţia de transfer de forma :
Trecerile prin zero ale funcţiei de transfer conduc la salturi de fază de π radiani,
aşa încât θ(ω) are discontinuităţi în acele puncte. Din acest motiv se preferă
următoarea formă pentru funcţia de transfer:
Este imposibil de obţinut un diferenţiator pentru toată banda cu un filtru FIR cu număr
impar de coeficienţi, deoarece (π ) = 0 HR . În practică aceste diferenţiatoare de bandă
largă sunt foarte rar folosite. În cele mai multe cazuri, caracteristica răspunsului dorit în
frecvenţă trebuie să fie liniară numai într-un domeniu limitat de frecvenţe, p 0 ≤ ω ≤ 2πf ,
unde p f este lăţimea de bandă a diferenţiatorului
Implementarea in Matlab a filtrelor FIR prin metoda Remez
[n,fo,ao,w]=remezord(f,a,dev) determină ordinul, capetele normalizate ale
benzilor, amplitudinile corespunzătoare și ponderile care satisfac specificațiile de
intrare cuprinse în f, a și dev ce vor fi utilizate cu comanda remez.
f este un vector ce reprezintă capetele benzii (între 0 și F2/2)
a este un vector ce specifică amplitudinile dorite în benzile specificate de f.
Lungimea lui f este de două ori lungimea lui a minus 2.
dev este un vector de aceeași lungime ca a și specifică deviația maximă
permisă a riplurilor între răspunsul real în frecvență și cel dorit, pentru fiecare
bandă.
remez proiectează un filtru FIR cu fază liniară utilizând metoda Parks-
McClellan, ce are la bază algoritmul Remez. Filtrul proiectat este optimal în sensul
că eroarea maximă între răspunsul în frecvență dorit și răspunsul în frecvență
obținut să fie minimizată. Uneori filtrele proiectate în acest mod se numesc filtre
de tip equiriplu.
b=remez(n,f,a) returnează un vector linie b ce conține cei n+1 coeficienți ai unui
filtru FIR de ordin n a cărui caracteristică amplitudine-frecvență este conținută în
vectorii f și a:
f este un vector de perechi ale eșantioanelor în frecvență din domeniul 0 la
1, unde 1 corespunde la FS/2. Punctele trebuie să fie în ordine crescătoare.
a este un vector ce conține amplitudinile dorite la frecvențele specificate în
f. Amplitudinea dorită corespunzătoare frecvențelor cuprinse între perechile de
puncte (f(k),f(k+1)), cu k impar este un segment de dreaptă ce leagă punctele
(f(k,a(k)) și (f(k+1),a(k+1)). Amplitudinea dorită corespunzătoare frecvențelor
cuprinse între perechile de puncte (f(k),f(k+1)), cu k par este nespecificată.
f și a trebuie să aibă aceeași lungime. Lungimea trebuie să fie un număr par
b=remez(n,f,a,w) utilizează vectorul w pentru a pondera forma în fiecare bandă.
Lungimea lui w este ½ din cea a lui f și a.
Se utilizează b=remez(n,fo,ao,w) cu ordinul n, vectorul frecvență fo , răspunsul în
amplitudine ao și ponderile rezultate din [n,fo,ao,w]=remezord (f,a,dev).
b=remez(n,f,a,’type’) specifică tipul filtrului:
de ordin 17;
Bibliografie
http://www.eed.usv.ro/~alexandra/files/curs_lab/PDS/Lab_6_PDS.pdf
http://www.ece.northwestern.edu/local-apps/matlabhelp/toolbox/signal/remez.html
https://books.google.ro/books?
id=RFQuDD_kaQ0C&pg=PA595&lpg=PA595&dq=remez+matlab&source=bl&ots=7qEgRYMkS8&sig=ACfU
3U0GrrR6OtK1V2HS5XkgXxKGSHfORw&hl=ro&sa=X&ved=2ahUKEwj2hbv51-
DpAhWOqaQKHZ7gDQUQ6AEwBHoECAoQAQ
http://telecom.etc.tuiasi.ro/pns/curs/cap2_fir_proiectarea%20filtrelor%20digitale.pdf