Sunteți pe pagina 1din 113

UNIVERSITATEA POLITEHNICA BUCURETI

FACULTATEA DE ELECTRONIC, TELECOMUNICAII I


TEHNOLOGIA INFORMAIEI











LUCRARE DE LICEN

Proiectarea egalizoarelor digitale parametrice de ordin
mare






Conductor proiect:
Prof.Dr.Ing. Lucian Stanciu
Absolvent:
Neagu Florina-Cornelia





Bucureti
-2010-









C U P R I N S

LISTA DE FIGURI ...........................................................................................................6

INTRODUCERE ...............................................................................................................9

1. NOIUNI FUNDAMENTALE ..................................................................................10
1.1 Tipuri de filtre folosite pentru filtrarea semnalelor audio .....................................10

2. FILTRE AUDIO RECURSIVE ..................................................................................15
2.1 Filtre de tip trece jos i filtre trece sus ..................................................................15
2.2 Filtre de tip trece band i filtre oprete band .....................................................15
2.3 Filtre de decupare ..................................................................................................16
2.4 Filtrul de tip corector de atenuare .........................................................................19
2.5 Corespondena cu domeniul z ...............................................................................20
2.6 Sisteme de filtre parametrice .................................................................................20
2.6.1 Filtrul Regalia ...............................................................................................21
2.6.2 Descompunerea trece tot simplificat ..........................................................25

3. PROIECTAREA EGALIZOARELOR PARAMETRICE DIGITALE CU
CTIG PRESTABILIT LA FRECVENA NYQUIST ...........................................30
3.1Egalizoare analogice convenionale i egalizoare digitale ....................................30
3.2 Egalizorul digital cu ctig prestabilit la frecvena Nyquist ................................33

4. PROIECTAREA EGALIZOARELOR DIGITALE PARAMETRICE DE
ORDIN MARE ...........................................................................................................36
4.1 Consideraii generale ............................................................................................36
4.2 Proiectri cu filtre Butterworth .............................................................................41
4.3 Proiectri cu filtre Cebev de tipul 1....................................................................43
4.4 Proiectri cu filtre Cebev de tipul 2 ...................................................................45
4.5 Proiectri cu filtre eliptice .....................................................................................46

5. DETERMINAREA ORDINULUI FILTRELOR .......................................................51

6. LIMEA DE BAND ............................................................................................53

7. REALIZRI .............................................................................................................57

8. EXEMPLE DE PROIECTARE ALE EGALIZOARELOR DIGITALE
PARAMETRICE DE ORDIN MARE ........................................................................64



9. FUNCII MATLAB PENTRU PROIECTAREA EGALIZOARELOR ....................73

10. CONCLUZII .............................................................................................................78

11. BIBLIOGRAFIE .......................................................................................................79

12. ANEXE......................................................................................................................80

ANEXA 1. Transformri biliniare ............................................................................80

ANEXA 2. Poli i zerouri .......................................................................................81

ANEXA 3. Calculul funciei eliptice ........................................................................84

ANEXA 4. Realizarea pe baza ecuaiei de stare ........................................................86

ANEXA 5. Proiectarea egalizorului analogic ..........................................................87

ANEXA 6. Listingul codului pentru simularea funciilor de proiectare a
egalizoarelor ..........................................................................................87


























LISTA DE FIGURI

Figura 1.1: Caracteristici amplitudine-frecven liniare pentru filtrele trece jos, trece sus, trece band i

oprete band ...........................................10


Figura 1.2 a): Filtre trece band cu lime de band relativ constant, reprezentare cu scar de

frecven logaritmic ............................................................................................................11

Figura 1.2 b): Filtre trece band cu lime de band relativ constant, reprezentare cu scar de

frecven liniar ....................................................................................................................12

Figura 1.3: Caracteristici amplitudine-frecven liniare pentru filtrele cu banda de frecven n octave i

descompunerea unei benzi n octave prin trei filtre cu banda de frecven o treime de octav

...............................................................................................................................................13

Figura 1.4: Conexiune n paralel a filtrelor trece band (TB) pentru egalizoarele cu banda de frecven

exprimat n octave/ de o treime de octav cu factori de ctig (
i
A pentru banda de o octav

sau de o treime de octav) .....................................................................................................13

Figura 1.5: Conexiune n serie pentru filtrul de decupare i de tip corector de atenuare (de frecven

joas, LF i de frecven nalt, HF ) ............................................14

Figura 2.1: Caracteristica de frecven a funciei de transfer (2.6) cu
0
V variabil i cu frecvena de

tiere 100 =
c
f Hz ........................................16

Figura 2.2: Caracteristica de frecven a funciei de transfer (2.7) cu
0
V variabil i cu frecvena de tiere


100 =
c
f Hz ...................................................17

Figura 2.3: Caracteristica de frecven a filtrelor cu decupare de ordinul al doilea de frecven

joas/nalt- filtru de decupare de frecven joas 100 =
c
f Hz (parametru
0
V ), filtru de

decupare de frecven nalt 5000 =
c
f Hz (parametru
0
V ).................................................19

Figura 2.4: Structura filtrului pentru implementarea filtrelor cu amplificare i cu atenuare...................21



Figura 2.5: Structuri de filtre de tip Regalia .......................23

Figura 2.6: Filtru de decupare de joas frecven i filtru trece jos de ordinul nti ......................26

Figura 2.7: Filtru de decupare de nalt frecven i filtru trece sus de ordinul nti .....................28

Figura 2.8: Filtru de tip corector de atenuare i filtru trece band de ordinul al doilea ......................29

Figura 3.1: Egalizorul analogic convenional i cel digital (
0 1
G G = la 2 /
s
f )......................................32

Figura 3.2: Noul egalizor digital ....................35

Figura 4.1a): Parametrii de proiectare pentru un filtru Butterworth ..................36

Figura 4.1b): Prototip de filtru analogic Butterworth ................37

Figura 4.2a): Specificaii pentru limea de band a egalizorului de tip 1 .................44

Figura 4.2b): Specificaii pentru limea de band a egalizorului de tip 2 .................46

Figura 4.3a): Specificaii de proiectare pentru egalizorul eliptic ....................49

Figura 4.3b): Specificaii de proiectare pentru filtrul eliptic cu decupare ..................50

Figura 7.1: Realizarea latice normat a ecuaiei (4.17) ......................57

Figura 7.2: Realizarea transpus cu transformare de frecven a seciunilor filtrului din ecuaia (18b).....

................................................................................................................................................58

Figura 7.3: Realizarea latice normat cu transformare de frecven a seciunilor filtrului din ecuaia

(18b) ......................................................................................................................................59

Figura 7.4: Realizarea pe baza ecuaiei de stare a seciunilor de filtre din ecuaia (18b) .......................60

Figura 7.5 : Realizarea decuplat a factorului de ordinul nti din ecuaia (18b) ...................61

Figura 7.6: Realizarea decuplat a factorilor de ordinul al doilea din ecuaia (18b) ..................63

Figura 8.1: Proiectare de tip Butterworth cu N=4 i N=5 ...................64

Figura 8.2: Proiectare de tip Cebev 1 cu N=4 i N=5 ..................65

Figura 8.3: Poiectare de tip Cebev 2 cu N=4 i N=5 ....................66

Figura 8.4: Proiectare de tip eliptic cu N=4 i N=5 ....................67



Figura 8.5: Exemple de proiectare cu limi de band impuse de 3 dB ......68

Figura 8.6: Caracteristica egalizorului cu frecven variabil n timp i lime de band ..................69

Figura 8.7: Caracteristica sinusoidal a egalizorului cu ctig variabil n timp .....................71

Figura 9.1: Egalizor Butterworth, pentru cazul amplificrii i cazul atenurii ......................................73

Figura 9.2: Egalizoare Cebev de tipul 1 i tipul 2, cazul amplificrii ..................................................74

Figura 9.3: Proiectri cu limi de band impuse de 3 dB.......................................................................74

Figura 9.4: Filtru cu decupare trece jos Cebev 2, cazul amplificrii....................................................75

Figura 9.5: Filtru cu decupare trece sus Eliptic, cazul amplificrii.........................................................75

Figura 9.6: Filtru trece sus Cebev de tipul 2 .......................................................................................75

Figura 9.7: Filtru trece band Cebev de tipul 1 i filtru oprete band Cebev de tipul 2 ..................76

Figura 9.8: Filtru trece band Eliptic.......................................................................................................76

Figura 9.9: Filtru oprete band Eliptic...................................................................................................76
.
Figura 9.10: Filtru trece jos Eliptic .........................................................................................................77













9


INTRODUCERE

Egalizarea audio este una dintre cele mai importante metode pentru procesarea semnalelor
audio. Egalizoarele se gsesc n diferite forme n transmisia de semnale audio dintr-un studio de sunet,
pn la asculttor. Funciile cele mai complexe ale filtrului sunt folosite n studiourile de sunet. n
aproape fiecare produs de consum sunt folosite funcii simple de filtrare, pentru egalizarea sunetului. n
aceast lucrare se vor prezenta teoria i tehnicile de proiectare pentru filtrele digitale ntr-un mod
adecvat, pentru a fi folosite ntr-un studio de sunet i au fost dezvoltate ecuaii prin care coeficenii
filtrului digital pot fi calculai direct din specificaiile filtrului.
Familia de egalizoare audio digitale parametrice, prezentat se bazeaz pe prototipuri de filtre
analogice Butterworth, Cebev i eliptice de ordin mare, care ajut la generalizarea schemelor
biptratice convenionale (cu funcia de transfer un raport de polinoame de gradul al doilea) i ofer
benzi de trecere cu aspect mai plat i margini de band mult mai abrupte. Coeficienii filtrelor de
egalizare sunt calculabili n sensul c asigur frecvena central, ctigul de vrf, limea de band i
ctigul corespunztor frecvenelor care dau limea de band.
Egalizoarele audio digitale parametrice sunt implementate n mod uzual ca filtre biptratice. n
anumite cazuri ns, ar putea fi de interes utilizarea modelelor de egalizoare bazate pe filtre de ordin
mare. Astfel de realizri pot oferi benzi de trecere mai plate i margini de band cu pante mai abrupte.
Se vor discuta structurile transpus, latice normat i structura realizat pe baza ecuaiilor de stare cu
zgomot de rotunjire minim, precum i structurile care permit controlul independent de frecvena
central, de ctig i de limea de band.
Egalizoarele de ordin mare au fost considerate anterior de ctre Moorer, care a utilizat o metod
de proiectare corespunztoare, bazat pe funcii eliptice pentru a obine dintr-un filtru digital cu
decupare trece jos de ordinul nti un egalizor eliptic de ordin mare, i de ctre Keiler i Zlzer care au
obinut un egalizor de ordinul al patrulea bazat pe un prototip analogic Butterworth de ordinul al doilea.
ncepem prin proiectarea unui filtru cu decupare analogic trece jos de ordin mare care
ndeplinete specificaiile date, legate de ctig i de limea de band. Filtrul analogic este apoi
transformat ntr-un filtru cu decupare digital trece jos utiliznd transformarea biliniar. n final, filtrul
digital cu decupare este transformat ntr-un egalizor cu amplificare sau atenuare centrat la frecvena
dorit, utiliznd o transformare din trece jos n trece band pe domeniul z.









10

1. NOIUNI FUNDAMENTALE

1.1 Tipuri de filtre folosite pentru filtrarea semnalelor audio

Pentru filtrarea semnalelor audio sunt folosite urmtoarele tipuri de filtre:
Filtre de tip trece jos i trece sus cu frecvena de tiere f
c
(frecvena de tiere de 3 dB) care
au band de trecere n domeniul frecvenelor joase, respectiv nalte (caracteristicile amplitudine-
frecven sunt prezentate n figura 1.1).
Filtre de tip trece band i oprete band (caracteristicile amplitudine-frecven sunt
prezentate n figura 1.1) care au frecvena central f
c
i o frecven de tiere joas f
l
, respectiv nalt,
u
f . Acestea au banda de trecere i banda de oprire n mijlocul domeniului de frecven. Limea de
band pentru un filtru trece band sau oprete band este dat de relaia:

f
b
= f
u
- f
l
. (1.1)

Filtrele trece band cu lime de band relativ constant, f
c b
f / sunt foarte importante pentru
aplicaiile audio. Limea de band este proporional cu frecvena central dat de relaia: f
u l c
f f =
(figura 1.2).

Filtru trece jos 1 . 0 / =
s c
f f Filtru trece sus 1 . 0 / =
s c
f f














11

Filtru trece band 1 . 0 / =
s l
f f i Filtru oprete band 1 . 0 / =
s l
f f


2 . 0 / =
s u
f f i 2 . 0 / =
s u
f f

Figura 1.1: Caracteristici amplitudine-frecven liniare pentru filtrele trece jos,
trece sus, trece band i oprete band




a) Filtre trece band cu lime de band relativ constant, reprezentare cu scar de
frecven logaritmic














12


b) Filtre trece band cu lime de band relativ constant, reprezentare cu scar de frecven
liniar

Figura 1.2: Caracteristici amplitudine-frecven logaritmice pentru filtrele trece
band cu lime de band relativ constant

Filtre cu banda de frecven exprimat n octave care sunt filtre trece band cu frecvene de
tiere speciale date prin relaiile:

f
u
=2 f
l
, (1.2)

f
l u l c
f f f = = 2 . (1.3)

n figura 1.3 este prezentat o descompunere spectral a domeniului de frecvene audio cu filtre
cu banda de frecven n octav. La frecvenele de tiere joase i nalte apare o atenuare de 3dB.
Banda octavei superioare este reprezentat ca un filtru trece sus. Pentru analiza spectral a unui semnal
audio se folosesc filtre trece band cu banda de frecven de trecere n octave, ntr-o conexiune n
paralel. Aceast descompunere este folosit pentru distribuirea puterii semnalului benzilor de frecven
n octave. Frecvenele centrale ale benzilor de frecven n octave sunt date de relaia f
1
2

=
i
c ci
f .
Ponderarea benzilor de frecven n octave cu factorii de ctig A
i
i nsumarea acestor benzi de
frecven n octave ponderate, reprezint un egalizor cu banda n octave pentru procesarea sunetului
(figura 1.4). Pentru aceast aplicaie, frecvenele de tiere joas i respectiv nalt au nevoie de o
atenuare de - 6 dB. Atenuarea de 6 dB este realizat prin conectarea n serie a dou filtre cu banda de
frecven n octave, cu o atenuare de 3 dB.
Filtre cu banda de frecven o treime de octav care sunt filtre trece band (figura 1.3) cu
frecvenele de tiere date prin relaiile:

l u
f f =
3
2 , (1.4)
l c
f f =
6
2 (1.5)

Atenuarea pentru frecvenele de tiere joase i nalte este de 3 dB. Filtrele cu banda de frecven o
treime de octav divizeaz o octav n trei benzi de frecven (figura 1.3).

13




Filtre trece band cu banda de frecven Filtre trece band cu banda de frecven
de trecere n octave de trecere o treime de octav


Figura 1.3: Caracteristici amplitudine-frecven liniare pentru filtrele cu banda de frecven n
octave i descompunerea unei benzi n octave prin trei filtre cu banda de
frecven o treime de octav


Figura 1.4: Conexiune n paralel a filtrelor trece band (TB) pentru egalizoarele cu banda de
frecven exprimat n octave/ de o treime de octav, cu factori de ctig (
i
A pentru
banda de frecven de o octav sau de o treime de octav)

14

Filtru de decupare i filtru de tip corector de atenuare care sunt filtre de ponderare
speciale, bazate pe filtre de tip trece jos/ trece sus/ trece band i pe o cale direct. Spre deosebire de
filtrele trece jos/ trece sus/ trece band, aceste filtre nu au o band de oprire i sunt folosite ntr-o
conexiune serie de filtre de decupare i filtre de tip corectoare de atenuare, ca n figura 1.5. Domeniul
frecvenelor joase este egalat prin filtre de decupare de tip trece jos, iar frecvenele nalte sunt
modificate prin filtre de decupare de tip trece sus. Ambele tipuri de filtre permit ajustarea frecvenei de
tiere i a factorului de ctig. Pentru domeniul de frecvene medii este folosit o conexiune serie de
filtre de tip corectoare de atenuare cu frecven central, lime de band i factor de ctig variable.
Aceste filtre de decupare i de tip corectoare de atenuare pot fi de asemenea, aplicate egalizoarelor cu
banda de frecven exprimat n octave sau de o treime de octav, ntr-o conexiune serie.





Figura 1.5 Conexiune n serie pentru filtrul de decupare i de tip corector de
atenuare (de frecven joas LF i de frecven nalt HF)




















15




2. FILTRE AUDIO RECURSIVE

Un anumit rspuns de filtru poate fi aproximat prin dou tipuri de funcii de transfer. Pe de alt
parte, combinaia de poli i zerouri conduce la o funcie de transfer, H(z) de ordin foarte mic n form
fracionar, care rezolv problema dat de aproximare. Implementarea digital a acestei funcii de
transfer necesit proceduri recursive din cauza polilor si. Aceast funcie de transfer H(z), are alturi
de zerourile sale un numr corespunztor de poli n originea planului z. Ordinul funciei de transfer,
pentru aceleai condiii de aproximare este n mod substanial mai mare dect ordinul funciei de
transfer constnd din poli i zerouri. n vederea unei implementri economice a unui algoritm de filtru
n funcie de complexitatea calculului, filtrele recursive realizeaz timpi de calcul mai scuri datorit
ordinului mai mic.

2.1 Filtre de tip trece jos i filtre trece sus

Pentru a limita spectrul audio sunt folosite pentru mixere analogice filtre de tip Butterworth
trece jos i trece sus. Acestea ofer o band de trecere monoton i o atenuare a benzii de oprire
monoton descresctoare pe octav (n 6 dB/oct.), determinat de ordinul filtrului. Sunt folosite de
obicei filtre trece jos de ordinul al doilea i de ordinul al patrulea. Funciile de transfer normate i
denormate de tip trece jos de ordinul al doilea sunt date de relaiile:

1
1
1
) (
2
+ +
=

s
Q
s
s H
TJ
i
2 2
2
) (
c
c
c
TJ
s
Q
s
s H
e
e
e
+ +
=

, (2.1)

unde
c
e este frecvena de tiere i

Q este factorul de calitate. Factorul de calitate Q pentru


aproximarea Butterworth este egal cu
2
1
. Funcia de transfer denormat se obine nlocuind variabila
Laplace s cu
g
s e / n expresia funciei de transfer normate.
Funciile de transfer trece sus de ordinul al doilea corespondente,

1
1
) (
2
2
+ +
=

s
Q
s
s
s H
TS
i
2 2
2
) (
c
c
TS
s
Q
s
s
s H
e
e
+ +
=

(2.2)


au fost obinute printr-o transformare din trece jos n trece sus.

2.2 Filtre de tip trece band i filtre oprete band

Funciile de transfer normate i denormate de tip trece band de ordinul al doilea sunt:

16

1
1
1
2
+ +
=

s
Q
s
s
Q
H
TB
i
2 2
) (
c
c
c
TB
s
Q
s
s
Q
s H
e
e
e
+ +
=

, (2.3)

iar funciile de transfer de tip oprete band sunt date de relaiile:

1
1
1
) (
2
2
+ +

=

s
Q
s
s
s H
OB
i
2 2
2 2
) (
c
c
c
OB
s
Q
s
s
s H
e
e
e
+ +

=

. (2.4)

Limea de band relativ poate fi exprimat prin factorul Q astfel:
b
c
f
f
Q =

, care reprezint raportul


dintre frecvena central, f
c
i limea de band de 3 dB dat de frecvena
b
f .

2.3 Filtre de decupare

Alturi de filtrele pure de band limitat de tip trece jos sau trece sus sunt folosite filtrele de
decupare, pentru a asigura ponderarea anumitor frecvene. O abordare simpl pentru un filtru de
decupare de ordinul nti trece jos este dat de relaia:

1
1 ) ( 1 ) (
0
+
+ = + =
s
H
s H s H
TJ
. (2.5)

Acest tip de filtru const dintr-un filtru trece jos de ordinul nti cu amplificarea
0
H , conectat
n paralel cu un sistem trece tot cu funcia de transfer egal cu 1. Ecuaia (2.5) poate fi scris astfel:

1 1
) 1 (
) (
0 0
+
+
=
+
+ +
=
s
V s
s
H s
s H , (2.6)

unde
0
V
determin amplificarea la =0. Schimbnd parametrul
0
V , orice nivel de amplificare (
0
V 1)
sau de atenuare (
0
V 1) dorit poate fi reglat. Figura 2.1 prezint rspunsurile n frecven pentru
f
c
=100 Hz. Pentru
0
V 1, frecvena de tiere este dependent de
0
V i tinde spre frecvene mai mici.

17


Figura 2.1: Caracteristica de frecven a funciei de transfer (2.6) cu
0
V variabil
i frecvena de tiere =
c
f 100 Hz.

n scopul obinerii unei caracterisici amplitudine-frecven simetrice, relativ la axa frecvenelor,
fr a schimba frecvena de tiere, este necesar inversarea funciei de transfer (2.6) n cazul atenurii
(
0
V 1). Aceasta are efectul schimbrii polilor cu zerourile i conduce la funcia de transfer:

0
1
) (
V s
s
s H
+
+
= , (2.7)

pentru decuparea cu atenuare. n figura 2.2 sunt prezentate rspunsurile n frecven corespunztoare
pentru
0
V variabil.


Figura 2.2: Caracteristica de frecven a funciei de transfer (2.7) cu
0
V variabil
i cu frecvena de tiere =
c
f 100 Hz

Filtrul echivalent de decupare pentru frecvenele nalte este obinut cu ajutorul unei transformri
de frecven, FTJ FTS:

1
1 ) ( 1 ) (
0
+
+ = + =
s
s H
s H s H
TS
, (2.8)

18

care este o conexiune n paralel a unui filtru trece sus de ordinul nti cu ctigul
0
H i un sistem cu
funcia de transfer egal cu 1.
Funcia de transfer pentru cazul decuprii cu amplificare poate fi scris pentru 1
0 0
+ = H V
astfel:

1
1
) (
0
+
+
=
s
sV
s H ,
0
V
1, (2.9)

iar pentru cazul decuprii cu atenuare avem:

1
1
) (
0
+
+
=
sV
s
s H ,
0
V
1. (2.10)

Parametrul
0
V determin valoarea funciei de transfer H(s) la =, pentru filtre de decupare la
frecvene nalte.
n scopul creterii pantei rspunsului filtrului, n banda de tranziie se consider o funcie de
transfer general de ordinul al doilea:

1 2
) (
2
0 1
2
2
+ +
+ +
=
s s
a s a s a
s H (2.11)

n care se adaug zerouri complexe la polii compleci. Polii compleci sunt:

) 1 (
2
1
2 / 1
j s =

, (2.12)

iar zerourile complexe vor fi:

) 1 (
2
0
2 / 1
j
V
s =

. (2.13)

Funcia de transfer de ordinul al doilea a filtrului cu decupare la frecvene joase este:

1 2
2
) (
2
0 0
2
+ +
+ +
=
s s
V s V s
s H . (2.14)

Parametrul
0
V determin amplificarea la frecvene joase. Cazul decuprii cu atenuare poate fi realizat
prin inversarea ecuaiei (2.14).
O transformare FTJ FTS a ecuaiei (2.14) asigur funcia de transfer:

1 2
1 2
) (
2
0
2
0
+ +
+ +
=
s s
s V s V
s H (2.15)

19

pentru un filtru de decupare la frecvene nalte, de ordinul al doilea. Cazul decuprii cu atenuare este
obinut inversnd funcia de transfer (2.15). n figura 2.3 sunt prezentate caracteristicile amplitudine-
frecven pentru un filtru cu decupare de ordinul al doilea la frecvene joase cu frecvena de tiere de
100 Hz i pentru un filtru cu decupare de ordinul al doilea la frecvene nalte cu frecvena de tiere de
5000Hz (cu parametru
0
V
).


Figura 2.3: Caracteristica de frecven a filtrelor cu decupare de ordinul al doilea
la frecven joas/nalt- filtru cu decupare la frecven joas cu
100 =
c
f Hz (parametru
0
V ), filtru cu decupare la frecven nalt cu
5000 =
c
f Hz (parametru
0
V )

2.4 Filtrul de tip corector de atenuare
Un alt egalizor folosit pentru decuparea prin amplificare sau atenuare, la orice frecven, este
filtrul de tip corector de atenuare. Un astfel de filtru poate fi obinut printr-o conexiune n paralel cu o
cale direct i un filtru trece band, conform cu relaia:

) ( 1 ) ( s H s H
TB
+ = . (2.16)

Cu ajutorul funciei de transfer de tip trece band de ordinul al doilea,

1
1
) / (
) (
2
0
+ +
=

s
Q
s
s Q H
s H
TB
, (2.17)

se poate obine funcia de transfer a filtrului de tip corector de atenuare:

20

1
1
1
1
1
1
1
) ( 1 ) (
2
0 2
2
0 2
+ +
+ +
=
+ +
+
+
+
= + =

s
Q
s
s
Q
V
s
s
Q
s
s
Q
H
s
s H s H
TB
. (2.18)

Se poate vedea c maximul caracteristicii amplitudine-frecven, la frecvena central este
parametrul
0
V . Limea de band relativ este fixat de ctre factorul Q. Simetria geometric a
caracteristicii amplitudine-frecven, relativ la frecvena central rmne constant pentru funcia de
transfer a filtrului de tip corector de atenuare (2.18). Polii i zerourile se afl pe un cerc cu raza unitate.

2.5 Corespondena cu domeniul z

n scopul implementrii unui filtru digital, filtrul proiectat n domeniul s cu funcia de transfer
H(s) este convertit n domeniul z cu ajutorul unei transformri dorite pentru a obine funcia de transfer
H(z). Transformarea

cu metoda invarianei la impuls nu este de dorit deoarece conduce la efecte de
suprapunere, dac funcia de transfer H(s) nu este de band limitat la jumtatea frecvenei de
eantionare. O coresponden independent ntre polii i zerourile din planul s cu polii i zerourile din
planul z este posibil cu ajutorul transformrii biliniare dat de relaia:

1
1 2
+

=
z
z
T
s . (2.19)


2.6 Sisteme de filtre parametrice

Sistemele de filtre parametrice permit accesul direct la parametrii funciei de transfer, ca
frecvena central sau de tiere, limea de band de frecven i ctig, prin intermediul controlului
coeficienilor asociai. Pentru a modifica unul dintre aceti parametri, nu este necesar calculul unui set
complet de coeficieni pentru funcia de transfer de ordinul al doilea, dar n schimb este calculat numai
un coeficient din structura filtrului.
Un control independent al ctigului, al frecvenei centrale sau de tiere i al limii de band
pentru filtrele cu decupare i de tip corectoare de atenuare este realizat prin structura cu form direct
(Feed Forward-FF) pentru schemele cu amplificare i prin structura cu reacie (Feed Backward-FB)
pentru schemele cu atenuare, dup cum se vede din figura (2.4) . Funciile de transfer corespunztoare
sunt:

) (z G
FW
), ( 1
0
z H H + =
(2.20)


) ( 1
1
) (
0
z H H
z G
FB
+
= . (2.21)


21


Figura 2.4: Structura pentru implementarea filtrelor cu amplificare i cu atenuare

Factorul de amplificare/atenuare este
0 0
1 H V + = . Pentru implementrile de filtre digitale, n
cazul cu reacie este necesar ca funcia proprie de transfer s fie de forma ) ( ) (
1
1
z H z z H

= , pentru a
asigura stabilitatea.
O structur de filtru parametric, propus de Harris, este bazat pe tehnica direct/cu reacie, dar
rspunsul n frecven arat deviaii slabe, lng 1 = z i 1 = z , de la forma dorit. Aceasta se
datoreaz lui
1
z n ramura direct/cu reacie. Decuplarea complet a parametrilor de control este
posibil pentru cazul cu amplificare, dar rmne o cuplare ntre limea de band i factorul de ctig
pentru cazul cu atenuare. n cele ce urmeaz vor fi discutate dou abordri de structuri de filtre audio
parametrice, bazate pe o descompunere a unei funcii de transfer de tip trece tot.

2.6.1 Filtrul Regalia

Funcia de transfer denormat a unui filtru de decupare de ordinul nti este dat de relaia:

c
c
s
V s
s H
e
e
+
+
=
0
) ( (2.20)

cu
0
) 0 ( V H = i 1 ) ( = H . O descompunere a relaiei (2.20) conduce la:

c
c
c
s
V
s
s
s H
e
e
e +
+
+
=
0
) ( . (2.21)

Funciile de transfer de tip trece jos i trece sus din relaia (2.21) pot fi exprimate printr-o
descompunere de tip trece tot de forma:

(

+ =
+
c
c
c
s
s
s
s
e
e
e
1
2
1
, (2.22)

(

=
+
c
c
c
c
s
s V
s
V
e
e
e
e
1
2
0 0
. (2.23)
22

Cu ajutorul funciei de transfer de tip trece tot:

c
c
B
s
s
s A
e
e
+

= ) ( , (2.24)

relaia (2.20) poate fi scris pentru amplificare, astfel:

| | | |. ) ( 1
2
1
) ( 1
2
1
) (
0
s A V s A s H
B B
+ + = (2.25)

Transformarea biliniar
1
1 2
+

=
z
z
T
s , conduce la:

| | | | ) ( 1
2
1
) ( 1
2
1
) (
0
z A V z A z H
B B
+ + = , (2.26)

cu
1
1
1
) (

+
+
=
z a
a z
z A
B
B
B
(2.27) i parametrul de frecven
1 ) 2 / (
1 ) 2 / (
+

=
T tg
T tg
a
c
c
B
e
e
. (2.28)


n figura 2.5 (a) este prezentat o structur de filtre pentru implementarea direct a relaiei
(2.26). Alte structuri posibile sunt prezentate n figurile 2.5 (b),(c). Pentru cazul cu atenuare, 1
0
( V
frecvena de tiere a filtrului se deplaseaz spre frecvene mai joase.






23



Figura 2.5: Structuri de filtre tip Regalia

n scopul de a reine frecvena de tiere, pentru cazul cu atenuare, se scrie funcia de transfer
denormat a filtrului de decupare de ordinul nti (cu atenuare):

0
/
) (
V s
s
s H
c
c
e
e
+
+
= , (2.29)

cu condiiile la limit:

0
) 0 ( V H = i 1 ) ( = H ,

care poate fi descompus dup cum urmeaz:

0 0
/ /
) (
V s V s
s
s H
c
c
c
e
e
e +
+
+
= . (2.30)

Cu descompunerile de tip trece tot:

(

+ =
+
0
0
0
/
/
1
2
1
/ V s
V s
V s
s
c
c
c
e
e
e
, (2.31)

(

=
+
0
0 0
0
/
/
1
2 / V s
V s V
V s
c
c
c
c
e
e
e
e
, (2.32)

i funcia de transfer trece tot,

0
0
/
/
) (
V s
V s
s A
c
c
C
e
e
+

= (2.33)


pentru atenuare, relaia (2.29) poate fi scris astfel:

24

| | | | ) ( 1
2
) ( 1
2
1
) (
0
s A
V
s A s H
C C
+ + = . (2.34)

Transformarea biliniar conduce la:

| | | | ) ( 1
2
) ( 1
2
1
) (
0
z A
V
z A z H
C C
+ + = (2.35)

cu
1
1
1
) (

+
+
=
z a
a z
z A
C
C
C
(2.36)

i parametrul frecven

0
0
) 2 / (
) 2 / (
V T tg
V T tg
a
c
c
C
+

=
e
e
(2.37)

Datorit relaiilor (2.35) i (2.26) amplificarea i atenuarea pot fi implementate cu aceeai
structur de filtru (figura 2.5). Totui, trebuie subliniat c parametrul de frecven
C
a dat de relaia
(2.37) depinde de frecvena de tiere i de ctig.
Un filtru de tip corector de atenuare de ordinul al doilea este obinut cu o transformare din trece
jos n trece sus conform relaiei:

1
1
1 1
1


+
+

dz
d z
z z . (2.38)

Pentru un filtru trece tot, ca filtrele date de relaiile (2.27) i (2.36), funcia de transfer de tip trece tot
de ordinul al doilea este:

2 1
1 2
) 1 ( 1
) 1 (
) (


+ + +
+ + +
=
z a z a d
a z a d z
z A
BC BC
BC BC
BC
, (2.39)

cu parametrii:

) cos(
c
d O = , (2.40)

) (
0
c
j
e H V
O
= , (2.41)

) 2 / ( 1
) 2 / ( 1
T tg
T tg
a
b
b
B
e
e
+

= , (2.42)


) 2 / (
) 2 / (
0
0
T tg V
T tg V
a
b
b
C
e
e
+

= . (2.43)
25


Frecvena central,
c
f este fixat de ctre parametrul d, limea de band,
b
f

prin parametrii
B
a i
C
a
i ctigul este fixat prin parametrul
0
V .

2.6.2 Descompunerea trece tot simplificat

Funcia de transfer a unui filtru de decupare de ordinul nti de joas frecven poate fi
descompus astfel:

c
c
s
V s
s H
e
e
+
+
=
0
) (

c
c
s
H
e
e
+
+ =
0
1 (2.44)
(

+ =
c
c
s
s
H
e
e
1 1
0
(2.45)

cu:

) 0 (
0
= = s H V , (2.46)
1
0 0
= V H , (2.47)
20 /
0
10
G
V = (G n dB) (2.48)

Funcia de transfer (2.45) este compus dintr-o ramur direct i un filtru trece jos. Filtrul trece jos de
ordinul nti este implementat din nou printr-o descompunere trece tot. Aplicnd transformarea
biliniar n relaia (2.45) rezult:

| | ) ( 1
2
1 ) (
0
z A
H
z H + = (2.49)

cu
1
1
1
) (

+
+
=
z a
a z
z A
B
B
. (2.50)

Pentru corectorul cu atenuare, descompunerea este:

0
/
) (
V s
s
s H
c
c
e
e
+
+
= (2.51)
0
0
0
/
/
) 1 ( 1
0
V s
V
V
c
c
H
e
e
+
+ =

(2.52)
(

+ =
0
0 0
/
/
1
2
1
V s
V s H
c
c
e
e
. (2.53)
26


Dac aplicm din nou transformarea biliniar relaiei (2.53) rezult relaia (2.49). Structura filtrului
este identic att pentru amplificare ct i pentru atenuare. Parametrii de frecven
B
a pentru cazul cu
amplificare i
c
a pentru cazul cu atenuare pot fi calculai astfel:

1 ) 2 / (
1 ) 2 / (
+

=
T tg
T tg
a
c
c
B
e
e
, (2.54)

0
0
) 2 / (
) 2 / (
V T tg
V T tg
a
c
c
c
+

=
e
e
. (2.55)

Funcia de transfer a filtrului de decupare de joas frecven de ordinul nti este:

1
1 0 0
1
)
2
) 1 ( (
2
) 1 ( 1
) (

+
+ + + + +
=
z a
z
H
a a
H
a
z H
BC
Bc BC BC
. (2.56)

Cu ) ( ) (
1
z A z A = , schema din figura 2.6 arat un filtru trece jos de ordinul nti i un filtru de
decupare de ordinul nti la frecvene joase.


Filtru de decupare de joas frecven de ordinul nti



Filtru trece jos de ordinul nti

Figura 2.6: Filtru de decupare de joas frecven i filtru trece jos de ordinul nti

Descompunerea funciei de transfer denormate a unui filtru de decupare de ordinul nti de
nalt frecven este de forma:



c
c
s
sV
s H
e
e
+
+
=
0
) (
27


c
s
s
H
e +
+ =
0
1 (2.57)
(

+ + =
c
c
s
s H
e
e
1
2
1
0
(2.58)

unde

) (
0
= = s H V , (2.59)
1
0 0
= V H . (2.60)

Funcia de transfer rezult prin adugarea unei constante filtrului trece sus. Aplicnd transformarea
biliniar relaiei (2.58) se obine:

| | ) ( 1
2
1 ) (
0
z A
H
z H + + = (2.61)

cu
1
1
1
) (

+
+
=
z a
a z
z A
B
B
. (2.62)

Pentru cazul cu atenuare descompunerea care rezult din relaia (2.61) dup o transformare biliniar
este:

c
c
V s
s
s H
e
e
+
+
=
0
/
) ( (2.63)
c
H
V s
s
V
e
0
0
0
1 1
+
+ =

(2.64)
(

+ + =
c
c
V s
V s H
e
e
0
0 0
1
2
1 (2.65)

Parametrii pentru cazurile cu atenuare i amplificare sunt calculai astfel:

1 ) 2 / (
1 ) 2 / (
+

=
T tg
T tg
a
c
c
B
e
e
, (2.66)

1 ) 2 / (
1 ) 2 / (
0
0
+

=
T tg V
T tg V
a
c
c
C
e
e
. (2.67)

Funcia de transfer a filtrului de decupare de ordinul nti de frecven nalt poate fi scris n forma:

28

.
1
)
2
) 1 ( (
2
) 1 ( 1
) (
1
1 0 0

+
+ + +
=
z a
z
H
a a
H
a
z H
BC
BC BC BC
(2.68)

Cu ) ( ) (
1
z A z A = , schema din figura (2.7) arat un filtru trece sus de ordinul nti i un filtru de
decupare de frecven nalt.


Filtru de decupare de nalt frecven de ordinul nti


Filtru trece sus de ordinul nti

Figura 2.7 Filtru de decupare de nalt frecven i filtru trece sus de ordinul nti

Implementarea unui filtru de tip corector de atenuare de ordinul al doilea poate fi realizat cu o
transformare din trece jos n trece sus, a unui filtru de decupare de ordinul nti. Dar adugarea unui
filtru trece band de ordinul al doilea la o ramur constant are de asemenea, ca rezultat un filtru de tip
corector de atenuare. Cu ajutorul unei implementri trece tot a unui filtru trece band de tipul:

| | ) ( 1
2
1
) (
2
z A z H = (2.69)

i

2 1
2 1
2
) ( 1
) (
) (


+
+ +
=
z a z da d
z z da d a
z A
B B
B B
, (2.70)

un filtru de tip corector de atenuare de ordinul al doilea poate fi exprimat astfel:

| | ) ( 1
2
1 ) (
2
0
z A
H
z H + = . (2.71)

Parametrii limii de band,
B
a i
c
a pentru cazurile cu amplificare i atenuare sunt dai de relaiile:

29

1 ) 2 / (
1 ) 2 / (
+

=
T tg
T tg
a
b
b
B
e
e
, (2.72)

a
0
0
) 2 / (
) 2 / (
V T tg
V T tg
b
b
c
+

=
e
e
. (2.73)

Parametrul frecvenei centrale, d i coeficientul,
0
H sunt dai prin:

) cos(
c
d O = , (2.74)
) (
0
c
j
e H V
O
= , (2.75)
1
0 0
= V H . (2.76)

Funcia de transfer a unui filtru de tip corector de atenuare de ordinul al doilea are ca rezultat expresia:

2 1
2 0 1 0
) 1 ( 1
)
2
) 1 ( ( ) 1 (
2
) 1 ( 1
) (


+
+ + + + +
=
z a z a d
z
H
a a z a d
H
a
z H
BC BC
BC BC BC BC
. (2.77)

n figura 2.8 sunt prezentate schemele pentru un filtru de tip corector de atenuare de ordinul al
doilea i un filtru de tip trece band de ordinul al doilea.

Filtru de tip corector de atenuare de ordinul al doilea


Filtru trece band de ordinul al doilea

Figura 2.8: Filtru de tip corector de atenuare i filtru trece band de ordinul al
doilea







30


3. PROIECTAREA EGALIZOARELOR DIGITALE PARAMETRICE CU CTIG
PRESTABILIT LA FRECVENA NYQUIST

Metodele de proiectare bazate pe transformarea biliniar convenional a egalizoarelor digitale
parametrice de ordinul al doilea au ca rezultat rspunsul n frecven care cade mai repede dect
rspunsul egalizoarelor analogice corespunztoare, lng frecvena Nyquist, din cauza naturii de
predistorsionare a transformrii biliniare. Acest efect devine important n mod particular, atunci cnd
frecvenele de vrf i limea de band sunt relativ ridicate.
Se introduce un grad suplimentar de libertate de proiectare, i anume ctigul la frecvena
Nyquist, rezultnd o nou clas de egalizoare parametrice digitale, care se aseamn foarte mult cu cele
analogice pe ntreg intervalul Nyquist i care nu sunt afectate de efectul de predistorsionare al
transformrii biliniare.
Specificaiile de proiectare sunt parametrii } , , , , , , {
1 0 0 B s
G G G G f f f A care reprezint:
s
f -
frecvena de eantionare,
0
f -frecvena de maxim sau de minim, f A -banda de frecven,
0
G -ctigul
de referin la frecvena 0,
1
G -ctigul la frecvena Nyquist, 2 /
s
f , G-ctigul de vrf pentru
amplificare/atenuare la frecvena
0
f ,
B
G -ctigul limii de band (nivelul la care este msurat banda,
f A ).
Toate metodele anterioare de proiectare ale egalizoarelor de ordinul al doilea admit
0 1
G G = (de
obicei egale cu unitatea). Transformarea biliniar este folosit n aceste metode pentru a transforma un
egalizor analogic cu specificaii echivalente, ntr-un egalizor digital. Pentru egalizorul analogic
echivalent, mrimea
1 0
G G = reprezint ctigul la frecvena zero i la frecvena infinit, ultimul avnd
corespondent frecvena Nyquist de 2 /
s
f , prin intermediul transformrii biliniare.
n metoda propus aici se admite c
1
G este diferit de
0
G . n mod particular,
1
G este setat ca
fiind egal cu ctigul egalizorului analogic la frecvena 2 /
s
f dac nu i s-a aplicat transformarea
biliniar. Rezult cinci constrngeri care fixeaz n mod unic cei cinci coeficieni ai filtrului digital de
ordinul al doilea. Caracteristica amplitudine-frecven a filtrului digital corespunde ct mai mult
caracteristicii filtrului analogic, deoarece exist doar cinci parametri setai. Potrivirea este exact la
0 = f ,
0
f , 2 /
s
f i cele dou filtre au aceeai lime de band f A . Aceste obiective de proiectare sunt
reprezentate n figura 3.2 .
Un astfel de egalizor poate fi folosit pentru a copia mai bine calitatea sunetului obinut de la un
egalizor analogic. Mai mult, setnd
0
G =0, se obin modelri mai realiste ale filtrelor rezonatoare, ale
vrfurilor i limilor de band prescrise folosite n muzic i aplicaiile de sintez a vorbirii.


3.1 Egalizoare analogice convenionale i egalizoare digitale

Un egalizor analogic de ordinul al doilea, cu ctig
0
G la frecvena zero i la infinit, are
urmtoarea funcie de transfer denormat:

2
0
2
2
0 0
2
0
) (
O + +
O + +
=
As s
G Bs s G
s H , (3.1)

31

iar caracteristica amplitudine-frecven este:

2 2 2 2
0
2
2 2 2 2
0
2 2
0
2
) (
) (
) (
O + O O
O + O O
= O
A
B G
H (3.2)

unde f t 2 = O reprezint frecvena fizic n radiani/secund i
0 0
2 f t = O este frecvena de maxim sau
de minim. Coeficienii filtrului, A i B, sunt fixai de urmtoarele cerine: ctigul trebuie s fie G la
frecvena
0
O i limea de band trebuie msurat la nivelul
B
G . Aceste cerine pot fi scrise astfel:

2
2
0
) ( G H = O ,
2 2
) (
B
G H = e (3.3)

unde soluiile ecuaiilor de gradul al doilea sunt frecvenele la stnga i la dreapta marginii benzii de
frecven, notate cu
2
O i
1
O . Acestea satisfac urmtoarea proprietate geometric:

2
0 2 1
O = O O . (3.4)

Definind limea de band, f A = AO t 2 ca fiind diferena ntre frecvenele limitelor benzii,
1 2
O O = AO , cele dou condiii din ecuaia (3.1) determin coeficienii filtrului dup cum urmeaz:

AO

=
2 2
2
0
2
B
B
G G
G G
A , GA B = . (3.5)

Ctigul egalizorului la frecvena Nyquist dorit, 2 /
s
f poate fi obinut prin evaluarea ecuaiei
(3.2) pentru
s s s
f f t t = = O ) 2 / ( 2 , rezultnd relaia:

2 2 2 2
0
2
2 2 2 2
0
2 2
0
2
1
) (
) (
s s
s s
A
B G
G
O + O O
O + O O
= . (3.6)

Un egalizor digital poate fi proiectat prin aplicarea transformrii biliniare a unui filtru analogic
echivalent de forma ecuaiei (3.1). Transformarea biliniar este definit aici, astfel:

1
1
1
1

=
z
z
s , )
2
(
e
tg = O ,
s
f
f t
e
2
= , (3.7)

unde O este acum versiunea predistorsionat a frecvenei fizice . Vrful fizic i banda de frecven
sunt n uniti radian/eantion:

s
f
f
0
0
2t
e = ,
s
f
f A
= A
t
e
2
. (3.8)

32

Versiunea predistorsionat a vrfului i frecvenele care definesc marginile benzii sunt
) 2 / (
0 0
e tg = O , ) 2 / (
1 1
e tg = O , i ) 2 / (
2 2
e tg = O . Acestea satisfac relaia mediei geometrice a
frecvenelor predistorsionate |
.
|

\
|
= |
.
|

\
|
|
.
|

\
|
2 2 2
0 2 2 1
e e e
tg tg tg (3.9) i urmtoarea relaie ntre limea de
band fizic,
2 2
e e e = A i versiunea predistorsionat
1 2
O O = AO :

( )
|
.
|

\
| A
O + = AO
2
1
2
0
e
tg . (3.10)

nlocuind s prin transformarea biliniar n ecuaia (3.1) se obine, dup cteva calcule algebrice
funcia de transfer digital:

2 1 0
2 0 1 0 0 0
1
1
1
cos
2 1
1 1
cos
2
1
) (


|
|
.
|

\
|
+

+
|
|
.
|

\
|
+

|
|
.
|

\
|
+

+
|
|
.
|

\
|
+

|
|
.
|

\
|
+
+
=
z z
z
G G
z
G G G
z H
|
|
|
e
|
|
|
e
|
|
, (3.11)

unde parametrul este dat prin relaia

|
.
|

\
| A

=
2
2 2
2
0
2
e
| tg
G G
G G
B
B
. (3.12)

Se proiecteaz ctigul acestui filtru digital la frecvena Nyquist ca fiind egal cu
0
G , n timp ce
ctigul filtrului analogic fizic este
1
G , aa cum este dat de relaia (3.6). Aceasta se poate observa
direct din ecuaia (3.11), setnd 1 = z sau din filtrul analogic echivalent prin trecerea la limit n
ecuaia (3.1) pentru s . n figura 3.1 se compar proiectrile egalizoarelor analogice convenionale
i digitale.



33

Figura 3.1: Egalizorul analogic convenional i cel digital (
0 1
G G = la 2 /
s
f )


3.2 Egalizorul digital cu ctig prestabilit la frecvena Nyquist

Deoarece transformarea biliniar acoper 1 = z i = s , pentru a proiecta un filtru digital cu
ctigul n frecven Nyquist prestabilit,
1
G , se poate ncepe cu proiectarea filtrului analogic
echivalent, al crui ctig pentru = s este
1
G . Funcia de transfer a unui astfel de filtru este forma
modificat a ecuaiei (3.1):

2 2
2
0
2
1
) (
W As s
W G Bs s G
s H
+ +
+ +
= , (3.13)

cu ctigul
1
G la = s i
0
G la 0 = s . Caracteristica amplitudine-frecven este:

( )
2 2 2 2 2
2 2
2
2
0
2
1
2
) (
) (
O + O
O + O
= O
A W
B W G G
H . (3.14)

Parametrul W nu mai este egal cu frecvena de extrem
0
O , dar depinde de aceasta. Coeficienii
filtrului,
2
, , W B A , pot fi determinai din urmtoarele trei condiii:
2
) (O H s aib un maxim (sau un
minim) la
0
O , ctigul de vrf s fie G i pentru frecvenele care definesc marginile benzii de frecven
s avem ctigul
B
G :

0 ) (
2
0
2
= O
O c
c
H ,
2
2
0
) ( G H = O ,
2 2
) (
B
G H = O . (3.15)


Soluiile celei de a treia ecuaii sunt frecvenele de margine ale benzii,
1
O i
2
O , care definesc
banda de frecven n domeniul analogic ca diferena,
1 2
O O = AO . Rezolvnd ecuiile (3.15) rezult
coeficienii filtrului:

2
0
2
0
2
2
1
2
2
O

=
G G
G G
W ,
2 2
B
G G
D C
A

+
= ,
2 2
2 2
B
B
G G
D G C G
B

+
= , (3.16)

unde C i D sunt dai n funcie de frecvena central
0
O , de banda de frecven AO i de ctiguri,
dup cum urmeaz:

(

AO = ) )( ( 2 ) (
2
1
2 2
0
2
1 0
2 2 2
1
2 2
G G G G G G G W G G C
B B B B

(3.17)
34

(

= ) )( ( 2
2
1
2 2
0
2
1 0
2 2
G G G G G G G W D

Cel mai adesea, frecvenele de margine ale benzii se afl ntr-o relaie de simetrie geometric
modificat:

2
0
2
0
2
2
1
2
2
1
2
2
0
2
2
2
1
2
2
0
2
2 1
O

= O O
G G
G G
G G
G G
W
G G
G G
B
B
B
B
. (3.18)

Ecuaiile (3.16) i (3.17) implementez proiectarea unui filtru analogic de ordinul al doilea. Trebuie
luat n considerare faptul c valorile absolute n ecuaiile (3.16) i (3.17) sunt necesare doar atunci
cnd se proiecteaz un filtru cu atenuare, care este opus unui filtru cu amplificare.
Filtrul digital poate fi proiectat acum prin transformarea biliniar aplicat acestui filtru analogic.
Pentru a completa proiectarea, parametrii dai ai frecvenei fizice, e e A ,
0
din ecuaia (3.8) trebuie
asociai cu parametrii filtrului analogic echivalent, obinndu-se:

|
.
|

\
|
= O
2
0
0
e
tg ,
|
.
|

\
| A
|
|
.
|

\
|
O

+ = AO
2
1
2
0
2
0
2
2
1
2
2
1
2
2
0
2
e
tg
G G
G G
G G
G G
B
B
(3.19)

Aplicnd transformarea biliniar (3.7) relaiei (3.13) rezult funcia de transfer a filtrului digital:

2
2
2
1
2
2
2
2
2
0 1 1
2
2
0 1
2
2
0 1
1
1
1
1
2 1
1 1
2
1
) (


|
|
.
|

\
|
+ +
+
+
|
|
.
|

\
|
+ +

|
|
.
|

\
|
+ +
+
+
|
|
.
|

\
|
+ +

|
|
.
|

\
|
+ +
+ +
=
z
A W
A W
z
A W
W
z
A W
B W G G
z
A W
W G G
A W
B W G G
z H . (3.20)



Fiind dat setul de specificaii ale filtrului digital, } , , , , , {
1 0 0 B
G G G G e e A , se folosete ecuaia (3.19)
pentru a calcula frecvenele analogice predistorsionate. Apoi, se folosesc ecuaiile (3.16) i (3.17)
pentru a calcula parametrii } , , {
2
W B A , din care sunt determinai coeficienii filtrului digital din ecuaia
(3.20).
n cazul special,
0 1
G G = , se obin rezultatele din seciunea 2:
0
O = W , 0 = D ,
2
0
2 2
) ( G G C
B
AO = i A, B sunt reduse la ecuaia (3.5). n mod similar, ecuaia (3.20) se reduce la
ecuaia (3.11).
Pn acum, ctigul la frecvena Nyquist,
1
G a fost ales n mod arbitrar, dar pentru ca filtrul
digital s corespund cu cel analogic, ct se poate de mult, ctigul
1
G trebuie s se potriveasc cu
ctigul filtrului analogic la 2 /
s
f , care este dat de ecuaia (3.6). Folosind ecuaia (3.5), se poate rescrie
ecuaia (3.6) n funcie de frecvenele digitale normate,
0
e i e A din ecuaia (3.8) dup cum urmeaz:

35

) /( /) ) ( ) ( ) (
) /( ) ( ) ( ) (
2 2 2
0
2 2 2 2 2 2
0
2 2 2
0
2 2 2 2 2 2 2
0
2
0
2
1
B B
B B
G G G G
G G G G G G
G
A +
A +
=
e t t e
e t t e
(3.21)

Figura 3.2 compar noul egalizor digital cu proiectarea convenional analogic i digital.
Pentru egalizoare parametrice n cascad, ctigul de referin,
0
G trebuie s fie egal cu unitatea.
Pentru filtrul rezonator 0
0
= G i 1 = G . Ctigul la frecvena Nyquist este calculat n continuare cu
ajutorul ecuaiei (3.21) (cu 0
0
= G ) i reprezint ctigul pe care un rezonator analogic l are la 2 /
s
f .
Astfel, un filtru rezonator digital poate copia mai bine rezonanele fizice. Filtrele de rejecie digitale
care copiaz filtrele analogice, pot fi de asemenea proiectate folosind setrile 1
0
= G i 0 = G



Figura 3.2: Noul egalizor digital





















36


4. PROIECTAREA EGALIZOARELOR DIGITALE PARAMETRICE DE ORDIN

MARE

4.1 Consideraii generale

Specificaiile de proiectare pentru egalizorului digital sunt reprezentate de setul de parametri
{G, G
0
, G
B
, f
0
, f, f
s
}, care au urmtoarele semnificaii:
G-ctigul de vrf;
G
0
-ctigul de referin (de obicei, este egal cu unitatea);
G
B
-ctigul corepunztor limii benzii de frecven;
f
0
-frecvena de vrf sau de tiere msurat n Hz;
f-limea de band msurat la nivelul de ctig G
B
;
f
s
-frecvena de eantionare.
Aceste mrimi sunt prezentate n figura 4.1 pentru cazul Butterworth. Pentru cazul eliptic mai
trebuie specificat nc un parametru, i anume ctigul adiional G
s
. Limea de band este legat de
frecvena stnga, f
1
i frecvena dreapta , f
2
care definesc marginile benzii de frecven prin relaia
f= f
2
- f
1
. Este convenabil s lucrm cu frecvene digitale normate n radiani/eantion , deci avem:

0
=
s
f
f
0
2t
;
=
s
f
f A t 2
;

s
f
f
1
1
2t
e = ;

s
f
f
2
2
2t
= . (4.1)



37

Figura 4.1 (a) Parametrii de proiectare pentru un filtru Butterworth



Figura4.1 (b) Prototip de filtru analogic Butterworth

Punctul de plecare al metodei de proiectare este un filtru echivalent analogic cu decupare de tip
trece jos, prezentat n figura 4.1, care are aceleai specificaii de ctig ca i egalizorul dorit, dar cu
frecvena de vrf fixat la =0 i frecvenele care definesc marginile benzii fixate la
B
O .
Filtrul analogic poate fi transformat n mod direct n egalizorul digital dorit utiliznd
transformarea de tip trece band ntre planele s i z,

s=
2
2 1
0
1
cos 2 1
=

+
z
z z e
. (4.2)

Din ecuaia (4.2), folosind corespondenele cunoscute, s=j i z=e
e j
rezult n urma calculelor
expresia lui :

=
e
e e
sin
cos cos
0

(4.3)

unde =
s
f f / 2t este pulsaia normat, iar f este frecvena fizic exprimat n Hz. Cerina ca
frecvenele
1
i
2
corespunztoare marginilor de band s aib drept corespondent n domeniul
analogic, frecvenele
B
O ne va conduce la urmtoarele condiii:

,
sin
cos cos
1
1 0
B
O =

e
e e

B
O =

2
2 0
sin
cos cos
e
e e
. (4.4)

Aceste dou relaii (4.4) formeaz un sistem de dou ecuaii cu dou necunoscute care se rezolv
considernd pentru nceput
1
i
2
cunoscute, iar
B
O i
0
elementele care se doresc a fi aflate.
Rezult c soluia acestui sistem este dat de ecuaiile (4.5) i (4.6):

38

B
O =tg
|
.
|

\
| A
2
e
, tg |
.
|

\
|
|
.
|

\
|
= |
.
|

\
|
2 2 2
2 1 0
2
e e e
tg tg (4.5)

unde =
2
-
1
. n mod echivalent se poate scrie:

cos
2 1
2 1
0
sin sin
) sin(
e e
e e
e
+
+
= . (4.6)

Invers, ecuaiile (4.4) pot fi rezolvate considernd
B
O i
0
cunoscute, iar
1
i
2
elementele
care se doresc a fi aflate, obinndu-se:

e
B
B j
j
s j c
O +
+ O +
=
1
2
0
2
0
1
e
, e
2
e j
=
B
B
j
s j c
O
+ O +
1
2
0
2
0
, (4.7)

n cazul n care rezult din relaia
B
O =tan( 2 / e A ). Extrgnd prile reale din ecuaiile (4.7),
rezult:



cos
1
=
1
2
2
0
2
0
+ O
+ O O +
B
B B
s c


(4.8)

cos
2
=
1
2
2
0
2
0
+ O
+ O O
B
B B
s c



unde am introdus notaia prescurtat c
0 0
cose = i s
0 0
sine = . Ecuaiile(4.7) au limitele
corespunztoare la
0
0 i la
0
, rezultnd astfel frecvenele de tiere (msurate la nivelul G
B
)
ale egalizoarelor digitale cu decupare de tip trece jos i trece sus:

0
=0,
1
=0,
2
=, [pentru egalizoarele digitale cu decupare de tip trece jos]
(4.9)

0
= ,
1
= -,
2
= , [pentru egalizoarele digitale cu decupare de tip trece sus]

Caracteristicile amplitudine-frecven ale filtrelor analogice prototip cu decupare trece jos, de
ordin mare de tip Butterworth, Cebev i eliptic, pe care le vom considera n aceast lucrare sunt de
forma:

) ( 1
) (
) (
2
2 2 2
0 2
2
w F
w F G G
H
N
N
a
c
c
+
+
= O (4.10)

39

unde N este ordinul filtrului analogic, este o constant i F
N
(w) este o funcie de frecven normat,
w=
B
O O/ dat prin relaia:

F
N
(w)=
eliptic
tip Cebsev
tip Cebsev
h Butterwort
k uK cd w k NuK cd
w C
w C
w
N
N
N
2
1
), , ( ), , (
), ( / 1
), (
,
1 1
1

(4.11)

n care C
N
(x) este polinomul Cebev de ordin N, dat de relaia C
N
(x)=cos(Ncos
1
x), iar cd(x,k) este
funcia eliptic, cd a lui Jacobi, de modulus k i cu sfertul de perioad, K. Parametrii k i k
1
sunt
definii n subcapitolul 4.5.
n toate cele patru cazuri, funcia F
N
(w) este normat, astfel nct F
N
(1)=1. Constanta poate
fi determinat din condiia prin care ctigul limii de band s fie egal cu G
B
la frecvenele
=
B
O . Considernd
B
O = O n ecuaia (4.10), se obine:

2
2
2 2
0
2
2
1
) (
B B a
G
G G
H =
+
+
= O
c
c

2
0
2
2 2
G G
G G
B
B

= c . (4.12)

Funcia de transfer analogic, H
a
(s) corespunztoare ecuaiei (4.10) este construit gsind
zerourile din semiplanul stng al planului s, ale numrtorului i numitorului ecuaiei (4.10) i grupnd
aceste zerouri n perechi conjugate. Din construcia funciei H
a
(s), rezult c faza funciei de transfer
a egalizorului este minim. Aceast proprietate constiutie un avantaj, deoarece schemele proiectate
impun ca funcia de transfer corespuztoare unei atenuri avnd aceeai valoare cu amplificarea, s fie
inversa funciei de transfer corespunztoare amplificrii respective. Pentru a pune n eviden zerorurile
i polii, funcia de transfer n variabila s, H
a
(s) poate fi scris n urmtoarea form factorizat:

[
=
-
-
(
(

=
L
i
i i
i i
r
a
p s p s
z s z s
p s
z s
H s H
1 0
0
0
) / 1 )( / 1 (
) / 1 )( / 1 (
/ 1
/ 1
) ( (4.13)

unde L este numrul de seciuni analogice de ordinul al doilea, relaionate de ordinul filtrului analogic
prin N=2L+r, unde r =0 dac N este par i r =1 dac N este impar. Notaia [F]
r
semnific faptul c
factorul F exist dac r=1 i nu exist dac r=0. Mrimea H
0
reprezint ctigul la frecvena =0 (i la
frecvena de vrf =
0
) i poate fi exprimat n funcie de G sau G
B
, astfel:


eliptic i tip Cebsev
tip Cebsev i h Butterwort
G G
G
H
r
B
r
1
2
,
,
1
0

=

(4.14)

40

Zerourile,
i
z z ,
0
i polii
i
p p ,
0
pentru toate cele patru tipuri de filtre sunt date n anexa A.2.
Pentru proiectarea cu filtre Butterworth, Cebev de tipul 2 i eliptice se va folosi ecuaia (4.13). Pentru
proiectarea cu filtre Cebev de tipul 1 este mai convenabil s folosim urmtoarea form:

[
=

(
(

=
L
i
i i
i i
r
a
s p s p
s z s z
s p
s z
H s H
1
*
*
0
0
) )( (
) )( (
) ( (4.15)

unde H

este ctigul la frecvena = (i la frecvenele =0 i = ) dat de relaia :



.
2
1
,
,
,
1
0
1
0
0
eliptic
tip Cebsev
tip Cebsev i h Butterwort
G G
G G
G
H
r
s
r
r
B
r

(4.16)

Proiectrile convenionale ale filtrelor de tip trece jos din lucrrile de specialitate sunt obinute
ca nite cazuri particulare ale ecuaiilor (4.10)-(4.16) impunnd limitele la G
0
=0 i la G=1.
n scopul acestei realizri se dovedete a fi convenabil implementarea transformrii din ecuaia
(4.2), n dou etape, mai nti transformnd filtrul analogic cu decupare de tip trece jos ntr-un filtru
digital cu decupare de tip trece jos utiliznd transformarea biliniar obinuit, i apoi, transformnd
acest filtru ntr-un egalizor de tip corector de atenuare trece band. Acest proces n dou etape poate fi
exprimat matematic scriind ecuaia (4.2) n urmtoarea form:

.
1
) (
1
2 1
1
1
1
0
1
0
1 1
2
2 1
0
1
1

+
=
+

=
z c
z c z
z
z
z z c
z
z
s
(4.17)

Astfel de transformri sunt folosite n proiectarea egalizoarelor biptratice i a filtrelor trece
band i oprete band cu caracteristici variabile.
n urma transformrii de tip trece jos de la variabila s la variabila
.
z , forma factorizat a ecuaiei
(4.13) va deveni un filtru digital de decupare de tip trece jos de ordin N care va fi o cascadare de
seciuni de ordinul nti i de ordinul al doilea n funcie de variabila
.
z . Apoi, se va realiza
transformarea din trece jos n trece band, adic de la
.
z la z care ne va da egalizorul trece band
centrat pe
0
, sub forma unei structuri n cascad de seciuni de ordinul al doilea i de ordinul al
patrulea n funcie de variabila z, cu un ordin de filtru egal cu 2N.
Astfel, funcia de transfer a egalizorului proiectat poate fi exprimat fie n termenii variabilei s,
fie n termenii variabilei
.
z , fie n termenii variabilei z, rezultnd urmtoarele forme echivalente ale
structurii n cascad:

H(z)=
[
=
(

+ +
+ +
(

+
+
L
i i i i
i i i
r
s A s A A
s B s B B
s A A
s B B
1
2
2 1 0
2
2 1 0
01 00
01 00
(4.18a)
41

[
=

. .

. .

. .

. . .

. .

. . .
(
(
(
(

+ +
+ +
(
(
(

+
+
=
L
i
i i
i i i
r
z a z a
z b z b b
z a
z b b
1
2
2
1
1
2
2
1
1 0
1
01
1
01 00
1 1
(4.18b)

r
z a z a
z b z b b
(

+ +
+ +
=


2
02
1
01
2
02
1
01 00
1


[
=


(

+ + + +
+ + + +

L
i
i i i i
i i i i io
z a z a z a z a
z b z b z b z b b
1
4
4
3
3
2
2
1
1
4
4
1
3
2
2
1
1
1
(4.18c)

Atunci cnd N=1, factorul r este identic cu structura unui egalizor biptratic convenional.
Pentru cazurile particulare ale filtrelor de decupare de tip trece jos i de tip trece sus avem c
1
0
=
, i
ecuaia (4.17) se reduce la
1
1

.
= z z . Aceste cazuri pot fi descrise numai prin ecuaiile (4.18a) i
(4.18b).
Relaiile algebrice ntre coeficienii ecuaiilor (4.18) sunt directe i sunt date n anexa A.1. n
urmtoarele subcapitole vom prezenta ecuaiile de proiectare ale coeficienilor ecuaiilor (4.18), n
cazurile filtrelor Butterworth, Cebev de tipul 1 i tipul 2 i eliptice.

4.2. Proiectri cu filtre Butterworth

Utiliznd pentru zerourile i polii filtrului Butterworth ecuaia (12.5) din anexa A.2, obinem
urmtoarea expresie pentru funcia de transfer analogic, ecuaia (4.18a), n cazul Butterworth:

[
= (
(

+ +
+ +
(

+
+
=
L
i i
i
r
a
s s s
s g s s gg g
s
s g g
s H
1
2 2
2 2
0 0
2 2
0
2
2
) (
| |
| |
|
|
(4.19)

unde am definit parametrii:

= g
N
G
/ 1
g
N
G
/ 1
0 0
=
,

N / 1
= c | |
.
|

\
| A
= O

2
/ 1
e
c tg
N
B
(4.20)

s
u = sin
i
,
N
i
i
2
) 1 2 ( t
= u , i = 1 , 2 ,, L (4.21)

Parametrul rezult din ecuaia (4.12) i
B
O
din ecuaia (4.5). Utiliznd transformrile
coeficienilor din anexa A.1 se obin coeficienii filtrului digital de decupare de tip trece jos (4.18b).

D
1
0
+ = |
D
1 2
2
+ + = | |
i i
s

42

0 0
00 / ) ( D g g b + =
.
|

i i
i D g s gg g b / ) 2 (
2
0 0
2
0
2
+ + =
.
| |

0 0
01 / ) ( D g g b =
.
|

i
i D g g b / ) ( 2
2
0
2 2
1 =
.
|


0
01 / ) 1 ( D a =
.
|

i i
i D g s gg g b / ) 2 (
2
0 0
2 2
2 + =
.
| |


i
i D a / ) 1 ( 2
2
1 =
.
|



. / ) 1 2 (
2
2
i i
i D s a + =
.
| |
(4.22)

Coeficienii seciunilor de ordinul al doilea i de ordinul al patrulea ale egalizorului trece band,
ecuaia (4.18c), sunt:

D 1
0
+ = | 1 2
2
+ + = | |
i i
s D


b
0 0 00
/ ) ( D g g | + = b
i i i
D g s gg g / ) 2 (
2
0 0
2 2
0
+ + = | |


b
0 0 0 01
/ 2 D g c =
i i i
D s gg g c b / ) ( 4
0
2
0 0 1
| + =


b
0 0 02
/ ) ( D g g | = b D g c g
i
/ ] ) 2 1 ( [ 2
2 2 2
0
2
0 2
| + =
i


a
0 0 01
/ 2 D c = b
i i i
D s gg g c / ) ( 4
0
2
0 0 3
| =


0 02
/ ) 1 ( D a | = b
i i i
D g s gg g / ) 2 (
2
0 0
2 2
4
+ = | |

a
i i i
D s c / ) 1 ( 4
0 1
| + =

a
i i
D c / ) 2 1 ( 2
2 2
0 2
| + =

a
i i i
D s c / ) 1 ( 4
0 3
| =

a
i i i
D s / ) 1 2 (
2
4
+ = | | (4.23)

Atunci cnd N=1, avem g=G, g ), 2 / ( ,
1
0 0
e c | A = =

tg G iar coeficienii seciunii de ordinul al
doilea {b
02 01 02 01 00
, , , , a a b b } devin identici cu coeficienii egalizorului biptratic convenional, de
exemplu, sub forma din ecuaiile [4.13], [4.14]. Cazul cnd N=2, corespunde filtrelor de decupare de
ordinul al doilea discutate n [4.3], [4.12] i utilizate n [4.16] pentru a proiecta un egalizor de ordinul al
patrulea. Se observ c ecuaiile de la (4.19) pn la (4.23) au limite corespunztoare n cazul trece
band la 1 , 0
0
= = G G i n cazul cazul oprete band la 0 , 1
0
= = G G .
43

4.3. Proiectri cu filtre Cebev de tipul 1

Pentru proiectrile cu filtre Cebev, limea de band, i nivelul ctigului,
B
G , definesc
ntinderea riplurilor egale n banda de trecere pentru cazul Cebev de tipul 1 i ntinderea riplurilor
egale n banda de oprire pentru cazul Cebev de tipul 2.
De aceea, pentru cazul Cebev de tipul 1,
B
G trebuie s fie ales astfel nct s aib o valoare
foarte apropiat de cea a lui G, n scopul de a obine o band de trecere ct mai plat, iar pentru cazul
Cebev de tipul 2 valoarea lui G
B
trebuie s fie foarte apropiat de valoarea lui G
0
n vederea
obinerii unei benzi de blocare ct mai plat. Aceste observaii sunt ilustrate n figura 4.2.
Pentru cazul Cebev de tipul 1, polii i zerourile funciei de transfer analogice rezult din
ecuaia (12.8) din anexa A.2. Funcia de transfer analogic rezultat este de forma:

H
a
(s)=
r
B
B
s a
s g b
(

+ O
+ O
0



[
= (
(

+ O + O +
+ O + O +

L
i
B i B i
B i B i
s s as c a
s g s bs g c g b
1
2 2 2 2
2 2
0 0
2 2 2
0
2
2 ) (
2 ) (
(4.24)

unde am definit
N
G g
/ 1
0 0
= i
b=g ), (
2
1
sinh
1 2
0 0

= | | g u ) (
2
1
sinh
1
= = o o v a (4.25)

e ,
1
0
|

= g
u

N
B
G G
/ 1 2 1
) 1 (

+ + = c c | ,

e
N v / 1 2 1
) 1 (

+ + = = c c o (4.26)
s , sin
i i
u = c
i i
u = cos ,
N
i
i
2
) 1 2 ( t
= u ,
i = 1, 2 , , L. (4.27)

Alegerea acestor parametrii permite trecerea la limita, , 0
0
= G G=1, care este relevant n
proiectarea filtrelor obinuite de tip trece jos i trece band. Utiliznd ecuaia (12.1) din anexa A.1,
coeficienii filtrului digital de decupare de tip trece jos, dai de ecuaia (4.18b) sunt egali cu :

1
0
+ O =
B
a D D 1 2 ) (
2 2 2
+ O + O + =
B i B i i
as c a

0 0
00 / ) ( D g b b
B
+ O =
.

i B i B i
i D g bs g c g b b / ] 2 ) [(
2
0 0
2 2 2
0
2
0 + O + O + =
.


0 0
01 / ) ( D g b b
B
O =
.

i B i
i D g c g b b / ] ) [( 2
2
0
2 2 2
0
2
1 O + =
.


0
01 / ) 1 ( D a a
B
O =
.

i B i B i
i D g bs g c g b b / ] 2 ) [(
2
0 0
2 2 2
0
2
2 + O O + =
.


44


i B i
i D c a a / ] 1 ) [( 2
2 2 2
1 O + =
.



i B i B i
i D as c a a / ] 1 2 ) [(
2 2 2
2 + O O + =
.
(4.28)

Folosind relaiile (12.2), se obin coeficienii egalizorului de tip trece band:

D 1
0
+ O =
B
a D 1 2 ) (
2 2 2
+ O + O + =
B i B i i
as c a

b
0 0 00
/ ) ( D b g
B
O + = b
i B i B i i
D g bs g c g b / ] 2 ) [(
2
0 0
2 2 2
0
2
0
+ O + O + =

b
0 0 0 01
/ 2 D c g = b
i B i i
D bs g g c / ) ( 4
0
2
0 0 1
O + =

b
0 0 02
/ ) ( D b g
B
O =
i B i i
D c g b c g b / ] ) ( ) 2 1 ( [ 2
2 2 2
0
2 2
0
2
0 2
O + + =

a
0 0 01
/ 2 D c = b
i B i i
D bs g g c / ) ( 4
0
2
0 0 3
O =

a
0 02
/ ) 1 ( D a
B
O = b
i B i B i i
D g bs g c g b / ] 2 ) [(
2
0 0
2 2 2
0
2
4
+ O O + =

a
i B i i
D as c / ) 1 ( 4
0 1
O + =

a
i B i i
D c a c / ] ) ( 2 1 [ 2
2 2 2 2
0 2
O + + =

a
i B i i
D as c / ) 1 ( 4
0 3
O =


i B i B i i
D as c a a / ] 1 2 ) [(
2 2 2
4
+ O O + = (4.29)


Figura 4.2(a): Specificaii pentru limea de band a egalizorului de tip Cebev 1



45

4.4 Proiectri cu filtre Cebev de tipul 2

n cazul filtrului Cebev de tipul 2, funcia de transfer a filtrului analogic de decupare din
ecuaia (4.18a), construit cu polii din semiplanul stng al planului s, rezultai din ecuaiile (12.10), este
de forma:

H
a
(s)=
r
B
B
as
bs g
(

+ O
+ O


[
= (
(

+ + O + O
+ + O + O

L
i
i B i B
i B i B
s c a s as
s c g b s gbs g
1
2 2 2 2
2 2 2 2 2 2
) ( 2
) ( 2
(4.30)

unde se seteaz
N
G g
/ 1
= i se definete

b=g sinh u= ) (
2
1
1 2
| | g ) (
2
1
sinh
1
= = o o v a (4.31)

cu
i i i
c s u , , rezultnd din ecuaia (4.27) , iar mrimile u, v sunt date prin relaiile:

e ,
1
|

= g
u

N
B
G G
/ 1 2
0
) 1 ( c c | + + = , e
N v / 1 2
) 1 ( c c o + + = = . (4.32)

Forma ecuaiei (4.30) faciliteaz folosirea limitei la 0 , 1
0
= = G G , care descrie filtrele uzuale de
tip oprete band. Coeficienii filtrului digital cu decupare de tip trece jos sunt:

D a
B
+ O =
0
D
2 2 2
2
i B i B i
c a as + + O + O =

0
00 / ) ( D b g b
B
+ O =
.

i i B i B
i D c g b gbs g b / ) 2 (
2 2 2 2 2
0 + + O + O =
.


0
01 / ) ( D b g b
B
O =
.

i i B
i D c g b g b / ) ( 2
2 2 2 2 2
1 O =
.



0
01 / ) ( D a a
B
O =
.

i i B i B
i D c g b gbs g b / ] 2 (
2 2 2 2 2
2 + + O O =
.



i i B
i D c a a / ) ( 2
2 2 2
1 O =
.



i i B i B
i D c a as a / ) 2 (
2 2 2
2 + + O O =
.
, (4.33)

iar coeficienii egalizorului de tip trece band sunt:

D a
B
+ O =
0
D
2 2 2
2
i B i B i
c a as + + O + O =

46

b
0 00
/ ) ( D g b
B
O + = b
i i B i B i
D c g b gbs g / ) 2 (
2 2 2 2 2
0
+ + O + O =

b
0 0 01
/ 2 D bc = b
i B i i i
D gbs c g b c / ) ( 4
2 2 2
0 1
O + + =

b
0 02
/ ) ( D g b
B
O =
i B i i
D g c c g b b / ] ) 2 1 )( [( 2
2 2 2
0
2 2 2
2
O + + =

a
0 0 01
/ 2 D ac = b
i B i i i
D gbs c g b c / ) ( 4
2 2 2
0 3
O + =

a
0 02
/ ) ( D a
B
O = b
i i B i B i
D c g b gbs g / ) 2 (
2 2 2 2 2
4
+ + O O =

a
i B i i i
D as c a c / ) ( 4
2 2
0 1
O + + =

a
i B i i
D c c a / ] ) 2 1 )( [( 2
2 2
0
2 2
2
O + + =

a
i B i i i
D as s a c / ) ( 4
2 2
0 3
O + =

i i B i B i
D c a as a / ) 2 (
2 2 2
4
+ + O O = (4.34)



Figura 4.2 (b) Specificaii pentru limea de band a egalizorului de tip2

4.5. Proiectri cu filtre eliptice

n acest subcapitol se vor adapta metodele clasice de proiectare ale filtrelor eliptice [4.19],
[4.23]-[4.27] problemelor legate de construcia egalizorului. Se vor urma conveniile de notaie i
algoritmii de calcul din [4.25]. Modulii k i k
1
ai funciei eliptice pot fi determinai cu ajutorul
specificaiilor cunoscute pentru filtru, procedura fiind descris n cele ce urmeaz.
Folosirea funciei cd (n locul funciei eliptice uzuale, sn ) n definirea ecuaiei (4.11) se aplic
att valorilor pare ct i valorilor impare ale ordinului N al filtrului. Modulii k i k
1
ai funciei eliptice
i ordinul N al filtrului sunt necesari pentru a satisface urmtoarea ecuaie de grad:

47

N
1
1
' '
K
K
K
K
= (4.35)

unde K, K i K
1
, K
1
reprezint sferturile de perioad corespunztoare modulilor k i
1
k i sunt
definite n termenii integralelor eliptice [4.28]-[4.30] prin K=K(k), K=K(k), K
1
=K(k
1
) i K
1
=K(k
1
), k i k
1
fiind modulii complementari , k=(1-k
2 / 1 2
)
i k
1
=
2 / 1 2
1
) 1 ( k .
O consecin a ecuaiei de grad (4.35) este aceea c ) , ( ) (
1 1
k NuK cd w F
N
= este o funcie
raional de ) , ( k uK cd w = . ) (w F
N
este dat n cele ce urmeaz i este normat astfel nct 1 ) 1 ( =
N
F :

F
[
=
(

|
|
.
|

\
|

|
|
.
|

\
|


=
L
i
i
i
i
i
r
N
k
k w
w
w w
1
2
2 2
2 2 2
2 2
1
1
1
] [ ) (
,
,
,
,
(4.36)

unde N=2L+r , iar
i
, i (k
i
, )
1
sunt zerourile, respectiv polii pentru F ) (w
N
, cu

i
, =cd(u
i
K,k), u
i
=
N
i 1 2
, i =1 ,2 , . . . , L. (4.37)

Deoarece proiectrile cu filtre eliptice ofer ripluri egale att n banda de trecere ct i n banda
de oprire, specificaiile de proiectare ale egalizorului trebuie modificate prin adugarea unui ctig
suplimentar, G
s
, care definete nivelul riplurilor egale n banda de oprire. Aceste specificaii i cele ale
filtrului echivalent analogic de decupare de tip trece jos sunt prezentate n figura 4.3.
Ctigul G
B
definete nivelul riplurilor egale n banda de trecere, care se extind n intervalul
) ; (
B B
O + O pentru filtrul de decupare. Riplurile egale din banda de oprire ncep la o frecven
B s
O ) O
cele dou frecvene definind modulul eliptic k=
s B
O O / . La frecvena normat w k
B s
/ 1 /
1
= O O = ,
avem F ) (w
N
=1/k
1
.Condiia ca k k uK cd w / 1 ) , (
1
= =

satisfcut pentru u=jK/K, conduce la
cd(uK,k)=cd(jK,k)=1/k, relaie care reprezint o proprietate standard a funciei eliptice cd. Apoi,
aceeai proprietate mpreun cu ecuaia de grad , ecuaia (4.35),implic:

F
1 1 1 1 1 1 1 1
/ 1 ) , ' ( ) , / ' ( ) , ( ) ( k k jK cd k K K jNK cd k NuK cd w
N
= = = = . (4.38)

Folosind ecuaia (4.38), constrngerea prin care ctigul este egal cu G
s
pentru w= w
1
stabilete
condiia:

2
2
1
2
2
1
2 2 2
2
/ 1
/
) (
s
o
s a
G
k
k G G
H =
+
+
= O
c
c

s
k
c
c
=
1
,

2
0
2
2 2
G G
G G
s
s
s

= c . (4.39)

48

Astfel, modulii eliptici k i k
1
sunt stabilii n funcie de parametrii filtrului de decupare, dup cum
urmeaz:

k=
s
B
O
O
,
s
k
c
c
=
1
(4.40)

Avnd n vedere ecuaia de grad, oricare doi dintre parametrii N, G
s
,
s
O , sau echivalent N, k,
1
k vor determina al treilea parametru. Pentru problema proiectrii egalizatorului este convenabil
stabilirea lui N i a lui G
s
, alegnd G
s
foarte apropiat de G
0
n scopul de a atinge o band de oprire ct
mai plat. Apoi, putem determina parametrul k din ecuaia de grad i, prin urmare, valoarea limitei
inferioare a benzii de oprire,
s
O .
O soluie exact a ecuaiei de grad se poate obine folosind proprietatea din ecuaia (4.38).
Fixnd w
1
=1/k i F
1 1
/ 1 ) ( k w
N
= n ecuaia (4.36), obinem pentru k
1
formula:

k
[
=
=
L
i
i
N
k K u sn k
1
4
1
) , ( (4.41)

pentru care am folosit proprietatea ) , ( ) 1 /( ) 1 (
2 2 2 2
k K u sn k
i i i
= , , . Observnd invariana ecuaiei de
grad n urma substituiilor k '
1
k i '
1
k k , se poate obine, de asemenea, soluia exact pentru k n
funcie de N, k
1
, exprimai prin modulii complementari k, k
1
, astfel:

k=( '
1
k )
[
=
L
i
i
N
k K u sn
1
1 1
4
) ' , ' ( . (4.42)

Ecuaiile (4.41) i (4.42) cunoscute ca ecuaii modulare, au fost descoperite prima dat de
Jacobi n tratatul su despre funcii eliptice i de atunci au fost folosite n scopul proiectrii filtrelor
eliptice.
Ecuaia de grad poate fi de asemenea, rezolvat i prin metode de aproximaie cu o precizie
destul de bun, lucrnd cu corespondenii q i q
1
n locul modulilor k i k
1
. Exponeniind ecuaia
(4.35), avem:

q
N
q =
1

N
q q
/ 1
1
=
,
(4.43)

unde
K K
e q
/ ' t
= i
1 1
/ '
1
K K
e q
t
= . Calculnd q cu ajutorul lui N i al lui q
1
, modulus k poate fi obinut
din dezvoltarea n serie:

k=4
2
1
0
) 1 (
2
2 1
|
|
|
|
.
|

\
|
+

=
+
m
m
m
m m
q
q
q (4.44)

49

care converge foarte repede. De exemplu, pstrnd doar termenii pn la m=7 se obine o aproximare
cu precizie mare.
Funcia de transfer H ) (s
a
a filtrului de decupare este construit folosind ecuaia (4.13), n care
polii p
i
p ,
0
sunt obinui din ecuaiile (12.12)-(12.14) din anexa A.2, iar zerourile z
i
z ,
0
din ecuaiile
(12.16)-(12.17). n expresiile zerourilor se iau n considerare i cazurile speciale G=1, G
0
=0 i G=0,
G
0
=1.
Dup determinarea funciei H ) (s
a
din zerourile i polii acesteia, funcia poate fi transformat
ntr-un egalizor digital de forma ecuaiilor (4.18), folosind transformrile biliniare. Transformrile
necesare ale coeficienilor sunt obinute din ecuaiile (12.1) i (12.2) din anexa A.1. Coeficienii
filtrului digital rezultat nu au enunate forme analitice simple.
Din valoarea calculat pentru k
B s
/ O = O , limea de band a egalizorului,
s s s
f f / 2 A = A t e ,
la limita inferioar a benzii de oprire, poate fi obinut
s
G prin inversarea relaiei ) 2 / (
s s
tg e A = O .
Frecvenele limit stnga i dreapta ale benzii de blocare pot fi determinate din ecuaia (4.8) prin
nlocuirea lui
B
O cu
s
O , rezultnd:

1
cos
2
2
0
2
0
1
+ O
+ O O +
=
s
s
s
s
s c
e ,
1
cos
2
2
0
2
0
2
+ O
+ O O
=
s
s s
s
s c
e (4.45)

Se observ c proiectarea cu filtre Cebev de tipul 1 corespunde limitei
s
O , G
s
G
0
sau
k= k
1
=0. Pentru aceast limit sferturile de perioad devin K= K
1
=/2, iar funcia eliptic cd tinde
ctre un cosinus normal, w=cd(uK,k)=cos(u/2), funcia F ) 2 / cos( ) , ( ) (
1 1
t Nu k NuK cd w
N
= = devine
egal cu polinomul Cebev de ordinul N, iar C ) (w
N
i ) 2 / cos( ) , ( t ,
i i i
u k K u cd = = devin rdcinile
ei.



Figura 4.3 (a) Specificaiile de proiectare pentru egalizorul eliptic
50



Figura 4.3 (b) Specificaiile de proiectare pentru filtrul eliptic cu decupare
































51


5. DETERMINAREA ORDINULUI FILTRELOR

S-a putut observa c n cazul filtrelor eliptice, ordinul N i nivelul de ctig G
s
pentru banda de
oprire, erau suficiente pentru determinarea restului de parametri de proiectare, i, n particular limea
de band
s
f A la ctigul G
s
. Invers, dac f,
s
f A i nivelele G
B
i G
s
sunt specificate n mod
independent, atunci modulii k i k
1
vor fi fici i nu mai satisfac neaprat ecuaia de grad (ecuaia
(4.35)) pentru un ntreg oarecare N. n acest caz se poate calcula:

N=
K K
K K
/ '
/ '
1 1
(5.1)

rotunjind pn la urmtorul numr ntreg. Apoi, va trebui recalculat k
1
din ecuaia (4.41), sau k din
ecuaia (4.42). Deoarece N este o funcie descresctoare de k
1
i o funcie cresctoare de k, rezult o
mbuntire uoar a noilor parametri rezultai. n primul caz k
1
va scdea uor, ceea ce nseamn c
fie descrete, fie
s
c crete, i, prin urmare, fie
B
G se va apropia de G, sau G
s
se va apropia de G
0
. n
al doilea caz, k va crete uor, i n consecin, frecvena
s
O va scdea, rezultnd o ngustare a limii
de band
s
f A .
O modalitate similar de determinare a ordinului N al filtrelor poate fi efectuat n cazurile
filtrelor Butterworth i Cebev. Trebuie precizat o specificaie suplimentar a limii de band, i
anume o nou lime de band similar cu
s
f A la ctigul G
s
, ca n figura 4.3. Definind parametrii k i
k
1
exact ca n ecuaia (4.40) i folosind condiia
1 1
/ 1 ) ( k w F
N
= pentru w
1
=1/k, obinem urmtoarele
ecuaii de grad.
Pentru cazul Butterworth, avem:

k
N
k =
1
N=
k
k
ln
ln
1
. (5.2)

Pentru cazul Cebev de tipul 1 avem C
1
/ 1 ) / 1 ( k k
N
= , sau
1
1
/ 1 )] / 1 ( [ k k Nch ch =


) / 1 (
) / 1 (
1
1
1
k ch
k ch
N

= . (5.3)

Pentru cazul Cebev de tipul 2, deoarece G
B
a fost ales apropiat de G
0
, nivelul corespunztor
limii de band secundare trebuie ales foarte apropiat de G, obinndu-se astfel, o band mai ngust
dect f. Aceasta implic faptul c k=
s
B
O
O
>1 i de asemenea,
s
k
c
c
=
1
>1. Ecuaia de grad va fi n acest
caz C
1
) ( k k
N
= , sau
ch[Ncosh ) (
1
k

]= k
1

) (
) (
1
1
1
k ch
k ch
N

= . (5.4)

Inegalitatea
s
c < pentru cazul Cebev de tipul 2 poate fi observat din identitatea:
52

) )( (
) )( (
2
0
2 2
0
2
2
0
2 2 2
2 2
G G G G
G G G G
B s
s B
s


= c c (5.5)

n care, pentru amplificare trebuie s avem G > G
s
> G
B
> G
0
, i pentru atenuare, G < G
s
< G
B
< G
0
.
n cazurile Butterworth, Cebev de tipul 1 i eliptic, avem ntotdeauna

c c )
s
, deoarece pentru
amplificare trebuie s avem G G
B
G
s
G
0
i pentru atenuare G < G
B
< G
s
< G
0
.








































53


6. LIMEA DE BAND

Nivelele limii de band, G
B
i G
s
pot fi alese arbitrar, atta timp ct satisfac urmtoarele
inegaliti de baz (cu G
B
i G
s
avnd roluri inversate n cazul filtrului Cebev de tipul 2):

G > G
B
> G
s
> G
0
(pentru amplificare)
G < G
B
< G
s
< G
0
(pentru atenuare) (6.1)

n cazul n care ctigul de amplificare depete cu 3 dB nivelul de referin G
0
, se poate alege
ca G
B
s fie cu 3 dB sub nivelul de vrf, 2 /
2 2
G G
B
= , sau alternativ, cu 3 dB deasupra referinei,
2
0
2
2G G
B
= . Alte alegeri posibile care s respecte inegalitile (6.1) sunt mediile aritmetic i
geometric:

G
0
2
GG
B
= , G ) (
2
1
2
0
2 2
G G
B
+ = . (6.2)

Valorile corespunztoare pentru parametrul dat de ecuaia (4.12) sunt n aceste cazuri:

0
G
G
= c , =1. (6.3)

O definiie mai general este dat de media aritmetic ponderat,

2
2
0
2 2
2
1 o
o
+
+
=
G G
G
B
= (6.4)

unde este o constant arbitrar. Alegerea mediei geometrice implic faptul c o amplificare i o
atenuare cu valori egale n dB, dar opuse ca semn, se vor anula n mod exact. Pe de alt parte, alegerea
mediei aritmetice ponderate face posibil o generalizare a implementrii Regalia- Mitra, care permite
controlul independent al coeficienilor filtrului prin frecvena central, f
0
, limea de band, f i
ctigul, G ale egalizorului.
Indiferent de alegerea lui G
B
, pentru toate cele patru tipuri de filtre discutate, se poate
demonstra c o amplificare sau o atenuare cu valorile ctigurilor G i G
1
, cu nivelele limii de band
G
B
i respectiv G
B
1
, avnd aceeai frecven central i aceeai lime de band, se vor anula una pe
cealalt. Se consider amplificarea i atenuarea definite prin restriciile:

G > G
B
> G
s
> G
0
(amplificare)
G
1
< G
B
1
< G
s
1
< G
0
1
(atenuare). (6.5)

Din definiia (4.12) rezult c :

54

e amplificar
B
B
B
B
atenuare
G
G
G G
G G
G
G
G G
G G
c c
0
2
0
2
2 2
0
2
0
2
2 2
=

=


. (6.6)

Aceasta conduce la concluzia conform creia, condiiile rdcinii (12.4) pentru zerouri i poli
i vor schimba rolurile ntre ele, i prin urmare, z
e amplificar i atenuare i
p
, ,
= i
e amplificar i atenuare i
z p
, ,
= . Funciile
de transfer analogice corespondente i n consecin, cele digitale vor deveni inverse una celeilalte:

H
) (
1
) (
z H
z
e amplificar
atenuare
= . (6.7)

Modulus eliptic k
1
va rmne invariant la aceste schimbri deoarece mrimea
s
variaz n
acelai mod ca ecuaia (6.6), i, n consecin, raportul /
s
rmne neschimbat.
Limea de band
1 2
e e e = A este dat ntr-o scar de frecvene liniar i intervine n
ecuaiile de proiectare, pentru toate tipurile de filtre, prin mrimea ) 2 / ( e A = O tg
B
. Dac limea de
band este specificat n octave, atunci aceasta poate fi corelat cu exprimat liniar dup cum se va
vedea n cele ce urmeaz.
Deoarece mrimile ), 2 / (
i i
tg e = O i=0, 1, 2 sunt legate de relaia
2
0 2 1
O = O O se poate seta
pentru ecuaia (4.5),
0
2 /
2
2 O = O
B
i
0
2 /
1
2 O = O
B
, unde B are rolul unei limi de band analogice
echivalente exprimat n octave. Folosind cteva identiti trigonometrice uzuale, se va obine
urmtoarea expresie pentru n funcie de B:

|
.
|

\
|
= |
.
|

\
| A
= O B sh tg
B
2
2 ln
sin
2
0
e
e
. (6.8)

Limea de band adevrat exprimat n octave este definit prin relaia ) / ( log
1 2 2
e e = b , sau
2
1 2
/ e e =
b
. nlocuind ) 2 ( 2 ) ( 2
0
2 /
2 2
O = O =
B
arctg arctg e , i n mod similar
1
e ) 2 ( 2 ) ( 2
0
2 /
1
O = O =
B
arctg arctg , obinem urmtoarea ecuaie de band care unete B, b i
( ) 2 /
0 0
e tg = O :

2
) 2 (
) 2 (
0
2 /
0
2 /
O
O
=
B
B
b
arctg
arctg
. (6.9)

n scopul de a transforma limea de band b dat n octave ntr-o mrime liniar, trebuie
rezolvat ecuaia (6.9) pentru necunoscuta B, iar rezultatul va fi apoi, substituit n ecuaia (6.8).
Dezvoltnd ecuaia (6.9) n serie pentru b i B i meninnd doar termenii de ordinul 1, Bristow-
Johnson a obinut urmtoarea soluie aproximativ:

.
sin
0
0
b B
e
e
= (6.10)

55

Aceast aproximaie funcioneaz foarte bine pentru frecvenele
0
e joase, precum i pentru
frecvenele
0
e nalte i pentru benzi b nguste. Ecuaia (6.9) poate fi rezolvat iterativ pentru orice
valori ale lui
0
e i b, cu ecuaia (6.10) servind ca punct de plecare. Prin rearanjarea ecuaiei (6.9) sub
forma 2 )] 2 arctan( 2 tan[ /
0
2 /
0
2 /
O O =
B b B
, obinem urmtoarea iteraie convergent, iniializat cu
B
0
=B care rezult din ecuaia (6.10):

2
)] 2 ( 2 [
0
2 /
0 2 /
1
O
O
=

+
n
n
B b
B
arctg tg
, n = 0, 1 ,2, . . . (6.11)

Pentru valori mari ale lui
0
e pentru care aproximaia, ecuaia (6.10), nu este att de bun,
convergena este foarte rapid, fiind necesare doar dou sau trei iteraii. Convergena este lent la valori
mici ale lui
0
e , dar n acest caz aproximaia, ecuaia (6.10), este bun i nu mai este necesar calculul
iterativ. Valoarea limii de band calculat la a n-a iteraie poate fi definit de relaia
) 2 ( / ) 2 ( 2
0
2 /
0
2 /
O O =

n n n
B B b
arctg arctg . Eroarea de iteraie b b
n
scade exponenial cu indicele n al
iteraiei. Acest lucru se poate observa din cele ce urmeaz. Presupunnd c B
n
are o valoare apropiat
de soluia B a ecuaiei (6.9) i liniariznd ecuaia recursiv, (6.11) n ceea ce l privete pe B vom
obine urmtoarele soluii pentru erorile B B B
n n
= A :

, ) (
n
n
a const B = A a=
) 2 ( ) 2 1 (
) 2 ( ) 2 (
0
2 / 2
0
0
2 / 2
0
O O +
O O +

B B
B B
arctg
arctg
(6.12)

n cazul n care se poate arta c mrimea a este mai mic dect unitatea pentru toate valorile de B i
0
O i este o funcie descresctoare de B (a 1 pentru valori mici ale lui
0
e ceea ce explic
convergena lent n acest caz ). Astfel, B
n
descrete exponenial, la fel i eroarea de iteraie b b
n

, din moment ce ea urmrete pe| B
n
|.
Odat ce B a fost calculat din b i
0
e , acesta poate fi folosit n ecuaia (6.8) pentru a obine o
lime de band liniar, , i din aceasta frecvenele care definesc marginea benzii,
2 1
,e e prin
intermediul ecuaiilor (4.8) sau din ) 2 ( 2
0
2 /
1 , 2
O =
B
arctg e . Cele dou valori extreme care definesc
banda de frecvene se vor ncadra mereu n intervalul Nyquist pentru toate valorile lui
0
e i b. Cu
toate acestea, trebuie evideniat c dei,
2 1
,e e se afl la o distan de b octave , acestea nu se vor plasa
neaprat n mod simetric la 2 / b de frecvena central
0
e , astfel c putem avea ca rezultat o band
foarte asimetric, mai ales pentru valori mari ale lui
0
e .
Pentru cazurile n care se folosesc filtre Cebev i eliptice este dorit posibilitatea proiectrii
unor filtre bazate pe o definiie mult mai standardizat a limii de band, cum ar fi banda la 3 dB, dar
pstrnd controlul aplatizrii benzilor de trecere i a benzilor de oprire prin intermediul ctigurilor G
B

i G
s
. n termeni generali, problema este aceea de a calcula limea de band e A la nivelul G
B
dintr-o
lime de band dat,
b
e A la un nivel intermediar arbitrar Gb , astfel nct
0
G < G
s
<
b
G < G
B
<G.
56

Pentru un ordin N dat, limea de band, e A necesar i parametrul de proiectare,
B
O

pot fi
determinai din
b
e A , dup cum urmeaz:
|
.
|

\
| A
= |
.
|

\
| A
= O
2
1
2
b
b
B
w
tg
w
tg
e
(6.13)

n care frecvena normat w
b
este soluia ecuaiei:

c
c
b
b N
w F = ) ( ,
2
0
2
2 2
G G
G G
b
b
b

= c . (6.14)

Ecuaia (6.14) a fost obinut din condiia echivalent de amplitudine:

2
2 2
2 2 2
0
2
) ( 1
) (
b
b N
b N
G
w F
w F G G
=
+
+
c
c
. (6.15)

Soluia ecuaiei (6.14) este una imediat. De exemplu, pentru cazul Cebev de tipul 1 se poate
rezolva mai nti ecuaia ch(Nu)= c c /
b
considernd necunoscuta u i apoi se poate calcula
w
b
=ch(u). n mod similar, pentru cazul eliptic, utiliznd inversa funciei eliptice, cd (anexa A.3), se
poate rezolva ecuaia cd(NuK c c / ) ,
1 1 b
k = pentru necunoscuta u i se poate calcula valoarea
w
b
=cd(uK,k), unde k
1
este fixat de ctre nivelele G
B
i G
s
, iar k este calculat din ecuaia de grad dac
se cunosc N, k
1
. Dup determinarea limii de band, e A aceasta poate fi folosit pentru a completa
proiectarea filtrelor dorite. Dac limea de band, corespunztoare nivelului G
B
este dat n octave,
atunci aceasta poate fi convertit ntr-o scar de frecvene liniar aplicnd ecuaiile (6.8)-(6.11) pentru
b
e A n locul lui e A .
n cazul n care ordinul N al filtrului nu este dat, dar sunt cunoscute ambele benzi, e A i
b
e A
la nivelele G
B
i respectiv G
b
, vor fi fixate mrimile
b
c i ) 2 / ( / ) 2 / ( e e A A = tg tg w
b b
i, n
consecin ordinul N al filtrului poate fi determinat rezolvnd ecuaia (6.14). Acest lucru este imediat
pentru cazurile Cebev i Butterworth.
Cazul eliptic este puin mai dificil deoarece cel de al treilea nivel, G
s
trebuie fixat de asemenea
independent. Se va folosi, deci urmtoarea abordare. Pentru fiecare ordin succesiv al filtrului N=1,2,. . .
se calculeaz k din parametrii N, k
1
, utiliznd ecuaia de grad, apoi se rezolv cd(NuK c c / ) ,
1 1 b
k =
pentru u , calculnd eroarea e=cd(uK,k)-w
b
i se va reine prima valoare a lui N pentru care e devine
negativ. (Se ncepe ntotdeauna de la valori pozitive, cu condiia ca w
b
<
b
c / , care este prevzut
pentru specificaiile practice).
Dac filtrul este proiectat cu N calculat i e A dat, atunci valoarea rezultat pentru limea de
band la nivelul G
b
va fi uor mai ngust dect
b
e A . Dac se impune ca limea de band
b
e A s
coincid exact cu valoarea dorit, atunci valoarea rezultat pentru limea de band, e A determinat
din ecuaiile (6.13)-(6.14) folosind N calculat, va fi uor mai mare dect valoarea specificat iniial.


57

7. REALIZRI

Funcia de transfer a egalizorului digital, H(z) obinut din ecuaia (4.18) poate fi realizat sub
forma unor structuri n cascad de seciuni de ordinul al patrulea, ca n ecuaia (4.18c) sau alternativ,
ca o structur n cascad de seciuni ale filtrului de decupare de tip trece jos de ordinul al doilea, ca n
ecuaia (4.18b), unde fiecare element de ntrziere,
1
.
z este nlocuit prin transformarea din trece jos n
trece band, din ecuaia (4.17).
Se consider pe scurt, versiunile cu transformare de frecven ale realizrilor transpuse, latice
normate i ale realizrilor bazate pe ecuaiile de stare cu zgomot de rotunjire minim,din ecuaia (4.18b).
Despre ultimele dou se tie c au proprieti numerice excelente, dar cu preul dublrii efective a
numrului de coeficieni ai filtrului. Aceste realizri corespund unor specificaii stricte ale filtrului, cum
ar fi frecvene centrale joase sau parametri ai egalizorului care variaz rapid.
Realizarea structurii de latice normat a transformrii, ecuaia (4.17), este prezentat n figura
7.1 . Aceasta are limita corespunztoare, la
0
e =0 i la
0
e = (fr a necesita reduceri de poli/zerouri )
n cazul filtrelor de decupare de tip trece jos i de tip trece sus. Sunt posibile, desigur alte realizri ale
ecuaiei (4.17) care necesit mai puine calcule cum ar fi, de exemplu, forma cu un singur multiplicator
ca n [4.8], [4.22]. Totui acestor realizri le lipsesc proprietile de normare L
2
i de scalare ale laticei
normate.
Realizarea transpus (a formei directe II ) de seciuni de ordinul al doilea ,ca n ecuaia (18b),
dup ce fiecare ntrziere
1
.
z a fost nlocuit ca n figura 7.1, este prezentat n figura 7.2. Figura
reprezint funcia de transfer:

,
1
) (
) (
2
2
1
1
2
2
1
1 0

. .

. .

. .

. . .
.
.
+ +
+ +
=
z a z a
z b z b b
z A
z B
.
1
) (
1
0
1 1
0
1

=
z c
z z c
z (7.1)





Figura 7.1 Realizarea latice normat a ecuaiei (4.17)
58



Figura 7.2: Realizarea transpus cu transformare de frecven a seciunilor filtrului
din ecuaia (18b)

Realizarea latice normat din ecuaia (7.1) este prezentat n figura 7.3. Coeficienii de reflecie
i de transmisie sunt calculai dup cum urmeaz:

2
1
1
1
.
.
+
=
a
a
, 2
2
.
= a , 1
2
1
1 t = ,
2
2 2
1 t = . (7.2)

Coeficienii structurii latice,
2 1 0
, , d d d sunt soluiile urmtorului sistem format din trei ecuaii:

(
(
(
(

=
(
(
(

(
(
(
(
(

.
.
.
.
.
2
1
0
2
2 1
2 1 0
1
2
1
1 0 0
1 0
1
b
b
b
d
d
d
a
a
o
t t

(7.3)
Factorul de ordinul nti din ecuaia (4.18b) se obine prin fixarea 0 2 2 = =
. .
b a , sau echivalent,
0 , 0
2 2
= = d i 1
2
= t , care are ca efect tergerea seciunii latice,
2
.
Ecuaiile de calcul (7.2) i (7.3) sunt uor de folosit. Pentru cazurile Butterworth i Cebev pot
fi date expresii explicite pentru parametrii laticei filtrului. De exemplu, pentru factorul Butterworth de
ordinul nti din ecuaia (4.18b) avem:

,
1
1
1
+

=
|
|

1
) (
0
0
+
+
=
|
| g g
d ,
1
0
1
+

=
|
| g g
d (7.4)

Ecuaia (7.4) poate fi de asemenea, utilizat pentru a implementa egalizorul biptratic
convenional. Pentru al i-lea factor Butterworth de ordinul al doilea din ecuaia (4.18b) avem:

,
1
1
2
2
1
+

=
|
|
,
1 2
1 2
2
2
2
+ +
+
=
| |
| |

i
i
s
s
(7.5)

59

) 1 ( 2 ) 1 2 (
)] ( 2 ) )( 1 )[( (
2 2
0 0
2
0
0
+ + +
+ + +
=
| | |
| | |
i i
i
s s
g g s g g g g
d

) 1 ( ) 1 2 (
)] ( ) 1 ( )[ ( 2
2 2
0 0
1
+ + +
+ + +
=
| | |
| | | |
i i
i i
s s
s g s g g g
d (7.6)

1 2
2
2
2
0 0
2 2
2
+ +
+
=
| |
| |
i
i
s
g s gg g
d




Figura 7.3 Realizarea latice normat cu transformare de frecven a seciunilor de filtre
din ecuaia (18b)

Sunt bine cunoscute realizrile bazate pe ecuaiile de stare care au un zgomot de rotunjire
minim pentru aritmetica n virgul fix i pentru o constrngere de scalare L2 a strilor interne.
Ecuaiile de proiectare explicite pentru cazul seciunilor de ordinul al doilea cu poli complex-conjugai
au fost obinute de ctre Barnes i Bomar.
Putem folosi astfel de realizri optime pentru fiecare seciune de ordinul al doilea din ecuaia
(4.18b) i putem nlocui ntrzierile
1
.
z , ca n figura 7.1. Descrierea corespunztoare a domeniilor de
timp este:

y(n)=Cs(n)+Dx(n)

s(n+1)=c ) ( )] ( ) ( [
0 0
n w s n Bx n As +

w(n+1)=s ) ( )] ( ) ( [
0 0
n w c n Bx n As + + . (7.7)

Parametrii ABCD sunt dai n anexa A.4. Pentru cazul N impar factorul de ordinul nti n
variabila
1
.
z este descris n ecuaiile (7.7) cu ajutorul parametrilor unidimensionali ABCD.
Pentru cazul special al egalizorului biptratic obinuit (N=1) factorul de ordinul nti n
variabila
1
.
z poate fi considerat ca un factor de ordinul al doilea n variabila z
1
i care este realizat n
mod direct n forma optim bazat pe ecuaiile de stare de ordinul al doilea. S-a dedus n acest caz,
urmtoarea form explicit a parametrilor ecuaiilor de stare de ordinul al doilea:
60

+
=
0
0
1
1
s
c
A
| |
(

( +
0
0
c
s |
,


B=
(
(

+

+
0
0
1
1
1
2
s
s
o
|
|
, (7.8)


C= ] 1 , 1 [
1
) ( 2
0 0
0
s s
G G
+
+

o
|
|
,


D=
|
|
+
+
1
0
G G


unde ) 2 / (
1
e c | A =

tg i ) (
0
c sign = o , cu condiia ca sign(0)=1. Filtrele de decupare de ordinul nti
de tip trece jos i trece sus corespondente cu limitele la
0
e =0 i
0
e = sunt descrise de urmtorii
parametri unidimensionali ai ecuaiilor de stare.

,
1
1
|
|
+

= A B=
|
|
+ 1
2
,
|
|
+

=
1
) (
0
G G
C ,
|
|
+
+
=
1
0
G G
D . (7.9)

Matricea covarian de stare a realizrii, ecuaia (7.8), este:

I A BB A K
n
Tn T n
= =

=0
(7.10)

unde I este matricea identitate bidimensional. Un rezultat similar este valabil i pentru realizarea din
ecuaia (7.9), dar nlocuind I cu matricea unitate. Se observ c regula de scalare L
2
necesit ca
intrrile de pe diagonala matricii K s fie egale cu unitatea.



Figura 7.4: Realizarea pe baza ecuaiei de stare a seciunilor de filtre din ecuaia (18b)
61

Realizrile prezentate n figurile 7.2-7.4 sunt decuplate parial n sensul c dependena de
frecvena central,
0
e rezid doar pentru multiplicatorii
0 0
, s c , n timp ce dependena de limea de
band i de ctig rezid pentru ali coeficieni.
Este posibil generalizarea realizrilor Regalia-Mitra pentru cazurile filtrelor Butterworth i
Cebev, pentru care dependena de limea de band, de ctig i de frecvena central este complet
decuplat n coeficieni separai ai filtrului.
O astfel de decuplare este posibil numai dac nivelul de lime de band este definit conform
mediei aritmetice ponderate din ecuaia (6.4). Apoi, constanta = este independent de ctigul de vrf
G, i prin urmare, parametrul din ecuaia (4.20) depinde doar de limea de band .
Pentru factorul de ordinul nti din ecuaia (4.18b) realizarea decuplat este obinut prin
rearanjarea laticei normate a filtrului de ordinul nti, ca n figura 7.5, n care coeficienii
1 0
, d d sunt
soluiile sistemului:

.
1
1
1
0
1
0
1
1
(
(

=
(

(
(

.
.
.
.
b
b
d
d
a
a
(7.11)


Figura 7.5: Realizarea decuplat a factorului de ordinul nti din ecuaia (18b)

Ecuaia (7.11) este echivalent cu dezvoltarea funciei de transfer de ordinul nti
corespondente, n forma:

) (
) (
1
) (
) (
1 0
1
1
1
1 0
.
.

. .

. . .
.
.
+ =
+
+
=
z A
z A
d d
z a
z b b
z A
z B
R
, (7.12)

n cazul n care ) (
.
z A
R
este inversul polinomului A ) (
.
z . Pentru coeficienii filtrului Butterworth de
ordinul nti din relaia (4.22) se obin:

,
1
1
1
+

=
|
|

2
0
0
g g
d
+
= ,
2
0
1
g g
d

= . (7.13)

n mod similar, pentru cazul filtrului Cebev de ordinul nti avem:

1
1
1
+ O
O
=
B
B
a
a
,
|
.
|

\
|
+ =
0 0
2
1
g
a
b
d , .
2
1
0 1
|
.
|

\
|
= g
a
b
d (7.14)

62

Astfel, coeficienii
1 0
, d d depind numai de ctig, iar coeficienii
1 1
,o depind numai de
limea de band. Factorii de ordinul al doilea din ecuaia (4.18b) admit de asemenea, o realizare
decuplat, dar cu preul dublrii numrului de ntrzieri. Figura 7.6 prezint aceast realizare, n care
coeficienii
1 0
, d d ,d
2
sunt soluiile sistemului:

.
1 1
2
1 1
2
1
0
2 1 2
1
0
2
1 1
2
(
(
(
(

=
(
(
(

(
(
(
(

.
.
.
.
. .
.
b
b
b
d
d
d
a
a a
a
t t
(7.15)

Acest lucru este echivalent cu extinderea funciei de transfer de ordinul al doilea (7.1) n forma:

.
) (
) 1 (
) (
) (
) (
) (
1
2 1
2 1 0
.

.
.
.
.
.
+
+ + =
z A
z
d
z A
z A
d d
z A
z B
R
t t
(7.16)

Pentru factorii i Butterworth de ordinul al doilea din ecuaia (4.22) avem

), (
2
1
0 0 0
g g g d + = ) (
2
1
0 0 1
g g g d = ,
i
s
g g d
32
) 1 (
) (
2
2
0
2
2
+
=
| |
, (7.17)

cu coeficienii de simetrie dai de ecuaia (7.5). Pentru cazul Cebev de tipul 1 avem:

1 ) (
1 ) (
2 2 2
2 2 2
1
+ O +
O +
=
B i
B i
c a
c a
,
1 2 ) (
1 2 ) (
2 2 2
2 2 2
2
+ O + O +
+ O O +
=
B i B i
B i B i
as c a
as c a


|
.
|

\
|
+ =
a
b
g g d
0 0 0
2
1
,
|
.
|

\
|
=
a
b
g g d
0 0 1
2
1


.
) ( 32
] 1 ) [(
) (
2 2
2 2 2
2 2
0
2
2
i i
B B i
c a a s
c a
a g b d
+
O + O +
=
nlocuind unitatea de ntrziere
1
.
z ca n figura 7.1 i diviznd multiplicatorul d
2
n doi factori,
unul care depinde de g i unul care depinde de
B
O , se va obine o realizare a egalizorului care permite
controlul independent al ctigului, al limii de band i al frecvenei centrale. n cazurile filtrelor
Cebev trebuie ales n ecuaia (6.4), 1 pentru filtrul Cebev de tipul 1 i 1 pentru filtrul Cebev
de tipul 2, n scopul de a obine benzi de trecere, respectiv benzi de oprire plate.
Limitarea principal a acestor realizri decuplate este definiia constrngerii pentru nivelul
limii de band, G
B
. Prin urmare, realizrile transpus, latice normat i realizrile bazate pe ecuaiile
de stare sunt mai flexibile.

63



Figura 7.6: Realizarea decuplat a factorilor de ordinul al doilea din ecuaia (18b)





































64

8. EXEMPLE DE PROIECTARE ALE EGALIZOARELOR DIGITALE
PARAMETRICE DE ORDIN MARE

Figurile 8.1-8.4 prezint caracteristicile amplitudine-frecven ale structurilor n cascad pentru
cele patru tipuri de filtre de egalizare: un filtru de decupare de tip trece-jos, un filtru de tip trece band
care amplific semnalul, un filtru de tip trece band care va atenua semnalul i un filtru de decupare de
tip trece-sus, construite n funcie de cele patru tipuri de filtre pentru ordinele filtrului analogic N=4 i
N=5. Valorile frecvenelor centrale, ale limii de band i ale ctigului de amplificare (relativ la
G
0
=0dB ) sunt urmtoarele:

1
f =0 kHz,
1
f =1kHz,
1
G =9 dB
2
f =4 kHz,
2
f =2kHz,
2
G =12 dB

3
f =9 kHz,
3
f =2 kHz, 6
3
= G dB
4
f =20 kHz,
4
f =4 kHz,
4
G =6 dB (8.1)

n care toate ctigurile trebuie s fie convertite din dB n uniti absolute de amplitudine, nainte de a fi
utilizate n ecuaiile de proiectare. Rata de eantionare a fost de 40 kHz.
Pentru cazul Butterworth, prezentat n figura 8.1, ctigurile de lime de band au fost alese ca
fiind cu 3 dB sub ctigul de vrf pentru amplificare i cu 3 dB deasupra ctigului de vrf pentru
atenuare, ceea ce conduce la relaia:

6
1
=
B
G dB, 9
2
=
B
G dB, 3
3
=
B
G dB, 3
4
=
B
G dB (8.2)

Punctele marcate de pe grafice reprezint frecvenele centrale i cele care definesc marginea
benzii de frecven, calculate ca n ecuaia (4.8). n cazul Butterworth, pe lng caracteristica
egalizorului digital dorit, am simulat i comportarea seciunilor individuale de ordinul al doilea
(biquad), precum i comportarea acestora, dar n cazul conectrii n cascad, figura 8.1. Se observ c
egalizorul de ordin N=5 are pantele ceva mai abrupte dect egalizorul de ordin N=4, ns diferenele nu
sunt semnificative.




0 2 4 6 8 10 12 14 16 18 20
-6
-3
0
3
6
9
12
f (kHz)
d
B
N=4, Butterworth


Butterworthncascad
sectiuni biquadncascad
sectiuni biquadindividuale
65



Figura 8.1: Proiectare de tip Butterworth cu N=4 i N=5
Pentru cazul filtrului Cebev de tipul 1 (cu ripluri egale n banda de trecere), prezentat n figura
8.2, am pstrat aceleai frecvene centrale, limi de band i ctiguri de vrf, dar n scopul de a obine
benzi de trecere ct mai plate, am ales ctigurile corespunztoare limii de band ca fiind cu 0.01 dB
sub ctigul de vrf pentru cazul amplificrii (i cu 0.01 dB deasupra ctigului de referin pentru
cazul atenurii), adic:
99 . 8
1
=
B
G dB, 99 . 11
2
=
B
G dB, 99 . 5
3
=
B
G dB, 99 . 5
4
=
B
G dB (8.3)



Figura 8.2 Proiectare de tip Cebev 1, cu N=4 i N=5
0 2 4 6 8 10 12 14 16 18 20
-6
-3
0
3
6
9
12
f (kHz)
d
B
N=5, Butterworth


Butterworthncascad
sectiuni biquadncascad
0 2 4 6 8 10 12 14 16 18 20
-6
-3
0
3
6
9
12
f (kHz)
d
B
N=4, Cebsev, tip-1


Cebsev ncascad
0 2 4 6 8 10 12 14 16 18 20
-6
-3
0
3
6
9
12
f (kHz)
d
B
N=5, Cebsev, tip-1


Cebsev ncascad
66

Ca urmare, benzile de trecere sunt foarte plate, dar singura modalitate de a aplatiza benzile de
oprire este creterea ratei de variaie cu frecvena prin alegerea unor valori mari pentru ordinul N al
filtrului. Pentru cazul filtrului Cebev de tipul 2 (cu ripluri egale n banda de oprire) prezentat n figura
8.3, n scopul de a obine benzi de oprire ct mai plate, am ales ctigurile corespunztoare limii de
band ca fiind cu 0.01 dB deasupra nivelului de referin G
0
de 0 dB, ceea ce conduce la:

01 . 0
1
=
B
G dB, 01 . 0
2
=
B
G dB, 01 . 0
3
=
B
G dB, 01 . 0
4
=
B
G dB (8.4)

Limile de band care sunt aproape de linia ctigului de referin au valorile impuse prin
proiectare, ns vrfurile de amplificare i de atenuare se vor ngusta vizibil, datorit limii cresctoare
cu ordinul filtrului, N. n figura 8.4 este prezentat cazul eliptic (cu ripluri egale att n banda de trecere
ct i n banda de oprire), pentru care ctigurile corespunztoare limii de band, att pentru banda de
trecere ct i pentru banda de oprire au fost alese ca fiind cu 0.01 dB sub nivelul de vrf i respectiv sub
nivelul de referin, n cazul amplificrii, (invers pentru cazul atenurii), obinndu-se urmtoarele
valori:

99 . 8
1
=
B
G dB, =
2 B
G 11.99 dB, 99 . 5
3
=
B
G dB, 99 . 5
4
=
B
G dB

01 . 0
1
=
s
G dB, 01 . 0
2
=
s
G dB, 01 . 0
3
=
s
G dB, 01 . 0
4
=
s
G dB. (8.5)



Figura 8.3 Proiectare de tip Cebev 2, cu N=4 i N=5

0 2 4 6 8 10 12 14 16 18 20
-6
-3
0
3
6
9
12
f (kHz)
d
B
N=4, Cebsev, tip-2


Cebsev ncascad
0 2 4 6 8 10 12 14 16 18 20
-6
-3
0
3
6
9
12
f (kHz)
d
B
N=5, Cebsev, tip-2


Cebsev ncascad
67






Figura 8.4 Proiectare de tip eliptic, cu N=4 i N=5

Cazul eliptic combin avantajele cazurilor Cebev de tipul 1 i de tipul 2 i ofer att benzi de
trecere ct i benzi de oprire plate.
Pentru a evalua acurateea calculului funciei eliptice am utilizat un numr fix de iteraii Landen
(descrise n anexa A.3), am calculat procentul erorilor al caracteristicii globale de frecven pentru
conectarea n cascad i am constatat c acesta este mai mic dect 0.1 la sut n cazul n care sunt
utilizate patru iteraii i este mai mic dect 10
5
la sut pentru cinci iteraii. Astfel, fixnd numrul de
iteraii Landen la cinci, face ca implementarea cazului eliptic s fie doar uor mai complicat dect n
cazurile Cebev.
n figura 8.5 este prezentat acelai exemplu, dar reproiectat astfel nct cazurile filtrelor Cebev
i eliptic au limi egale cu 3 dB, la fel ca n cazul Butterworth. Limile de band enumerate n ecuaia
(8.1) reprezint limile de 3 dB, relativ la ctigurile de vrf, corespunztoare nivelelor:

6
1
=
b
G dB, 9
2
=
b
G dB, 3
3
=
b
G dB, 3
4
=
b
G dB (8.6)

0 2 4 6 8 10 12 14 16 18 20
-6
-3
0
3
6
9
12
f (kHz)
d
B
N=4, Eliptic


Eliptic ncascad
0 2 4 6 8 10 12 14 16 18 20
-6
-3
0
3
6
9
12
f (kHz)
d
B
N=5, Eliptic


Eliptic ncascad
68





Figura 8.5 Exemple de proiectri cu limi de band impuse de 3 dB

Ctigurile G
B
i
s
G au fost definite tot prin ecuaiile (8.3)-(8.5). Limile de 3 dB au fost
reasociate cu limile de band ale nivelelor de proiectare G
B
, utiliznd ecuaiile (6.13)-(6.14). Ordinul
filtrului analogic a fost N=4.
Am comparat de asemenea, performana realizrilor canonic, (forma direct II), transpus,
latice normat i a realizrilor bazate pe ecuaia de stare pentru anumite setri extreme ale filtrului n
care parametrii se schimb rapid. Am folosit acelai exemplu de referin discutat de ctre Moorer i
aplicat egalizoarelor Butterwoth, Cebev i eliptic de ordin N=1-10, proiectate cu urmtoarele
specificaii de ctig:

Butterworth G=18 dB, G
B
=15 dB
Cebev 1 G=18 dB, G
B
=17.99 dB
Cebev 2 G=18 dB, G
B
=0.01 dB
Eliptic G=18 dB 99 . 17 =
B
G dB
s
G =0.01 dB.

Pentru primele 1000 de eantioane de timp, frecvena central i limea de band (la nivel G
B

) au fost fixate la 44.1 Hz i respectiv, la 22.05 Hz; pentru urmtoarele 2000 de eantioane, frecvena
central a fost crescut la 441 Hz, iar limea de band la 220.5 Hz; pentru ultimele 1000 de eantioane,
0 2 4 6 8 10 12 14 16 18 20
-6
-3
0
3
6
9
12
f (kHz)
d
B
N = 4, Butterworth
0 2 4 6 8 10 12 14 16 18 20
-6
-3
0
3
6
9
12
f (kHz)
d
B
N = 4, Cebsev-1
0 2 4 6 8 10 12 14 16 18 20
-6
-3
0
3
6
9
12
f (kHz)
d
B
N = 4, Cebsev-2
0 2 4 6 8 10 12 14 16 18 20
-6
-3
0
3
6
9
12
f (kHz)
d
B
N = 4, Eliptic
69

frecvena central i limea de band i-au pstrat valorile de 441 Hz, respectiv de 220.5 Hz. Rata de
eantionare a fost de 44.1 kHz.
Intrarea a fost un vector format din 4000 de numere cu distribuie uniform aleatoare, din
intervalul [0,1]. Rezultatele celor patru realizri sunt prezentate n figura 8.6(a) pentru proiectarea cu
filtru eliptic cu ordinul N=5. Graficele din figura 8.6(b) prezint rspunsurile pentru o intrare cu
amplitudinea egal cu 0.5, care corespunde mediei intrrilor aleatoare.







0 1000 2000 3000 4000
-2
0
2
Canonic
esantioane de timp
0 1000 2000 3000 4000
-2
0
2
Canonic
esantioane de timp
0 1000 2000 3000 4000
-2
0
2
Transpus
esantioane de timp
0 1000 2000 3000 4000
-2
0
2
Transpus
esantioane de timp
0 1000 2000 3000 4000
-2
0
2
Latice Normat
esantioane de timp
0 1000 2000 3000 4000
-2
0
2
Latice Normat
esantioane de timp
70



Figura 8.6 Caracteristica egalizorului cu frecven central variabil n timp i lime de band

Realizarea transpus a fost implementat ca o structur n cascad de realizri din figura 7.2.
Realizarea canonic a fost o transpus din figura 7.2. Realizrile latice normat i realizarea bazat pe
ecuaia de stare au fost implementate prin proiectarea n cascad a realizrilor din figurile 7.3, respectiv
7.4.
Se observ c realizrile transpuse, latice i cele bazate pe ecuaia de stare produc rezultate
comparabile. Ieirile difer numai pe durata perioadei de tranziie atunci cnd filtrul variaz n timp i
realizrile nu sunt echivalente. Consecvent cu observaiile lui Moorer, ieirea structurii de latice
normat este vizibil, imposibil de distins de cea a cazului bazat pe ecuaia de stare, cele dou semnale
rezultate difer prin cel puin 0.2 la sut. Aa cum era de ateptat, forma canonic este afectat de
oscilaii mari n cursul perioadei de tranziie, datorate strilor interne nescalare.
Rezultatele proiectrilor cu filtre Butterworth i Cebev pentru N=1-10 au fost comparabile cu
cele din figura 8.6. Am variat de asemenea, rata de eantionare pn la 96 kHz i/sau micornd
frecvenele centrale cu rezultate similare. Am considerat n principal, cazul n care frecvena central
iniial a fost setat la zero (filtru de decupare) pentru primele 1000 de eantioane. Realizarea canonic
are tendina de a se deteriora pe msur ce frecvenele centrale se micoreaz, rezultnd oscilaii mari
n cursul perioadei de tranziie, dar celelalte realizri rmn neafectate.
Am studiat de asemenea, performana realizrilor transpuse ale factorilor de gradul al patrulea
din ecuaia (4.18c), i s-a constatat c n cea mai mare parte acestea s-au comportat bine, dar s-au
deteriorat la frecvena central zero, de fapt, devenind instabile datorit coeficienilor erorilor de
rotunjire care au mpins unii dintre poli n afara cercului cu raza unitate.
Figura 8.7 prezint realizrile canonic, transpus i latice normat ale proiectrii eliptice cu
N=5 i nivelul benzii de blocare,
s
G =0.01 dB. Nivelul limii de band, G
B
a fost luat cu 0.01 dB mai
mic dect ctigul de vrf, G. (Atunci cnd aceste definiii nu au putut fi implementate deoarece G era
prea mic, am definit G
B
= G i
s
G =
B
G ). Realizarea pe baza ecuaiei de stare nu este prezentat,
producnd mereu aceleai ieiri efective ca realizarea latice.
n figura 8.7(a) ctigul a fost schimbat instantaneu la 18 dB (G=8 n uniti absolute); n figura
4.16(b), ctigul a fost schimbat treptat n patru etape dispuse liniar n dB, ntre 0 i 18; n figura 8.7(c)
ctigul a fost mrit continuu, variind liniar n dB. Curbele ctigului au fot suprapuse n grafice.
Rezultate similare au fost observate pentru cazurile Butterwoth i Cebev.



0 1000 2000 3000 4000
-2
0
2
Realizare bazat pe ecuatia de stare
esantioane de timp
0 1000 2000 3000 4000
-2
0
2
Realizare bazat pe ecuatia de stare
esantioane de timp
71




a)



b)
0 1000 2000 3000
-8
0
8
Canonic
esantioane de timp
0 1000 2000 3000
-8
0
8
Transpus
esantioane de timp
0 1000 2000 3000
-8
0
8
Latice Normat
esantioane de timp
0 1000 2000 3000
-8
0
8
Canonic
esantioane de timp
0 1000 2000 3000
-8
0
8
Transpus
esantioane de timp
0 1000 2000 3000
-8
0
8
Latice Normat
esantioane de timp
72




c)

Figura 8.7. Caracteristica sinusoidal a egalizorului cu ctig variabil n timp

Dei realizarea transpus a fost uneori mai lent dect laticea, n ceea ce privete schimbarea
costului, aceasta reprezint o alegere bun pentru implementarea egalizoarelor de ordin mare datorit
costului mai mic de calculul al acesteia i al comportamentului numeric bun .
De asemenea, am efectuat experimentele din figurile 8.6 i 8.7 folosind realizrile decuplate din
figurile 7.5 i 7.6 observndu-se c acestea au performane vizibil identice cu cele ale laticei normate.
















0 1000 2000 3000
-8
0
8
Canonic
esantioane de timp
0 1000 2000 3000
-8
0
8
Transpus
esantioane de timp
0 1000 2000 3000
-8
0
8
Latice Normat
esantioane de timp
73

9. FUNCII DE PROIECTARE A EGALIZORULUI

n continuare am prezentat o colecie de funcii MATLAB pentru proiectarea filtrelor
egalizorului digital parametric de ordin mare pe baza prototipurilor analogice Butterworth, Cebev i
eliptice i pentru implementarea acestora n formele transpus, latice normat i bazate pe ecuaia de
stare, cu transformare de frecven.Egalizoarele de ordin mare furnizeaz benzi de trecere mai plate i
margini de band cu pante mai abrupte, dar cu preul unui cost de calcul ridicat. Aceste funcii pot fi
folosite de asemenea, pentru proiectarea filtrelor de tip trece jos, trece sus, trece band i oprete band.

hpeq proiectarea egalizorului digital parametric de ordin mare
hpeq1 la fel ca hpeq, dar folosete ecuaii de proiectare explicite
hpeqbw reprezentarea limii de band pentru egalizorul digital parametric de ordin
mare
hpeqex0 exemplu de ieire pentru hpeq
hpeqex1 exemplu de ieire pentru hpeq
hpeqex2 exemplu de ieire pentru hpeq
hpeqord determinarea ordinului pentru egalizorul digital parametric
bandedge calculeaz frecvenele stnga i dreapta ale marginii benzii pentru
transformata biliniar
blt transformata biliniar a seciunilor analogice de ordinul al doilea
octbw soluie iterativ pentru ecuaia benzii exprimat n octave
bandwidth calculeaz limea de band pentru orice nivel
n urmtoarele figuri se vor prezenta ieiri ale funciilor de proiectare a egalizoarelor digitale
parametrice de ordin mare:



Figura 9.1: Egalizor Butterworth, pentru cazul amplificrii i cazul atenurii
0 2 4 6 8 10 12 14 16 18 20
-6
-3
0
3
6
9
12
Amplificare Butterworth N = 5
f (kHz)
d
B
0 2 4 6 8 10 12 14 16 18 20
-12
-9
-6
-3
0
3
6
9
12
Atenuare Butterworth N = 5
f (kHz)
d
B
74



Figura 9.2: Egalizoare Cebev de tipul 1 i tipul 2, cazul amplificrii




Figura9.3: Proiectri cu limi de band impuse de 3 dB
0 2 4 6 8 10 12 14 16 18 20
-6
-3
0
3
6
9
12
Cebsev-1,Amplificare, N = 4
f (kHz)
d
B
0 2 4 6 8 10 12 14 16 18 20
-6
-3
0
3
6
9
12
Cebsev-2, Atenuare, N = 4
f (kHz)
d
B
0 2 4 6 8 10 12 14 16 18 20
-6
-3
0
3
6
9
12
f (kHz)
d
B
N = 4, Butterworth
0 2 4 6 8 10 12 14 16 18 20
-6
-3
0
3
6
9
12
f (kHz)
d
B
N = 4, Cebsev - 1
0 2 4 6 8 10 12 14 16 18 20
-6
-3
0
3
6
9
12
f (kHz)
d
B
N = 4, Cebsev - 2
0 2 4 6 8 10 12 14 16 18 20
-6
-3
0
3
6
9
12
f (kHz)
d
B
N = 4, Eliptic
75



Figura 9.4: Filtru cu decupare trece jos Cebev-2, cazul amplificrii



Figura 9.5: Filtru cu decupare trece sus Eliptic, cazul amplificrii



Figura 9.6: Filtru trece sus Cebev de tipul 2

0 2 4 6 8 10 12 14 16 18 20
-6
-3
0
3
6
9
12
Filtru cu decupare trece jos Cebsev-2, N = 4
f (kHz)
d
B
0 2 4 6 8 10 12 14 16 18 20
-6
-3
0
3
6
9
12
Filtru cu decupare trece sus Eliptic, N = 5
f (kHz)
d
B
0 2 4 6 8 10 12 14 16 18 20
0
0.25
0.5
0.75
1
Filtru trece sus Cebsev-2
f (kHz)
u
n
i
t

t
i

a
b
s
o
l
u
t
e
76



Figura 9.7: Filtru trece band Cebev de tipu1 i filtru oprete band Cebev de tipul 2



Figura 9.8: Filtru trece band eliptic



Figura 9.9: Filtru oprete band Eliptic

0 2 4 6 8 10 12 14 16 18 20
0
0.25
0.5
0.75
1
Filtru trece band Cebsev-1
f (kHz)
u
n
i
t

t
i

a
b
s
o
l
u
t
e
0 2 4 6 8 10 12 14 16 18 20
0
0.25
0.5
0.75
1
Filtru opreste band Cebsev-2
f (kHz)
u
n
i
t

t
i

a
b
s
o
l
u
t
e
0 2 4 6 8 10 12 14 16 18 20
0
0.25
0.5
0.75
1
Filtru trece band Eliptic
f (kHz)
u
n
i
t

t
i

a
b
s
o
l
u
t
e
0 2 4 6 8 10 12 14 16 18 20
0
0.25
0.5
0.75
1
Filtru opreste band Eliptic
f (kHz)
u
n
i
t

t
i

a
b
s
o
l
u
t
e
77



Figura 9.10: Filtru trece jos Eliptic




0 2 4 6 8 10 12 14 16 18 20
0
0.25
0.5
0.75
1
Filtru trece jos Eliptic
f (kHz)
u
n
i
t

t
i

a
b
s
o
l
u
t
e
78

10. CONCLUZII

Egalizarea (EQ- equalization) reprezint procesul de mrire (boosting) sau de micorare
selectiv a unor frecvene din semnalul audio. Egalizarea se poate aplica n toate etapele de nregistrare,
post-operare sau redare. Acest proces trebuie aplicat cu precauie, deoarece modificarea amplitudinilor
relative ale frecvenelor poate sa produc un sunet artificial.
O soluie simpl de egalizare este oferit de majoritatea aparatelor audio dotate cu butoane de
control de ton: banda de frecvene joase (bass) este de 20-200 Hz, iar banda de frecvene nalte este
de 4-20 KHz.
Egalizatorul parametric este mai flexibil i permite focalizarea pe benzi individuale de
frecven. Se poate stabili centrul benzii de frecven i se pot ajusta frecvenele. Egalizatorul
parametric opereaz numai asupra unei singure benzi la un moment dat i se bazeaz pe filtre trece
band i filtre oprete band. Un filtru trece band permite trecerea frecvenelor din afara benzii (n
cazul ideal frecvenele sunt eliminate, dar n realitate acestea sunt doar atenuate).
n aceast lucrare am prezentat o metod de proiectare unificat a egalizoarelor digitale
parametrice de ordin mare bazat pe prototipuiri de filtre analogice Butterworth, Cebev i eliptice de
tip trece jos. Egalizoarele de ordin mare furnizeaz benzi de trecere i/sau benzi de oprire mai plate i
margini de band abrupte. Am luat n considerare problemele de alegere a ordinului filtrului i a limii
de band i au fost prezentate realizrile bazate pe formele transpus i latice normat i cele bazate pe
ecuaia de stare care au proprieti numerice bune i sunt recomandate utilizrii n cazul unor
specificaii ale filtrului, stricte i care variaz n timp. Proiectarea ecuaiilor se aplic la fel de bine
filtrelor de decupare i filtrelor obinuite de tip oprete band, trece band, trece sus i trece jos.
Filtrele Butterworth au un rspuns mai slab ca liniaritate a fazei, dar asigur cea mai bun
orizontalitate n benzile de trecere i cele de blocare (minimizeaz riplurile). Aceste filtre au ca
dezavantaj regiunea de tranziie care este mai larg.
Filtrele Cebev permit o eliminare mai abrupt a frecvenelor dect filtrele Butterworth. Au ca
dezavantaj un rspuns de faz mai neliniar i faptul c ofer ripluri mai importante.
Filtrele eliptice (numite i filtre Cauer) au cea mai slab liniaritate de faz, dar au cea mai
abrupt eliminare a frecvenelor, relativ la numrul de coeficieni i ofer distribuie egal a riplurilor
(equiripple) n benzile de trecere i n benzile de oprire.


















79


11. BIBLIOGRAFIE

[1] U. Zlzer, Digital Audio Signal Processing, Wiley, Chichester, UK, 1997

[2] S.J. Orfanidis, Digital Parametric Equalizer Design with Prescribed Nyquist-Frequency
Gain J-. Audio Eng. Soc., Vol.45, Nr.6 iunie 1987, pp.444-455

[3] S.J. Orfanidis, High-Order Digital Parametric Equalizer Design, J. Audio Eng. Soc., Vol.
53. Nr.11, Noiembrie 2005, pp. 1026-1046

[4] P.A. Regalia and S.K. Mitra, Tunable Digital Frequency Response Equalization Filters
IEEE Trans. Acoust., Speech, Signal Process., Vol. ASSP-35, 1987, .p.118

[5] F. Keiler and U. Zlzer, Parametric Second-and Fourth-Order Shelving Filters For Audio
Applications, in Proc. IEEE 6th Workshop Multimedia Signal Processing (Siena, Italy,
2004 Sept.), p.231

[6] Ad. Mateescu, N. Dumitru, L. Stanciu, Semnale i sisteme , Editura Teora, Bucureti 2001

[7] Ad. Mateescu, S. Ciochin, N.Dumitriu, Al. erbnescu, L. Stanciu Prelucrarea numeric a
semnalelor, Editura Tehnic, Bucureti 1997

[8] G.W. Mc Nally, Digital Audio: Recursive Digital Filtering for High Quality Audio
Signals, Rep. BBC RD 1981/10, BBC Research Dept. (1981 Dec.), available from
www.bbc.co.uk/rd/pubs/reports/1981-10.pdf.

[9] J.A. Moorer, 48-Bit Integer Processing Beats 32-Bit Floating Point For Professional Audio
Applications, present at the 10
th
Convention of the Audio Engineering Society, J.Audio
Eng. Soc. (Abstracts), vol. 47, p.1006(1999 Nov.), preprint 5038

[10] http://en.wikipedia.org/wiki/

[11] http://www.mathworks.com/

[12] www.ece.rutgers.edu/












80

12. ANEXE

A.1 TRANSFORMRI BILINIARE

Relaiile algebrice ntre coeficienii din ecuaia (4.18) sunt date dup cum urmeaz. Pentru
transformarea din s n
1
.
z , coeficienii seciunii de ordinul nti i de ordinul al doilea sunt:


01 00 00
A A D + =
2 1 0 i i i i
A A A D + + =

0 01 00
00 / ) ( D B B b + =
.

i i i i
i D B B B b / ) (
2 1 0
0 + + =
.


0 01 00
01 / ) ( D B B b =
.

i i i
i D B B b / ) ( 2
2 0
1 =
.


0 01 00
01 / ) ( D A A a =
.

i i i i
i D B B B b / ) (
2 1 0
2 + =
.
(12.1)
i i i
i D A A a / ) ( 2
2 0
1 =
.


i i i i
i D A A A a / ) (
2 1 0
2 + =
.
.

Pentru transformarea din
1
.
z n
1
z se obin coeficienii de ordinul al doilea i de ordinul al
patrulea:

00
00
.
= b b 0
0
i
i
b b
.
=

) ( 00 01
0 01
. .
= b b c b ) 2 ( 0 1
0 1
i i
i
b b c b
. .
=

01
02
.
= b b 1
2
0
2 1 0
2
) ( i i i i
i
b c b b b b
. . . .
+ =

) 1 ( 01
0 01
=
.
a c a ) 2 ( 2 1
0 3
i i
i
b b c b
. .
=

01
02
.
= a a 2
4
i
i
b b
.
= (12.2)

) 2 ( 1
0 1
=
.
i
i
a c a

1
2
0
2 1
2
) 1 (
i
i i
i
a c a a a
. . .
+ =


81

) 2 ( 2 1
0 3
i i
i
a a c a
. .
=

2
4
i
i
a a
.
= .

A.2 POLI I ZEROURI

Polii i zerourile filtrului de decupare analogic, H ) (s
a
sunt calculai prin gsirea rdcinilor
numrtorului i numitorului din ecuaia (4.10), adic, prin rezolvarea ecuaiei:

, 0 ) (
2 2 2
0
2
= + w F G G
N
c 1+ 0 ) (
2 2
= w F
N
c (12.3)

sau, echivalent,

c
0
) (
G
G
j w F
N
= , F
c
1
) ( j w
N
= . (12.4)

Pentru cazul Butterworth, avem , ) (
N
N
w w F = care conduce la urmtoarele expresii pentru polii
i zerourile de la stnga planului s:

0
0
g
g
z
|
= , ), (
0
i i i
jc s
g
g
z + =
|
| =
0
p , p ) (
i i i
jc s + = | (12.5)

pentru i=1,2, . . . , L, unde am introdus parametrii

g=G
N / 1
, g
0
=G
0
N / 1
,
|
.
|

\
| A
= O =

2
tan
/ 1 / 1
e
c c |
N
B
N
(12.6)
i i
s u = sin ,
i i
c u = cos ,
N
i
i
2
) 1 2 ( t
= u , i=1, 2, . . . , L. (12.7)

Ecuaia (4.19) a fost obinut multiplicnd polii i zerourile de ordinul nti i distribuind
ctigul
N
g G H = =
0
seciunilor N de ordinul nti din ecuaia (4.13).
Pentru cazul Cebev de tipul 1, avem ) ( ) ( w C w F
N N
= , iar polii i zerourile la stnga planului s
au urmatoarele expresii:

, sinh
0
u z
B
O = ) cosh sinh ( ) cos( u jc u s ju j z
i i B i B i
+ O = u O =

, sinh
0
v p
B
O = ) cosh sinh ( ) cos( v jc v s jv j p
i i B i B i
+ O = u O =

(12.8)

unde i=1, 2, . . . , L, i
i i i
c s u , , sunt aceeai ca n ecuaiile (12.7). Mrimile u, v sunt date prin relaiile:

,
1
|

=
o
u
g e , ) 1 (
/ 1 2 1 N
B
G G

+ + = c c |
N v
e
/ 1 2 1
) 1 (

+ + = = c c o (12.9)
82

pentru g
0
=G
0
N / 1
. Funcia de transfer, ecuaia (4.24), a fost obinut prin introducerea ecuaiilor (12.8)
n ecuaia (4.15) i distribuind ctigul
N
g G H
0 0
= =

seciunilor N de gradul nti.


Pentru cazul Cebev de tipul 2 avem ), / 1 ( / 1 ) ( w C w F
N N
= care conduce la polii i zerourile
care sunt n esen, inversul celor din ecuaia (12.8). Pentru i=1, 2, . . . , L avem:

, sinh
1 1
0
u z
B

O = ) cosh sinh ( ) cos(
1 1 1
u jc u s ju j z
i i B i B i
+ O = u O =



, sinh
1 1
0
v p
B

O = ) cosh sinh ( ) cos(
1 1 1
v jc v s jv j p
i i B i B i
+ O = u O =


(12.10)

unde
i i i
c s u , , sunt aceeai ca n ecuaiile (12.7), iar mrimile u, v sunt definite prin:

,
1
|

= g e
u
, ) 1 (
/ 1 2 1
0
N
B
G G c c | + + =
N v
e
/ 1 2
) 1 ( c c o + + = = (12.11)

pentru g=G
N / 1
. Introducnd aceste relaii n ecuaia (4.13) i distribuind ctigul
N
g G H = =
0

seciunilor N de gradul nti, obinem funcia de transfer analogic, ecuaia (4.30).
Menionm c n ambele cazuri Cebev zerourile filtrului de decupare
i
z (sau inversele
acestora pentru cazul Cebev de tipul 2), precum i polii
i
p se afl pe o elips n planul s, n timp ce n
cazul Butterworth, se afl pe un cerc.
n cazul eliptic avem ) , ( ) (
1 1
k uK cd w F
N
= , cu ) , ( k uK cd w = . Presupunnd c iniial G0 i
G
0
0, polii i zerourile la stnga planului s, rezultai, ai funciei H ) (s
a
din ecuaia (4.13) au
urmtoarele expresii pentru i=1, 2, . . . , L:

], , ) [(
0
k K ju u cd j z
i B i
O = ] , ) [(
0
k K jv u cd j p
i B i
O = (12.12)

unde N i u
i
/ ) 1 2 ( = sunt aceiai ca i n ecuaia (4.37), iar
0 0
, v u sunt valori reale i reprezint
soluiile ecuaiilor:

, ) , (
0
1 1 0
c G
G
j k NK ju sn = .
1
) , (
1 1 0
c
j k NK jv sn = (12.13)

Dac N este impar, se obin din ecuaiile (12.12) prin setarea u 1 =
i
valori reale adiionale ale
polilor i zerourilor (care corespund indicelui i=L+1),

) , ( ] , ) 1 [(
0 0 0
k K ju sn j k K ju cd j z
B B
O = O =

) , ( ] , ) 1 [(
0 0 0
k K jv sn j k K jv cd j p
B B
O = O = (12.14)

n care am folosit identitatea cd(K-x, k)=sn(x, k). Evaluarea funciilor eliptice cd i sn i a inverselor lor
poate fi realizat eficient prin utilizarea transformrii Landen descris n anexa A.3.
Lucrnd cu frecvena normalizat ] , ) [( /
0
k K ju u cd z w
i B i i
= O =

se verific condiia
rdcinii, ecuaiile (12.4),
83


c
0
1 1 0 1 1 0 1 1 1 0
) , ( ) 1 ( ] , ) 1 2 [( ] , ) [( ) (
G
G
j k NK ju sn k NK ju K i cd k NK ju u cd w F
i
i i N
= = = =
n care am folosit proprietatea cd ) , ( ) 1 ( ] , ) 1 2 [(
1 1 1
k x sn k x K i
i
= + pentru i ntreg. n mod similar,
pentru N impar, avem ). /( ) , ( ] , ) 1 [(
0 1 1 0 1 1 0
c G jG k NK ju sn k NK ju cd = =
Cele dou cazuri particulare G
0
=0 i G=0 trebuie s fie tratate separat deoarece conduc la
valorile
0
z = i
0
z =0 din ecuaiile (12.13). Cnd G
0
=0, ecuaia (4.10) implic faptul c zerourile
funciei H ) (s
a
coincid cu polii funciei F ) (w
N
, care au fost definii n ecuaiile (4.37). Astfel, zerourile
conjugate sunt:

, ) (
1
O =
i B i
k j z , ). , ( k K u cd
i i
= , (12.15)

Se poate trage aceeai concluzie observnd c atunci cnd G
0
=0 soluia ecuaiilor (12.13) este
, '
1 1 0
jK nK ju = care corespunde unui pol al funciei ) , (
1
k x sn . Dar, datorit gradului ecuaiei , avem, de
asemenea, ' jK K ju
o
= , care reprezint un pol al funciei sn(x,k). Prin urmare,
0
z = i factorul zero,
) / 1 (
0
z s al lui H ) (s
a
pot fi nlocuii cu unu. Utiliznd identitatea, )], , ( /[ 1 ) , ' ( k x kcd k jK x cd =
ecuaia (12.13) pentru
i
z se reduce la ecuaia (12.16) pentru aceast valoare a lui
0
u .
Atunci cnd G=0, zerourile lui H ) (s
a
coincid cu zerourile lui F ) (w
N
date de ecuaiile (4.37),
dar exist un zero suplimentar la
0
z =0 pentru cazul N impar. Factorul ) / 1 (
0
z s din ecuaia (4.13)
trebuie tratat ca un caz cu limita G0. Folosind dezvoltarea n serie Taylor, sn(x,k)x, care este
valabil pentru x mic, rezult c atunci cnd G este mic, soluia ecuaiei (12.14) i zeroul
0
z din ecuaia
(12.15), sunt date aproximativ de relaiile:

c
0
1 0
G
G
j NK ju ~ u
1 0
0
NK G
G
c
~

1 0
0 0 0
) , (
NK G
GK
K u k K ju sn j z
B
B B
c
O
= O ~ O = .

Deoarece n cazul N impar ctigul global n ecuaia (4.13) este H G =
0
, rezult c factorul de
gradul nti ) / 1 (
0 0
z s H = al funciei de transfer va avea urmtoarea limit finit la G0:

. 1
1
0
1 0
0
0
K
NK
G
s
GK
NK sG
G G
z
s
H
B B
c
c
O

O
+ ~
|
|
.
|

\
|


Astfel , n cazul N impar, factorul de gradul nti al numrtorului din ecuaia (4.13) are urmtoarele
forme:

84

0
0
0
, 0
, 0
, 0
), / )( )( / (
,
), / 1 (
1
0
0
0
1 0
0
0
0
=
=
=
=
=
=

=
|
|
.
|

\
|

G
G
G
G
G
G
dac
dac
dac
k NK G s
G
z s G
z
s
H
B
c
(12.16)
Pentru cazul N par avem ,
0 B
G H = pentru ecuaia (4.14). n mod similar, zerourile conjugate
i
z , i=1, 2 , . . . , L, sunt date dup cum urmeaz, att pentru N impar ct i pentru N par:

0 , 0
0 , 0
0 , 0
), (
], , ) [(
0
0
0
1
0
= =
= =
= =

O
O
O
=

G G dac
G G dac
G G dac
j
k j
k K ju u cd j
z
i B
i B
i B
i
,
, (12.17)

Cazul G
0
=0 , G0 corespunde, desigur, modelelor convenionale ale filtrelor eliptice trece jos
analogice [4.19], [4.23]-[4.27].

A.3 CALCULUL FUNCIEI ELIPTICE

Instrumentul cheie pentru calculul necesar funciei eliptice este transformarea Landen care
ncepe cu un anumit modul eliptic k i genereaz o secven de module descresctoare k
n

prin
urmtoarea recuren iniializat la k :
0
k =

,
` 1
2
1
1
|
|
.
|

\
|
+
=

n
n
n
k
k
k n =1, 2, . . . , M (12.18)

n care . ) 1 ( '
2 / 1 2
1 1
=
n n
k k Modulii k
n
descresc rapid la 0. Recurena se oprete la n=M, atunci cnd
M
k a devenit mai mic dect un nivel de toleran specificat. Pentru toate valorile practice ale lui k, cum
ar fi cele din intervalul 0 k 0.999, recurena poate fi oprit la M=5, cu toi k
n
care urmeaz mai
mici dect
15
10

, n timp ce pentru k 0,99, modulii k


n
ulteriori sunt mai mici dect
20
10

.
Recurenele Landen , ecuaia (12.18), implic urmtoarele recurene pentru integralele eliptice
complete
n n
K K ' , corespunztoare modulilor
n
k , '
n
k :

n n n
K k K ) 1 (
1
+ =


.
' '
2
1
1
n
n
n
n
K
K
K
K
=

(12.19)
2 / ' ) 1 ( '
1 n n n
K k K + =



Ecuaia (12.19) corespunde ecuaiei de grad N=2. De fapt, ecuaia (12.18) este aceeai cu
ecuaia (4.41) pentru L=1 i 2 / 1 =
i
u , adic, ), , (
1 1 1
4 2
1
=
n n n n
k K u sn K k n cazul n care ecuaia
(12.18) rezult din proprietatea . ' 1 / 1 ) , 2 / ( k k K sn + = Recurena, ecuaia (12.19), poate fi repetat
pentru a calcula integrala eliptic K=K(k), rezultnd
2 2 1 1 1 0
) 1 )( 1 ( ) 1 ( K k k K k K K + + = + = = , i aa
mai departe, obinndu-se:
85


, ) 1 )...( 1 )( 1 (
2 1 M M
K k k k K + + + = .
2
t
=
M
K (12.20)

Deoarece
M
k este aproape de zero, integrala sa eliptic va fi n esen, egal cu
M
k =/2.
Integrala eliptic K poate fi calculat n acelai mod, aplicnd recurena Landen lui k.
Transformrile Landen permit evaluarea eficient a funciilor eliptice cd i sn prin intermediul
urmtoarei recurene inverse, cunoscut de asemenea, ca transformarea Gauss, i scris astfel:

(

+
+
=

) , (
) , (
1
1
1
) , (
1
1 1
n n n
n n n n n
k uK cd k
k uK cd k k uK cd
(12.21)

pentru n=M,M-1,. . . ,1. Recurena este iniializat la n=M, rezultnd ) 2 / cos( ) , ( t u k uK cd
M M
~ , n
acest caz
M
k este att de mic astfel nct funcia cd este imposibil de distins dintr-un cosinus. Astfel,
calculul lui w=cd(uK,k) pentru orice valoare complex a lui u, ncepe prin calculul mrimilor
) , (
n n n
k uK cd w = , iniializate la ) 2 / cos( t u w
M
= i terminndu-se pentru ) , (
0
k uK cd w w = = ,

), (
1
1
1 1
1 n n n
n
n
w k w
k
w +
+
=

n=M,M-1, . . . , 1. (12.22)

Funcia, w=sn(uK,k) poate fi evaluat prin aceeai recuren iniializat la ) 2 / sin( t u w
M
= . Recurena,
ecuaia (12.22), poate fi de asemenea folosit pentru a calcula inversele funciilor cd i sn, inversnd-o
pentru a continua de la n=0 la n=M:

), (
2
1
2
1
2
1
1
1
1

+
+
=
n n n
n
n
k w w
k
w n=1, 2, . . . , M. (12.23)

ncepnd cu o anumit valoare complex w=cd(uK,k) i setnd w w =
0
, recurena se va
termina la ), 2 / cos( t u w
M
= care poate fi inversat pentru a obine ). cos( ) / 2 (
m
w a u t = Deoarece u nu
este unic, poate fi redus pentru a se ncadra n perioada, . / ' 2 ) Im( 0 K K u ( s Inversa lui w=sn(uK,k) se
obine din aceeai recuren, dar cu u=(2/)asin(w
M
).
Evaluarea funciei eliptice cd pentru un argument complex , poate fi efectuat de asemenea, prin
intermediul teoremei auxiliare,

.
) ' , ( ) , ( ) , ( ) ' , ( ) ' , ( ) , (
) ' , ( ) ' , ( ) , ( ) , ( ) ' , ( ) , (
) , (
2
k v sn k u cn k u sn jk k v dn k v cn k u dn
k v dn k v sn k u dn k u jsn k v cn k u cn
k jv u cd

= + (12.24)

n final se observ urmtoarea expresie, valid pentru N par cu u
i
definit ca n ecuaia (4.37):

[ [
=
=
L
i
i
L
i
i
k K u sn k K u cd
1 1
) , ( ) , ( (12.25)

86

unde N=2L. Aceast expresie poate fi folosit pentru a obine valorile funciei ) (w F
N
la w=0 i la
w=, care sunt date de relaiile
L
L
F ) 1 ( ) 0 (
2
= i
1 2
/ ) 1 ( ) ( k F
L
L
= . Din acestea se pot obine
ecuaiile (4.14) i (4.16).


A.4 REALIZRILE BAZATE PE ECUAIA DE STARE

Avnd n vedere coeficienii numrtorului i numitorului unei funcii de transfer de ordinul al
doilea, sub forma din ecuaia (7.1) cu poli complex-conjugai, realizarea bazat pe ecuaia de stare cu
eroare de rotunjire minim este construit prin urmtorii pai:

,
2
1
.
=
a
o ,
4
2
.
.
=
a
a e p=+j

1 0 1
1
. . .
= a b b q , 2 0 2
2
. . .
= a b b q

2
1
q
r
= o ,
e
o
o
2
2 1
q q
i
+
= ,
i r
jo o o + =

P=
2
1 p
o
, Q=
(

2
1
Im
p
o
, k=
Q P
Q P

+


Q P
B
i

=
o o
1
,
Q P
sign B
i
r
+

=
o o
o ) (
2


1
1
B
C
r
o
= ,
2
2
B
C
r
o
= (12.26)

care definesc parametrii ecuaiei de stare:

(

=
o e
e o
k
k
A
/
,
(

=
2
1
B
B
B , C= ] , [
2 1
C C , D= . 0
.
b (12.27)

n cazul particular, atunci cnd 0 =
r
o si 0 )
i
o , avem:

0
1
= B ,
Q P
B
+
=
o 2
2
, C ) ( 2
1
Q P = o , C 0
2
= , (12.28)

iar n cazul 0 =
r
o i 0 (
i
o :

87

Q P
B

=
o 2
1
, 0
2
= B , C 0
1
= , C ) ( 2
2
Q P + = o . (12.29)

Condiia ca polii s fie perechi conjugate este echivalent cu mrimea . Aceast condiie este
garantat prin construirea transformrii biliniare a factorilor din ecuaia (4.18b). Pentru factorul de
gradul nti din ecuaia (4.18b) putem defini
2 / 1 2
1
1
) 1 (
.
= a B i:

A=
(
(

.
0 0
0 1 a
,
(

=
0
1
B
B , C= ] 0 , / [
1 1
B q , D= 0
.
b . (12.30)


A.5 PROIECTAREA EGALIZORULUI ANALOGIC

Proiectarea egalizoarelor analogice necesit doar unele schimbri minore. Filtrul analogic de
decupare din ecuaia (4.18b) este proiectat exact ca nainte, dar cu parametrii de proiectare e A = O
B
,
unde f A = A t e 2 este limea de band dorit n radiani pe secund. Filtrul de decupare este
transformat ntr-un egalizor analogic trece band prin transformarea de frecven pe domeniul s:
s
s s
2
0
e
+ (12.31)
unde
0 0
2 f t e = este frecvena central dorit, n radiani pe secund.
Frecvenele de vrf al benzii sunt calculate prin
2 / 1 2 2
0 1 , 2
) 4 / ( 2 / e e e e A + + A = . Acestea satisfac
relaiile
2 1
2
0
e e e = i
1 2
e e e = A . n octave avem
0
2 /
1
2 e e
B
= ,
0
2 /
2
2 e e
B
= i
] 2 / ) 2 ln( sinh[ 2
0
B e e = A .
Pentru un filtru de decupare trece jos trebuie s se utilizeze
c B
e = O , unde
c c
f t e 2 = este
frecvena de tiere definit la nivelul G
B
. Pentru cazul filtrului de decupare de tip trece sus trebuie s
ncepem proiectarea filtrului trece jos cu
c B
e / 1 = O i s aplicm transformarea trece sus, s1/s.


A.6 LISTINGUL CODULUI PENTRU SIMULAREA FUNCIILOR DE
PROIECTARE A EGALIZOARELOR

% HPEQ.M PROIECTAREA EGALIZORULUI DIGITAL PARAMETRIC DE ORDIN MARE
% [B,A,Bh,Ah] = hpeq(N,G0,G,GB,w0,Dw,tip,Gs,tol);
% [B,A,Bh,Ah] = hpeq(N,G0,G,GB,w0,Dw); Butterworth
% [B,A,Bh,Ah] = hpeq(N,G0,G,GB,w0,Dw,0); Butterworth
% [B,A,Bh,Ah] = hpeq(N,G0,G,GB,w0,Dw,1); Cebev-1
% [B,A,Bh,Ah] = hpeq(N,G0,G,GB,w0,Dw,2); Cebev-2
% [B,A,Bh,Ah] = hpeq(N,G0,G,GB,w0,Dw,3,Gs,tol); eliptic,
% tol=1e-8
% [B,A,Bh,Ah] = hpeq(N,G0,G,GB,w0,Dw,3,Gs,M); eliptic,
% tol=M = iteraii Landen, M=5
% [B,A,Bh,Ah] = hpeq(N,G0,G,GB,w0,Dw,3,Gs); eliptic,
% implicit tol = eps
% N = ordinul filtrului analogic
88

% G0 = ctigul de referin (toate ctigurile trebuie s fie
% exprimate n dB)
% G = ctig de vrf/tiere
% GB = ctigul limii de band
% w0 = frecvena central de vrf/tiere exprimat n radiani/eantion,
% w0=2*pi*f0/fs
% Dw = limea de band exprimat n radiani/eantion,(dac w0=pi,
% Dw = frecvena de tiere msurat pentru Nyquist)
% tip = 0,1,2,3,pentru Butterworth,Cebev-1,Cebev-2 i eliptic
% (implicit tip=0)
% Gs = ctigul pentru banda de oprire, doar pentru cazul eliptic
% tol = tolerana pentru cazul eliptic, tol = 1e-10, valoarea implicit
% este tol = eps = 2.22e-16
% B,A = irurile reprezint coeficienii numrtorului i numitorului
% pentru seciunea de ordinul al patrulea a egalizorului
% Bh,Ah = irurile reprezint coeficienii de ordinul al doilea pentru
% filtrul de decupare trece jos
% observaii: G,GB,G0 sunt exprimate n dB i convertite intern n
% uniti absolute, G => 10^(G/20)
% ctigurile trebuie s satisfac relaiile: G0<Gs<GB<G (amplificare),
% G0>Gs>GB>G (atenuare)(Gs,GB i schimb rolurile pentru Cebev-2)
% w0 = 2*pi*f0/fs, Dw = 2*pi*Df/fs, cu f0,Df,fs exprimate n Hz
% B,A sunt de dimensiune (L+1)x5, i Bh,Ah, sunt de dimensiune (L+1)x3,
% unde L=floor(N/2)
% cnd N este par, primul ir este doar un factor de ctig
% frecvenele stnga i dreapta care definesc marginea benzii sunt:
% [w1,w2] = bandedge(w0,Dw)
% pentru banda de oprire n cazul eliptic:
% [w1s,w2s] = bandedge(w0,Dws), unde
% k = ellipdeg(N,k1,tol); WB = tan(Dw/2); Ws = WB/k; Dws =2*atan(Ws)

function [B,A,Bh,Ah] = hpeq(N, G0, G, GB, w0, Dw, tip, Gs, tol)

if nargin==0, help hpeq; return; end
if nargin==6, tip=0; end
if tip==3 & nargin<=7, disp('trebuie introduse valori pentru Gs,tol'); return; end
if tip==3 & nargin==8, tol=eps; end

G0 = 10^(G0/20); G = 10^(G/20); GB = 10^(GB/20); if tip==3, Gs = 10^(Gs/20); end
r = rem(N,2); L = (N-r)/2;

%Bh = [1 0 0]; Ah = [1 0 0]; A = [1 0 0 0 0]; B = [1 0 0 0 0];
if G==G0, % fr filtrare dac G=G0
Bh = G0*[1 0 0]; Ah = [1 0 0];
B = G0*[1 0 0 0 0]; A = [1 0 0 0 0];
return;
end

c0 = cos(w0);
if w0==0, c0=1; end % cazuri speciale
if w0==pi/2, c0=0; end
if w0==pi, c0=-1; end

WB = tan(Dw/2);
e = sqrt((G^2 - GB^2)/(GB^2 - G0^2));
g = G^(1/N); g0 = G0^(1/N);

switch tip
89

case 0,
a = e^(1/N);
b = g0*a;
case 1,
eu = (1/e + sqrt(1+1/e^2))^(1/N);
ew = (G/e + GB*sqrt(1+1/e^2))^(1/N);
a = (eu - 1/eu)/2;
b = (ew - g0^2/ew)/2;
case 2,
eu = (e + sqrt(1+e^2))^(1/N);
ew = (G0*e + GB*sqrt(1+e^2))^(1/N);
a = (eu - 1/eu)/2;
b = (ew - g^2/ew)/2;
case 3,
es = sqrt((G^2 - Gs^2)/(Gs^2 - G0^2));
k1 = e/es;
k = ellipdeg(N, k1, tol); % rezolv ecuaia de grad pentru
% proiectarea filtrului eliptic analogic
if G0~=0,
ju0 = asne(j*G/e/G0, k1, tol)/N; % inversa funciei eliptice
% sn, nu se folosete cnd G0=0
end
jv0 = asne(j/e, k1, tol)/N;
end

if r==0,
switch tip
case {0,1,2}
Ba(1,:) = [1, 0, 0];
Aa(1,:) = [1, 0, 0];
case 3
Ba(1,:) = [1, 0, 0] * GB;
Aa(1,:) = [1, 0, 0];
end
end

if r==1,
switch tip
case 0
Ba(1,:) = [g*WB, b, 0];
Aa(1,:) = [WB, a, 0];
case 1
Ba(1,:) = [b*WB, g0, 0];
Aa(1,:) = [a*WB, 1, 0];
case 2
Ba(1,:) = [g*WB, b, 0];
Aa(1,:) = [WB, a, 0];
case 3
if G0==0 & G~=0,
B00 = G*WB; B01 = 0;
elseif G0~=0 & G==0,
K=ellipk(k,tol); K1=ellipk(k1,tol); % integrala eliptic
% complet de primul tip
B00 = 0; B01 = G0*e*N*K1/K;
else % G0~=0 i G~=0
z0 = real(j*cde(-1+ju0,k,tol)); % se presupune a fi real
B00 = G*WB; B01 = -G/z0;
end
90

p0 = real(j*cde(-1+jv0,k,tol));
A00 = WB; A01 = -1/p0;
Ba(1,:) = [B00,B01,0];
Aa(1,:) = [A00,A01,0];
end
end

if L>0,
i = (1:L)';
ui = (2*i-1)/N;
ci = cos(pi*ui/2); si = sin(pi*ui/2);
v = ones(L,1);

switch tip
case 0,
Ba(1+i,:) = [g^2*WB^2*v, 2*g*b*si*WB, b^2*v];
Aa(1+i,:) = [WB^2*v, 2*a*si*WB, a^2*v];
case 1,
Ba(1+i,:) = [WB^2*(b^2+g0^2*ci.^2), 2*g0*b*si*WB, g0^2*v];
Aa(1+i,:) = [WB^2*(a^2+ci.^2), 2*a*si*WB, v];
case 2,
Ba(1+i,:) = [g^2*WB^2*v, 2*g*b*si*WB, b^2+g^2*ci.^2];
Aa(1+i,:) = [WB^2*v, 2*a*si*WB, a^2+ci.^2];
case 3,
if G0==0 & G~=0,
zeros = j ./ (k*cde(ui,k,tol)); % cde-funcia eliptic cd cu
argument complex normat; ui-vector arbitrar de numere complexe
elseif G0~=0 & G==0,
zeros = j*cde(ui,k,tol);
else % G0~=0 i G~=0
zeros = j*cde(ui-ju0,k,tol);
end
poles = j*cde(ui-jv0,k,tol);
Bi0=WB^2*v; Bi1 = -2*WB*real(1./zeros); Bi2 = abs(1./zeros).^2;
Ai0=WB^2*v; Ai1 = -2*WB*real(1./poles); Ai2 = abs(1./poles).^2;
Ba(1+i,:) = [Bi0, Bi1, Bi2];
Aa(1+i,:) = [Ai0, Ai1, Ai2];
end
end
[B,A,Bh,Ah] = blt(Ba,Aa,w0);


% HPEQ1.M PROIECTAREA EGALIZORULUI DIGITAL PARAMETRIC DE ORDIN
% MARE (FOLOSIND ECUAII DE PROIECTARE EXPLICITE)
% [B,A,Bh,Ah] = hpeq(N,G0,G,GB,w0,Dw,tip);
% [B,A,Bh,Ah] = hpeq1(N,G0,G,GB,w0,Dw); Butterworth
% [B,A,Bh,Ah] = hpeq1(N,G0,G,GB,w0,Dw,0); Butterworth
% [B,A,Bh,Ah] = hpeq1(N,G0,G,GB,w0,Dw,1); Cebev-1
% [B,A,Bh,Ah] = hpeq1(N,G0,G,GB,w0,Dw,2); Cebev-2
% tip=0,1,2 pentru Butterworth, Cebev-1, Cebev-2 (implicit tip=0)
% calculul frecvenelor stnga i dreapta care definesc marginea benzii
% pentru banda de trecere: [w1,w2] = bandedge(w0,Dw)
% pentru banda de oprire n cazul eliptic: k=ellipdeg(N,k1,tol);
% WB = tan(Dw/2);
% Ws = WB/k; Dws = 2*atan(Ws), [w1s,w2s] = bandedge(w0,Dws)
% produce aceeai ieire ca cea a HPEQ, dar folosete ecuaii de
% proiectare explicite

91

function [B,A,Bh,Ah] = hpeq1(N,G0,G,GB,w0,Dw,tip)

if nargin==0, help hpeq1; return; end
if nargin==6, tip=0; end

G0=10^(G0/20); G=10^(G/20); GB=10^(GB/20); if tip==3, Gs=10^(Gs/20); end
r = rem(N,2); L = (N-r)/2;

Bh = [1 0 0]; Ah = [1 0 0]; B = [1 0 0 0 0]; A = [1 0 0 0 0];

if G==G0, return; end % fr filtrare dac G=G0
c0 = cos(w0);
if w0==0, c0=1; end % cazuri speciale
if w0==pi/2, c0=0; end
if w0==pi, c0=-1; end

WB = tan(Dw/2);
e = sqrt((G^2 - GB^2)/(GB^2 - G0^2));
g = G^(1/N); g0 = G0^(1/N);

if tip==0, % Butterworth
b = WB / e^(1/N);

if r==1,
D = b + 1;
Bh(1,:) = [g*b+g0, g*b-g0, 0]/D;
Ah(1,:) = [1, (b-1)/D, 0];

B(1,:) = [g0+g*b, -2*g0*c0, g0-g*b, 0, 0]/D;
A(1,:) = [1, [-2*c0, 1-b, 0, 0]/D];
End

for i=1:L,
phi = (2*i-1)*pi/(2*N);
si = sin(phi);
D = b^2 + 2*b*si + 1;

b0h = (g^2*b^2 + 2*g0*g*b*si + g0^2)/D;
b1h = 2*(g^2*b^2 - g0^2)/D;
b2h = (g^2*b^2 - 2*g0*g*b*si + g0^2)/D;
a1h = 2*(b^2 - 1)/D;
a2h = (b^2 - 2*b*si + 1)/D;
Bh(i+1,:) = [b0h, b1h, b2h];
Ah(i+1,:) = [ 1, a1h, a2h];

b0 = (g^2*b^2 + g0^2 + 2*g*g0*si*b)/D;
b1 = -4*c0*(g0^2 + g*g0*si*b)/D;
b2 = 2*((1+2*c0^2)*g0^2 - g^2*b^2)/D;
b3 = -4*c0*(g0^2 - g*g0*si*b)/D;
b4 = (g^2*b^2 + g0^2 - 2*g*g0*si*b)/D;
a1 = -4*c0*(1 + si*b)/D;
a2 = 2*(1+2*c0^2 - b^2)/D;
a3 = -4*c0*(1 - si*b)/D;
a4 = (b^2 - 2*si*b + 1)/D;
B(i+1,:) = [b0, b1, b2, b3, b4];
A(i+1,:) = [1, a1, a2, a3, a4];
end
92

end % sfrit tip=0

if tip==1, % Cebev-1
ea = (1/e + sqrt(1+1/e^2))^(1/N);
eb = (G/e + GB*sqrt(1+1/e^2))^(1/N);
a = (ea - 1/ea)/2; % a=sinh(alpha),sinh(N*alpha)=1/e, ea=exp(alpha)
b = (eb - g0^2/eb)/2; % b=g0*sinh(beta),
%sinh(N*beta)=G/(G0*e), eb=g0*exp(beta)
if r==1,
D = a*WB + 1;
Bh(1,:) = [b*WB+g0, b*WB-g0, 0]/D;
Ah(1,:) = [1, (a*WB-1)/D, 0];

B(1,:) = [g0+b*WB, -2*g0*c0, g0-b*WB, 0, 0]/D;
A(1,:) = [1, [-2*c0, 1-a*WB, 0, 0]/D];
end

for i=1:L,
phi = (2*i-1)*pi/(2*N);
ci = cos(phi); si = sin(phi);
D = WB^2*(a^2+ci^2) + 2*a*si*WB + 1;
b0h = (WB^2*(b^2+g0^2*ci^2) + 2*g0*b*si*WB + g0^2)/D;
%seciuni de ordinul al doilea
b1h = 2*(WB^2*(b^2+g0^2*ci^2) - g0^2)/D;
b2h = (WB^2*(b^2+g0^2*ci^2) - 2*g0*b*si*WB + g0^2)/D;
a1h = 2*(WB^2*(a^2+ci^2) - 1)/D;
a2h = (WB^2*(a^2+ci^2) - 2*a*si*WB + 1)/D;
Bh(i+1,:) = [b0h, b1h, b2h];
Ah(i+1,:) = [ 1, a1h, a2h];
b0 = (WB^2*(b^2+g0^2*ci^2) + 2*g0*b*si*WB + g0^2)/D;
%seciuni de ordinul al patrulea
b1 = -4*c0*g0*(b*si*WB + g0)/D;
b2 = 2*((1+2*c0^2)*g0^2 - WB^2*(b^2+g0^2*ci^2))/D;
b3 = -4*c0*g0*(-b*si*WB + g0)/D;
b4 = (WB^2*(b^2+g0^2*ci^2) - 2*g0*b*si*WB + g0^2)/D;
a1 = -4*c0*(a*si*WB + 1)/D;
a2 = 2*(1+2*c0^2 - WB^2*(a^2+ci^2))/D;
a3 = -4*c0*(-a*si*WB + 1)/D;
a4 = (WB^2*(a^2+ci^2) - 2*a*si*WB + 1)/D;
B(i+1,:) = [b0, b1, b2, b3, b4];
A(i+1,:) = [1, a1, a2, a3, a4];
end
end % sfrit tip=1

if tip==2, % Cebev-2
ea = (e + sqrt(e^2+1))^(1/N);
eb = (G0*e + GB*sqrt(e^2+1))^(1/N);
a = (ea - 1/ea)/2 % a=sinh(alpha), sinh(N*alpha)=e; ea=exp(alpha)
b = (eb - g^2/eb)/2; % b=g*sinh(beta),sinh(N*beta)=G0*e/G,
% eb=g*exp(beta)

if r==1,
D = WB + a;
Bh(1,:) = [g*WB+b, g*WB-b, 0]/D;
Ah(1,:) = [1, (WB-a)/D, 0];
B(1,:) = [g*WB+b, -2*b*c0, b-g*WB, 0, 0]/D;
A(1,:) = [1, [-2*a*c0, a-WB, 0, 0]/D];
end
93


for i=1:L,
phi = (2*i-1)*pi/(2*N);
ci = cos(phi); si = sin(phi);
D = WB^2 + 2*a*WB*si + a^2 + ci^2;

b0h = (g^2*WB^2 + 2*WB*g*b*si + b^2 + g^2*ci^2)/D;
b1h = 2*(g^2*WB^2 - b^2 - g^2*ci^2)/D;
b2h = (g^2*WB^2 - 2*WB*g*b*si + b^2 + g^2*ci^2)/D;
a1h = 2*(WB^2 - a^2 - ci^2)/D;
a2h = (WB^2 - 2*WB*a*si + a^2 + ci^2)/D;
Bh(i+1,:) = [b0h, b1h, b2h];
Ah(i+1,:) = [ 1, a1h, a2h];

b0 = (g^2*WB^2 + b^2 + g^2*ci^2 + 2*g*b*si*WB)/D;
b1 = -4*c0*(b^2 + g^2*ci^2 + g*b*si*WB)/D;
b2 = 2*((1+2*c0^2)*(b^2+g^2*ci^2) - g^2*WB^2)/D;
b3 = -4*c0*(b^2 + g^2*ci^2 - g*b*si*WB)/D;
b4 = (g^2*WB^2 + b^2 + g^2*ci^2 - 2*g*b*si*WB)/D;
a1 = -4*c0*(a^2+ci^2 + a*si*WB)/D;
a2 = 2*((1+2*c0^2)*(a^2+ci^2) - WB^2)/D;
a3 = -4*c0*(a^2 + ci^2 - a*si*WB)/D;
a4 = (WB^2+a^2 + ci^2 - 2*a*si*WB)/D;
B(i+1,:) = [b0, b1, b2, b3, b4];
A(i+1,:) = [1, a1, a2, a3, a4];
end
end % sfrit tip=2

if c0==1 | c0==-1 % filtru de decupare trece jos sau trece sus
B = Bh; % B,A sunt de ordinul al doilea
A = Ah;
B(:,2) = c0*B(:,2); % schimbare de semn dac w0=pi
A(:,2) = c0*A(:,2);
B(:,4:5) = 0; % devin (L+1)x5
A(:,4:5) = 0;
end


% HPEQBW.M REPREZENTAREA LIMII DE BAND PENTRU EGALIZORUL DIGITAL
% PARAMETRIC DE ORDIN MARE
% Dw = hpeqbw(N,G0,G,GB,Gb,Dwb,tip,Gs);
% Dw = hpeqbw(N,G0,G,GB,Gb,Dwb); Butterworth
% (echivalent pentru tip=0)
% Dw = hpeqbw(N,G0,G,GB,Gb,Dwb,0); Butterworth
% Dw = hpeqbw(N,G0,G,GB,Gb,Dwb,1); Cebev-1
% Dw = hpeqbw(N,G0,G,GB,Gb,Dwb,2); Cebev-2
% Dw = hpeqbw(N,G0,G,GB,Gb,Dwb,3,Gs); Eliptic
% N = ordinul filtrului analogic
% G0 = ctigul de referin
% G = ctig de vrf/tiere
% GB = ctigul pentru limea de band
% Gb = ctig intermediar (cu 3-dB sub G)
% Dwb = limea de band pentru nivelul Gb (n radiani/eantion)
% tip = 0,1,2,3, pentru Butterworth, Cebev-1, Cebev-2, i Eliptic
% (implicit tip=0)
% Gs = ctigul pentru banda de oprire exprimat n dB, doar pentru
% cazul eliptic
% Dw = limea de band pentru nivelul GB (radiani/eantion)
94

% observaii: limea de band dat Dwb pentru nivelul Gb, calculeaz
% Dw la nivelul de proiectare GB
% Dw calculat poate fi folosit n HPEQ pentru a proiecta filtrul, care
% este, [B,A,Bh,Ah] = hpeq(N,G0,G,GB,w0,Dw,tip,Gs,tol);
% rezolv ecuaia de amplitudine:
% (G^2 + G0^2*e^2*FN(wb)^2)/(1 + e^2*FN(wb)^2) = Gb^2
% pentru wb = Wb/WB, unde Wb = tan(Dwb/2) i WB = tan(Dw/2), i
% calculeaz Dw = 2*atan(Wb/wb)
% amplificare: G0<Gs<Gb<GB<G (tip=0,1,3), G0<GB<Gb<G (tip=2)
% atenuare: G0>Gs>Gb>GB>G (tip=0,1,3), G0>GB>Gb>G (tip=2)
% exemplu: G0=0; G=12; GB=11.99; Gs=0.01; Gb=9 = 3-dB sub vrf
% N=4; tip = 3; w0 = 0.3*pi; Dwb = 0.2*pi; [w1,w2] = bandedge(w0,Dwb);
% Dw = hpeqbw(N,G0,G,GB,Gb,Dwb,3,Gs);
% [B,A,Bh,Ah] = hpeq(N,G0,G,GB,w0,Dw,3,Gs);
% f=linspace(0,1,1001); H=20*log10(abs(fresp(B,A,pi*f)));
% plot(f,H, [w1,w2]/pi,[Gb,Gb],'r.'); grid; ytick(0:1:12);
% xtick(0:0.1:1);
% folosete funciile ELLIPDEG, ACDE, CDE

function Dw = hpeqbw(N,G0,G,GB,Gb,Dwb,tip,Gs)

if nargin==0, help hpeqbw; return; end
if nargin==6, tip=0; end
if tip==3 & nargin==7, disp('trebuie introdus valoarea pentru Gs'); return; end

G0 = 10^(G0/20); G = 10^(G/20); GB = 10^(GB/20); Gb = 10^(Gb/20);
if nargin==8, Gs = 10^(Gs/20); end

e = sqrt((G^2-GB^2)/(GB^2-G0^2));
eb = sqrt((G^2-Gb^2)/(Gb^2-G0^2));

Fb = eb/e; % Fb = FN(wb), unde wb = Wb/WB

switch tip,
case 0,
wb = Fb^(1/N);
case 1,
u = acos(Fb)/N; wb = cos(u);
case 2,
u = acos(1/Fb)/N; wb = 1/cos(u);
case 3,
tol = eps; % poate fi schimbat, tol=1e-15, sau tol=5 iteraii
% Landen
es = sqrt((G^2-Gs^2)/(Gs^2-G0^2));
k1 = e/es;
k = ellipdeg(N,k1,tol);
u = acde(Fb,k1,tol)/N; wb = cde(u,k,tol);
end

Wb = tan(Dwb/2);
WB = Wb/wb;
Dw = 2*atan(WB);





95










% HPEQEX0.M EXEMPLU DE IEIRE PENTRU HPEQ.M
% egalizor Butterworth - amplificare
% egalizor Butterworth - atenuare
% egalizor Eliptic
% filtru de decupare trece jos Cebev-2
% filtru de decupare trece sus Eliptic
% filtru trece band Cebev-1
% filtru trece band Eliptic
% filtru oprete band Eliptic
% filtru oprete band Cebev-2
% filtru trece jos Eliptic
% filtru trece sus Cebev-2

clear all;
% -----------------------------------------------------------------------------
disp(' ');
disp('exemplu de amplificare Butterworth:');
disp('--------------------------');
disp('N = 5; fs=40; f0= 5; Df = 4; w0 = 2*pi*f0/fs; Dw = 2*pi*Df/fs;');
disp('G0 = 0; G = 12; GB = 9; tip = 0;');
disp('[B,A,Bh,Ah] = hpeq(N, G0, G, GB, w0, Dw, tip);');
disp('f = linspace(0,20,1001); w = 2*pi*f/fs;');
disp('H = 20*log10(abs(fresp(B,A,w)));');
disp('[w1,w2] = bandedge(w0,Dw); f1=fs * w1/2/pi; f2 = fs * w2/2/pi;');
disp('plot(f,H,''r-'', [f1,f2],20*log10([GB,GB]),''b.'');');

N = 5; fs=40; f0 = 5; Df = 4; w0 = 2*pi*f0/fs; Dw = 2*pi*Df/fs;
G0 = 0; G = 12; GB = 9; tip = 0;

[B,A,Bh,Ah] = hpeq(N, G0, G, GB, w0, Dw, tip)

f = linspace(0,20,1001); w = 2*pi*f/fs;

H = 20*log10(abs(fresp(B,A,w)));
% H = 20*log10(abs(fresp(Bh,Ah,w,w0))); % calcul alternativ al raspunsului n
frecven

[w1,w2] = bandedge(w0,Dw); f1 = fs * w1/2/pi; f2 = fs * w2/2/pi;

plot(f,H,'r-', [f1,f2],([GB,GB]),'b.');
ylim([-8 14]); ytick(-6:3:12);
xlim([0,20]); xtick(0:2:20);
title('Amplificare Butterworth {\it N} = 5');
xlabel('{\it f} (kHz)'); ylabel('dB');
grid;

% -----------------------------------------------------------------------------
disp(' '); disp('tastai <RET> pentru a continua...'); pause;
96

disp(' ');
disp('exemplu de atenuare Butterworth:');
disp('------------------------');
disp('N = 5; fs=40; f0 = 5; Df = 4; w0= 2*pi*f0/fs; Dw = 2*pi*Df/fs;');
disp('G0 = 0; G = -12; GB = -9; tip = 0;');
disp('[B,A,Bh,Ah] = hpeq(N, G0, G, GB, w0, Dw, tip);');
disp('f = linspace(0,20,1001); w = 2*pi*f/fs;');
disp('H = 20*log10(abs(fresp(B,A,w)));');
disp('[w1,w2] = bandedge(w0,Dw); f1=fs * w1/2/pi; f2 = fs * w2/2/pi;');
disp('plot(f,H,''r-'', [f1,f2],[GB,GB],''b.'');');

N = 5; fs=40; f0 = 5; Df = 4; w0 = 2*pi*f0/fs; Dw = 2*pi*Df/fs;
G0 = 0; G = -12; GB = -9; tip = 0;

[B,A,Bh,Ah] = hpeq(N, G0, G, GB, w0, Dw, tip)

f = linspace(0,20,1001); w = 2*pi*f/fs;

H = 20*log10(abs(fresp(B,A,w)));
% H = 20*log10(abs(fresp(Bh,Ah,w,w0))); % calcul alternativ pentru rspunsul n
frecven

[w1,w2] = bandedge(w0,Dw); f1 = fs * w1/2/pi; f2 = fs * w2/2/pi;

plot(f,H,'r-', [f1,f2],[GB,GB],'b.');
ylim([-14 14]); ytick(-12:3:12);
xlim([0,20]); xtick(0:2:20);
title('atenuare Butterworth {\it N} = 5');
xlabel('{\it f} (kHz)'); ylabel('dB');
grid;

% -----------------------------------------------------------------------------
disp(' '); disp('tastai <RET> pentru a continua...'); pause;
disp(' ');
disp('exemplu Eliptic :');
disp('-----------------');
disp('N = 4; fs=40; f0 = 5; Df = 2; w0 = 2*pi*f0/fs; Dw = 2*pi*Df/fs;')
disp('G0 = 0; G = 12; GB = 11.99; tip = 3; Gs = 0.01; tol=eps;');
disp('[B,A,Bh,Ah] = hpeq(N, G0, G, GB, w0, Dw, tip, Gs, tol);');
disp('f = linspace(0,20,1001); w = 2*pi*f/fs;');
disp('H = 20*log10(abs(fresp(B,A,w)));');
disp('[w1,w2] = bandedge(w0,Dw); f1= fs* w1/2/pi; f2 = fs * w2/2/pi;');
disp('plot(f,H,''r-'', [f1,f2],[GB,GB],''b.'');');

N = 4; fs=40; f0 = 5; Df = 2; w0 = 2*pi*f0/fs; Dw = 2*pi*Df/fs;
G0 = 0; G = 12; GB = 11.99; tip = 3; Gs = 0.01; tol=eps;

[B,A,Bh,Ah] = hpeq(N, G0, G, GB, w0, Dw, tip, Gs, tol)

H = 20*log10(abs(fresp(B,A,w)));
% H = 20*log10(abs(fresp(Bh,Ah,w,w0))); % calcul alternativ pentru rspunsul n
frecven

[w1,w2] = bandedge(w0,Dw); f1 = fs * w1/2/pi; f2 = fs * w2/2/pi;

plot(f,H,'r-', [f1,f2],[GB,GB],'b.');
97

ylim([-8 14]); ytick(-6:3:12);
xlim([0,20]); xtick(0:2:20);
title('Eliptic {\it N} = 4');
xlabel('{\it f} (kHz)'); ylabel('dB');
grid;

% -----------------------------------------------------------------------------
disp(' '); disp('tastai <RET> pentru a continua...'); pause;
disp(' ');
disp('filtru de decupare trece jos Cebev-2:');
disp('------------------------------------');
disp('N = 4; fs=40; f0 = 0; Df = 2; w0 = 2*pi*f0/fs; Dw = 2*pi*Df/fs;')
disp('G0 = 0; G = 12; GB = 0.01; tip = 2;');
disp('[B,A,Bh,Ah] = hpeq(N, G0, G, GB, w0, Dw, tip);');
disp('f = linspace(0,20,1001); w = 2*pi*f/fs;');
disp('H = 20*log10(abs(fresp(B,A,w)));');
disp('[w1,w2] = bandedge(w0,Dw); f1=fs * w1/2/pi; f2 = fs * w2/2/pi;');
disp('plot(f,H,''r-'', [f1,f2],[GB,GB],''b.'');');

N = 4; fs=40; f0 = 0; Df = 2; w0 = 2*pi*f0/fs; Dw = 2*pi*Df/fs;
G0 = 0; G = 12; GB = 0.01; tip = 2;

[B,A,Bh,Ah] = hpeq(N, G0, G, GB, w0, Dw, tip)

H = 20*log10(abs(fresp(B,A,w)));
% H = 20*log10(abs(fresp(Bh,Ah,w,w0))); % calcul alternativ pentru rspunsul n
frecven

[w1,w2] = bandedge(w0,Dw); f1 = fs * w1/2/pi; f2 = fs * w2/2/pi;
plot(f,H,'r-', [f1,f2],[GB,GB],'b.');
ylim([-8 14]); ytick(-6:3:12);
xlim([0,20]); xtick(0:2:20);
title('filtru de decupare trece jos Cebev-2 {\it N} = 4');
xlabel('{\it f} (kHz)'); ylabel('dB');
grid;

% ---------------------------------------------------------------------------------
---
disp(' '); disp('tastai <RET> pentru a continua...'); pause;
disp(' ');
disp('filtru de decupare trece sus Eliptic:');
disp('----------------------------------');
disp('N= 5; fs=40; f0= fs/2; Df= 2; w0 = 2*pi*f0/fs; Dw = 2*pi*Df/fs;')
disp('G0 = 0; G = 12; GB = 11.99; tip = 3; Gs = 0.01; tol=eps;');
disp('[B,A,Bh,Ah] = hpeq(N, G0, G, GB, w0, Dw, tip, Gs, tol);');
disp('f = linspace(0,20,1001); w = 2*pi*f/fs;');
disp('H = 20*log10(abs(fresp(B,A,w)));');
disp('[w1,w2]= bandedge(w0,Dw); f1= fs * w1/2/pi; f2 = fs * w2/2/pi;');
disp('plot(f,H,''r-'', [f1,f2],[GB,GB],''b.'');');

N = 5; fs=40; f0 = fs/2; Df = 2; w0 = 2*pi*f0/fs; Dw = 2*pi*Df/fs;
G0 = 0; G = 12; GB = 11.99; tip = 3; Gs = 0.01; tol=eps;

[B,A,Bh,Ah] = hpeq(N, G0, G, GB, w0, Dw, tip, Gs, tol)

H = 20*log10(abs(fresp(B,A,w)));
98

% H = 20*log10(abs(fresp(Bh,Ah,w,w0))); % calcul alternativ pentru rspunsul n
frecven

[w1,w2] = bandedge(w0,Dw); f1 = fs * w1/2/pi; f2 = fs * w2/2/pi;

plot(f,H,'r-', [f1,f2],[GB,GB],'b.');
ylim([-8 14]); ytick(-6:3:12);
xlim([0,20]); xtick(0:2:20);
title('filtru de decupare trece sus Eliptic {\it N} = 5');
xlabel('{\it f} (kHz)'); ylabel('dB');
grid;

% ---------------------------------------------------------------------------------
---
disp(' '); disp('tastai <RET> pentru a continua...'); pause;
disp(' ');
disp('filtru trece band Cebev-1 obinuit:');
disp('-------------------------------------');
disp('fs=40; f1=4; f2=6; f1s=3.5; f2s=6.5; w1=2*pi*f1/fs; w2=2*pi*f2/fs;
w1s=2*pi*f1s/fs; w2s=2*pi*f2s/fs;');
disp('G0 = -Inf; G = 0; GB = -0.10; tip = 3; Gs = -30; tol=eps;');
disp('[w0,Dw] = bandedge(w1,w2,1); Dws = w2s-w1s;');
disp('Nexact = hpeqord(G0, G, GB, Gs, Dw, Dws, tip), N=ceil(Nexact);');
disp('[B,A,Bh,Ah] = hpeq(N, G0, G, GB, w0, Dw, tip, Gs, tol)');
disp('f = linspace(0,20,1001); w = 2*pi*f/fs; H = abs(fresp(B,A,w));');
disp('plot(f,H,''r-'',[f1,f2],10.^([GB,GB]/20),''b.'',
[f1s,f2s],10.^([Gs,Gs]/20),''b.'');');

fs=40; f1=4; f2=6; f1s=3.5; f2s=6.5; w1=2*pi*f1/fs; w2=2*pi*f2/fs; w1s=2*pi*f1s/fs;
w2s=2*pi*f2s/fs;
G0 = -Inf; G = 0; GB = -0.1; tip = 1; Gs = -30; tol=eps;

[w0,Dw] = bandedge(w1,w2,1); Dws = w2s-w1s;

Nexact = hpeqord(G0, G, GB, Gs, Dw, Dws, tip), N=ceil(Nexact);

[B,A,Bh,Ah] = hpeq(N, G0, G, GB, w0, Dw, tip, Gs, tol)

H = abs(fresp(B,A,w));
% H = abs(fresp(Bh,Ah,w,w0)); % calcul alternativ pentru rspunsul n frecven

plot(f,H,'r',[f1,f2],10.^([GB,GB]/20),'b.',[f1s,f2s],10.^([Gs,Gs]/20),'b.');
ylim([0,1.05]); ytick(0:0.2:1);
xlim([0,20]); xtick(0:2:20);
title(' filtru trece band Cebev-1 ');
xlabel('{\it f} (kHz)'); ylabel('uniti absolute');
grid;

% --------------------------------------------------------------------------------
----
disp(' '); disp('tastai <RET> pentru a continua...'); pause;
disp(' ');
disp('filtru eliptic trece band:');
disp('----------------------------------');
disp('fs=40; f1=4; f2=6; f1s=3.5; f2s=6.5; w1=2*pi*f1/fs; w2=2*pi*f2/fs;
w1s=2*pi*f1s/fs; w2s=2*pi*f2s/fs;');
disp('G0 = -Inf; G = 0; GB = -0.10; tip = 3; Gs = -30; tol=eps;');
99

disp('[w0,Dw] = bandedge(w1,w2,1); Dws = w2s-w1s;');
disp('Nexact = hpeqord(G0, G, GB, Gs, Dw, Dws, tip), N=ceil(Nexact);');
disp('[B,A,Bh,Ah] = hpeq(N, G0, G, GB, w0, Dw, tip, Gs, tol)');
disp('f = linspace(0,20,1001); w = 2*pi*f/fs; H = abs(fresp(B,A,w));');
disp('plot(f,H,''r-'',[f1,f2],10.^([GB,GB]/20),''b.'',
[f1s,f2s],10.^([Gs,Gs]/20),''b.'');');

fs=40; f1=4; f2=6; f1s=3.5; f2s=6.5; w1=2*pi*f1/fs; w2=2*pi*f2/fs; w1s=2*pi*f1s/fs;
w2s=2*pi*f2s/fs;
G0 = -Inf; G = 0; GB = -0.10; tip = 3; Gs = -30; tol=eps;

[w0,Dw] = bandedge(w1,w2,1); Dws = w2s-w1s;

Nexact = hpeqord(G0, G, GB, Gs, Dw, Dws, tip), N=ceil(Nexact);

[B,A,Bh,Ah] = hpeq(N, G0, G, GB, w0, Dw, tip, Gs, tol)

H = abs(fresp(B,A,w));
% H = abs(fresp(Bh,Ah,w,w0)); % calcul alternativ pentru rspunsul n frecven

plot(f,H,'r-',[f1,f2],10.^([GB,GB]/20),'b.', [f1s,f2s],10.^([Gs,Gs]/20),'b.');
ylim([0,1.05]); ytick(0:0.2:1);
xlim([0,20]); xtick(0:2:20);
title('filtru Eliptic trece band');
xlabel('{\it f} (kHz)'); ylabel('uniti absolute');
grid;

% --------------------------------------------------------------------------------
----
disp(' '); disp('tastai <RET> pentru a continua...'); pause;
disp(' ');
disp('filtru eliptic oprete band:');
disp('----------------------------------');
disp('fs=40; f1=4; f2=6; f1s=3.5; f2s=6.5; w1=2*pi*f1/fs; w2=2*pi*f2/fs;
w1s=2*pi*f1s/fs; w2s=2*pi*f2s/fs;');
disp('G0 = 0; G = -Inf; GB = -0.10; tip = 3; Gs = -30; tol=eps;');
disp('[w0,Dw] = bandedge(w1,w2,1); Dws = w2s-w1s;');
disp('Nexact = hpeqord(G0, G, GB, Gs, Dw, Dws, tip), N=ceil(Nexact);');
disp('[B,A,Bh,Ah] = hpeq(N, G0, G, GB, w0, Dw, tip, Gs, tol)');
disp('f = linspace(0,20,1001); w = 2*pi*f/fs; H = abs(fresp(B,A,w));');
disp('plot(f,H,''r-'',[f1,f2],10.^([GB,GB]/20),''b.'',
[f1s,f2s],10.^([Gs,Gs]/20),''b.'');');

fs=40; f1=12; f2=14; f1s=11.5; f2s=14.5; w1=2*pi*f1/fs; w2=2*pi*f2/fs;
w1s=2*pi*f1s/fs; w2s=2*pi*f2s/fs;
G0 = 0; G = -Inf; GB = -30; tip = 3; Gs = -0.1; tol=eps;

[w0,Dw] = bandedge(w1,w2,1); Dws = w2s-w1s;

Nexact = hpeqord(G0, G, GB, Gs, Dw, Dws, tip), N=ceil(Nexact);

[B,A,Bh,Ah] = hpeq(N, G0, G, GB, w0, Dw, tip, Gs, tol)
H = abs(fresp(B,A,w));
% H = abs(fresp(Bh,Ah,w,w0)); % calcul alternativ pentru rspunsul n frecven

plot(f,H,'r-',[f1,f2],10.^([GB,GB]/20),'b.', [f1s,f2s],10.^([Gs,Gs]/20),'b.');
100

ylim([0,1.05]); ytick(0:0.2:1);
xlim([0,20]); xtick(0:2:20);
title('filtru Eliptic oprete band');
xlabel('{\it f} (kHz)'); ylabel('uniti absolute');
grid;

% --------------------------------------------------------------------------------
----

disp(' '); disp('tastai <RET> pentru a continua...'); pause;
disp(' ');
disp('filtru oprete band Cebev-2:');
disp('-------------------------------------');
disp('fs=40; f1=12; f2=14; f1s=11.5; f2s=14.5; w1=2*pi*f1/fs; w2=2*pi*f2/fs;
w1s=2*pi*f1s/fs; w2s=2*pi*f2s/fs;');
disp('G0 = 0; G = -Inf; GB = -30; tip = 3; Gs = -0.1; tol=eps;');
disp('[w0,Dw] = bandedge(w1,w2,1); Dws = w2s-w1s;');
disp('Nexact = hpeqord(G0, G, GB, Gs, Dw, Dws, tip), N=ceil(Nexact);');
disp('[B,A,Bh,Ah] = hpeq(N, G0, G, GB, w0, Dw, tip, Gs, tol)');
disp('f = linspace(0,20,1001); w = 2*pi*f/fs; H = abs(fresp(B,A,w));');
disp('plot(f,H,''r-'',[f1,f2],10.^([GB,GB]/20),''b.'',
[f1s,f2s],10.^([Gs,Gs]/20),''b.'');');

fs=40; f1=11.5; f2=14.5; f1s=12; f2s=14; w1=2*pi*f1/fs; w2=2*pi*f2/fs;
w1s=2*pi*f1s/fs; w2s=2*pi*f2s/fs;
G0 = 0; G = -Inf; GB = -0.1; type = 2; Gs = -30;

[w0,Dw] = bandedge(w1,w2,1); Dws = w2s-w1s;

Nexact = hpeqord(G0, G, GB, Gs, Dw, Dws, tip), N=ceil(Nexact);

[B,A,Bh,Ah] = hpeq(N, G0, G, GB, w0, Dw, tip, Gs, tol)

H = abs(fresp(B,A,w));
% H = abs(fresp(Bh,Ah,w,w0)); % calcul alternativ pentru rspunsul n frecven

plot(f,H,'r-',[f1,f2],10.^([GB,GB]/20),'b.', [f1s,f2s],10.^([Gs,Gs]/20),'b.');
ylim([0,1.05]); ytick(0:0.2:1);
xlim([0,20]); xtick(0:2:20);
title('filtru Cebev-2 oprete band');
xlabel('{\it f} (kHz)'); ylabel('uniti absolute');
grid;

% --------------------------------------------------------------------------------
----
disp(' '); disp('tastai <RET> pentru a continua...'); pause;
disp(' ');
disp('filtru trece jos Eliptic cu specificaiile:');
disp('------------------------------------');
disp('fs=40; f2=4; f2s=4.5; w0=0; Dw=2*pi*f2/fs; Dws=2*pi*f2s/fs;');
disp('G0 = -Inf; G = 0; GB = -0.10; tip = 1; Gs = -30; tol=eps;');
disp('Nexact = hpeqord(G0, G, GB, Gs, Dw, Dws, tip), N=ceil(Nexact);');
disp('[B,A,Bh,Ah] = hpeq(N, G0, G, GB, w0, Dw, tip, Gs, tol)');
disp('f = linspace(0,20,1001); w = 2*pi*f/fs; H = abs(fresp(B,A,w));');
disp('plot(f,H,''r-'',[0,f2],10.^([GB,GB]/20),''b.'',
[0,f2s],10.^([Gs,Gs]/20),''b.'');');

101

fs=40; f2=4; f2s=4.5; w0=0; Dw=2*pi*f2/fs; Dws=2*pi*f2s/fs;
G0 = -Inf; G = 0; GB = -0.10; tip = 3; Gs = -30; tol=eps;

Nexact = hpeqord(G0, G, GB, Gs, Dw, Dws, tip), N=ceil(Nexact);

[B,A,Bh,Ah] = hpeq(N, G0, G, GB, w0, Dw, tip, Gs, tol)

H = abs(fresp(B,A,w));
% H = abs(fresp(Bh,Ah,w,w0)); % calcul alternativ pentru rspunsul n frecven

plot(f,H,'r-',[0,f2],10.^([GB,GB]/20),'b.',
[0,f2s],10.^([Gs,Gs]/20),'b.');
ylim([0,1.05]); ytick(0:0.2:1);
xlim([0,20]); xtick(0:2:20);
title('filtru trece jos Eliptic');
xlabel('{\it f} (kHz)'); ylabel('uniti absolute ');
grid;

% --------------------------------------------------------------------------------
----
disp(' '); disp('tastai <RET> pentru a continua...'); pause;
disp(' ');
dis('filtru trece sus Cebev-2 cu specificaiile:');
disp('---------------------------------------');
disp('fs=40; f1=14; f1s=16; w0=pi; Dw=2*pi*(20-f1)/fs ;Dws=2*pi*(20
f1s)/fs;');
disp('G0 = -Inf; G = 0; GB = -0.30; tip = 3; Gs = -0.1; tol=eps;');
disp('Nexact = hpeqord(G0, G, GB, Gs, Dw, Dws, tip), N=ceil(Nexact);');
disp('[B,A,Bh,Ah] = hpeq(N, G0, G, GB, w0, Dw, tip, Gs, tol)');
disp('f = linspace(0,20,1001); w = 2*pi*f/fs; H = abs(fresp(B,A,w));');
disp('plot(f,H,''r-'',[f1,20],10.^([GB,GB]/20),''b.'',
[f1s,20],10.^([Gs,Gs]/20),''b.'');');

fs=40; f1=14; f1s=16; w0=pi; Dw=2*pi*(20-f1)/fs; Dws=2*pi*(20-f1s)/fs;
G0 = -Inf; G = 0; GB = -30; tip = 2; Gs = -0.1; tol=eps;

Nexact = hpeqord(G0, G, GB, Gs, Dw, Dws, tip), N=ceil(Nexact);

[B,A,Bh,Ah] = hpeq(N, G0, G, GB, w0, Dw, tip, Gs, tol)

H = abs(fresp(B,A,w));
% H = abs(fresp(Bh,Ah,w,w0)); % calcul alternativ pentru rspunsul n frecven

plot(f,H,'r',[f1,20],10.^([GB,GB]/20),'b.',[f1s,20],10.^([Gs,Gs]/20), 'b.');
ylim([0,1.05]); ytick(0:0.2:1);
xlim([0,20]); xtick(0:2:20);
title('filtru Cebev-2 trece sus');
xlabel('{\it f} (kHz)'); ylabel('uniti absolute');
grid;

% -------------------------------------------------
%disp(' ');
disp('tastai <RET> pentru a termina...'); pause;
close all;


% HPEQEX1.M EXEMPLU DE IEIRE PENTRU HPEQ.M
102

% EQ i exemple de filtre de decupare TJ,TS cu ordin fixat sau necunoscut
% exemplu de filtre TJ,TS,TB,OB cu ordin fixat sau necunoscut

clear all;

fs = 40;
tol = eps;

disp(' ');
disp('rata de eantionare este de 40 kHz');
disp('toate ctigurile trebuie introduse n dB');
disp('n scopul reprezentrii grafice, ctigul de vrf G se limiteaz la [-15,15]
dB, altfel G=-Inf');
disp(' ');
disp('parametrii de proiectare intr dup cum urmeaz, cu f''s n kHz (include
parantezele):');
disp(' ');
disp(' [N, G0, G, GB, f0, Df, tip](for tip=0,1,2) ');
disp(' [N, G0, G, GB, f0, Df, tip, Gs](for tip=3)');
disp('[G0,G,GB,Gs,f1,f2,f1s,f2s,tip](cu N pentru a fi determinat)');

disp(' ');
disp('EQ i exemple de filtre de decupare cu ordin fixat sau necunoscut:');
disp('----------------------------------------------------- ');
disp('[5,0,12,9,6,4,0],[5,0,12,9,0,4,0],[5,0,12,9,20,4,0]=Butter EQ,TJ,TS');
disp('[5,0,12,11.5,6,4,1],[5,0,12,11.5,0,4,1],[5,0,12,11.5,20,4,1]= Cebev-1
EQ,TJ,TS');
disp('[5,0,12,0.5,6,4,2],[5,0,12,0.5,0,4,2],[5,0,12,0.5,20,4,2]
=Cebev-2 EQ,TJ,TS');
disp('[5,0,12,11.5,6,4,3,1],[5,0,12,11.5,0,4,3,1],[5,0,12,11.5,20,4,
3,1] = Elip EQ,TJ,TS');
disp(' ');
disp('[0,12,11.5,0.5,6,8,5,9,0],[0,12,11.5,0.5,0,4,0,5,0],[0,12,11.5,
0.5,16,20,15,20,0] = Butter');
disp('[0,12,11.5,0.5,6,8,5,9,1],[0,12,11.5,0.5,0,4,0,5,1],[0,12,11.5,
0.5,16,20,15,20,1] = Cebev-1');
disp('[0,12,0.5,11.5,5,9,6,8,2],[0,12,0.5,11.5,0,5,0,4,2],[0,12,0.5,
11.5,15,20,16,20,2] = Cebev-2');
disp('[0,12,11.5,0.5,6,8,5,9,3],[0,12,11.5,0.5,0,4,0,5,3],[0,12,11.5,
0.5,16,20,15,20,3] = Elip');
disp(' ');

disp('filtru trece band obinuit,filtru oprete band cu frecven fixat sau
necunoscut:');
disp('-------------------------------------------- ');
disp('[5,-inf,0,-3,6,4,0],[5,0,-inf,-3,6,4,0] = Butter');
disp('[5,-inf,0,-1,6,4,1],[5,0,-inf,-20,6,4,1]= Cebev-1');
disp('[5,-inf,0,-20,6,4,2],[5,0,-inf,-1,6,4,2]= Cebev-2');
disp('[5,-inf,0,-1,6,4,3,-20],[5,0,-inf,-20,6,4,3,-1] = Elip');
disp(' ');
disp('[-inf,0,-1,-20,6,8,5,9,t],[0,-inf,-20,-1,6,8,5,9,t]=Butter, Cebev-1, Elip,
t=0,1,3');
disp('[-inf,0,-20,-1,5,9,6,8,t],[0,-inf,-1,-20,5,9,6,8,t]=Cebev-2, t=2');
disp(' ');
disp('filtre trece jos i trece sus obinuite cu ordin fixat sau necunoscut :');
disp('-------------------------------------------- ');
disp('[5,-inf,0,-3,0,4,0],[5,-inf,0,-3,20,4,0] = Butter');
disp('[5,-inf,0,-1,0,4,1],[5,-inf,0,-1,20,4,1] = Cebev-1');
103

disp('[5,-inf,0,-20,0,4,2],[5,-inf,0,-20,20,4,2]= Cebev-2');
disp('[5,-inf,0,-1,0,4,3,-20],[5,-inf,0,-1,20,4,3,-20] = Elip');
disp(' ');
disp('[-inf,0,-1,-20,0,4,0,5,t],[-inf,0,-1,-20,16,20,15,20,t]=Butter, Cebev-1,
Elip, t=0,1,3');
disp('[-inf,0,-20,-1,0,5,0,4,t],[-inf,0,-20,-1,15,20,16,20,t]
=Cebev-2, t=2');
disp(' ');

P = input('se introduc parametrii de proiectare (sau se copiaz unul de mai sus, 0
pentru ieire) = ');

if P==0; return; end

switch length(P)
case 7,
N = P(1); G0 = P(2); G = P(3); GB = P(4); f0 = P(5); Df = P(6); tip = P(7);
w0 = 2*pi*f0/fs; Dw = 2*pi*Df/fs;
[w1,w2] = bandedge(w0,Dw);
f1 = fs * w1/(2*pi); f2 = fs * w2/(2*pi);
case 8,
N = P(1); G0 = P(2); G = P(3); GB = P(4); f0 = P(5); Df = P(6); tip = P(7);
Gs = P(8);
w0 = 2*pi*f0/fs; Dw = 2*pi*Df/fs;
[w1,w2] = bandedge(w0,Dw);
f1 = fs * w1/(2*pi); f2 = fs * w2/(2*pi);
case 9,
G0 = P(1); G = P(2); GB = P(3); Gs = P(4);
f1 = P(5); f2 = P(6); f1s = P(7); f2s = P(8); tip = P(9);
w1=2*pi*f1/fs; w2=2*pi*f2/fs; w1s= 2*pi*f1s/fs; w2s= 2*pi*f2s/fs;
[w0,Dw] = bandedge(w1,w2,1); Dws = w2s - w1s;
f0 = fs * w0/(2*pi);
Nexact = hpeqord(G0,G,GB,Gs,Dw,Dws,tip)
N = ceil(Nexact);
End

r = mod(N,2);

g0 = 10^(G0/20); g = 10^(G/20); gB = 10^(GB/20);% ctigurile exprimate n uniti
absolute
if length(P)==8 | length(P)==9, gs = 10^(Gs/20); end

switch tip, % ctigurile H0 i Hinf exprimate n uniti absolute case 0,
h0 = g; hinf = g0;
case 1,
h0 = g^r * gB^(1-r); hinf = g0;
case 2,
h0 = g; hinf = g0^r * gB^(1-r);
case 3,
h0 = g^r * gB^(1-r); hinf = g0^r * gs^(1-r);
end

H0 = 20*log10(h0); Hinf = 20*log10(hinf);% ctigurile H0 i Hinf exprimate n dB

if tip==3,
[B,A,Bh,Ah] = hpeq(N,G0,G,GB,w0,Dw,3,Gs,tol)
else
104

[B,A,Bh,Ah] = hpeq(N,G0,G,GB,w0,Dw,tip)
End

f = linspace(0,20,1001); w = 2*pi*f/fs;

H = abs(fresp(B,A,w));

if (g0~=0) & (g~=0), % egalizor + filtre de decupare
H = 20*log10(H);
if length(P)~=9,
plot(f,H,'b-', [0,f1,f0,f2,20], [Hinf,GB,H0,GB,Hinf],'r.');
else
plot(f,H,'b-',[0,f1s,f1,f0,f2,f2s,20], [Hinf,Gs,GB,H0,GB,Gs,Hinf],'r.');
end

ylim([-15,15]); ytick(-15:3:15); ylabel('dB');
xtick(0:2:20); xlabel('{\it f} (kHz)'); grid;

else % filtre trece sus, trece jos, oprete band, trece band obinuite
if length(P)~=9,
plot(f,H,'b-', [0,f1,f0,f2,20], [hinf,gB,h0,gB,hinf], 'r.');
else
plot(f,H,'b-',[0,f1s,f1,f0,f2,f2s,20], [hinf,gs,gB,h0,gB,gs,hinf],'r.');
end

ylim([0,1.05]); ytick(0:0.1:1); ylabel('uniti absolute');
xtick(0:2:20); xlabel('{\it f} (kHz)'); grid;
end


% HPEQEX2.M EXEMPLU DE IEIRE PENTRU HPEQ.M
% proiectri de ordin mare cu lime de 3 dB dat

clear all;

fs = 40;
tol = eps;

disp(' ');
disp('Proiectri ale egalizorului pe baza limii de 3 dB')
disp('-------------------------------------');
disp('rata de eantionare este de 40 kHz');
disp('toate ctigurile trebuie introduse n dB');
disp('n scopul reprezentrii grafice, ctigul de vrf G se limiteaz la[-15,15]
dB, altfel G=-Inf');
disp(' ');
disp('parametrii de proiectare se introduc dup cum urmeaz, cu f''s n kHz
(include parantezele):');
disp(' ');
disp(' [N, G0, G, GB, Gb, f0, Dfb, tip](tip=0,1,2)(Dfb este limea de band
pentru nivelul Gb)');
disp(' [N, G0, G, GB, Gb, f0, Dfb, tip, Gs] (tip=3)');
disp(' [m, G0, G, GB, Gb, f1, f2, f1b, f2b, tip](pentru a fi determinat N,
m=1,2, tip=0,1,2)');
disp(' [m, G0, G, GB, Gb, f1, f2, f1b, f2b, tip, Gs](pentru a fi determinat N,
m=1,2, tip=3)');
disp('(m=1 se potrivete exact cu Dw, m=2 se potrivete cu Dwb)');
105


%disp(' ');
disp('EQ i exemple de filtre de decupare cu ordin fixat:');
disp('------------------------------------------');
disp('[5,0,12,9,9,6,4,0],[5,0,12,9,9,0,4,0],[5,0,12,9,20,4,0] = Butter EQ,TJ,TS');
disp('[5,0,12,11.5,9,6,4,1],[5,0,12,11.5,9,0,4,1],[5,0,12,11.5,20,4,1] =
Cebev-1 EQ,TJ,TS');
disp('[5,0,12,0.5,9,6,4,2],[5,0,12,0.5,9,0,4,2],[5,0,12,0.5,20,4,2] =
Cebev-2 EQ,TJ,TS');
disp('[5,0,12,11.5,9,6,4,3,0.5],[5,0,12,11.5,9,0,4,3,0.5],[5,0,12,11.5,9,20,4,3,0.5
] = Elip EQ,TJ,TS');

disp(' ');
disp('exemple de EQ cu ordin necunoscut(seteaz f1=f1b=0 pentru TJ, sau, f2=f2b=20
pentru TS):');
disp('---------------------------------------------------------------------------
');
disp('[1,0,12,11.9,9,6,8,5.5,8.5,0],[2,0,12,11.9,9,6,8,5.5,8.5,0] = Butter,
m=1,2');
disp('[1,0,12,11.9,9,6,8,5.5,8.5,1],[2,0,12,11.9,9,6,8,5.5,8.5,1] = Cebev-1,
m=1,2');
disp('[1,0,12,0.1,9,5.5,8.5,6,8,2],[2,0,12,0.1,9,5.5,8.5,6,8,2]
= Cebev-2, m=1,2');
disp('[1,0,12,11.9,9,6,8,5.5,8.5,3,0.1],[2,0,12,11.9,9,6,8,5.5,8.5,3, 0.1] = Elip,
m=1,2');

disp(' ');
disp('filtre trece band, oprete band obinuite cu ordin fixat (seteaz f0=0,20
pentru filtrele trece jos, trece sus):');
disp('--------------------------------------------------------- ');
disp('[5,-inf,0,-1,-3,6,4,0],[5,0,-inf,-20,-3,6,4,0]=Butter EQ,TJ,TS');
disp('[5,-inf,0,-1,-3,6,4,1],[5,0,-inf,-20,-3,6,4,1]=Cebev-1 EQ,TJ,TS');
disp('[5,-inf,0,-20,-3,6,4,2],[5,0,-inf,-1,-3,6,4,2]=Cebev-2 EQ,TJ,TS');
disp('[5,-inf,0,-1,-3,6,4,3,-20],[5,0,-inf,-20,-3,6,4,3,-1]=Elip EQ,TJ,TS');

disp(' ');
disp('Filtre trece band, oprete band obinuite cu ordin necunoscut(seteaz
f1=f1b=0 pentru TJ, sau, f2=f2b=20 pentru TS):');
disp('-------------------------------------------------------------------------');
disp('[1,-inf,0,-1,-3,6,8,5.5,8.5,0],[2,-inf,0,-1,-3,6,8,5.5,8.5,0] = Butter,
m=1,2');
disp('[1,-inf,0, -1,-3,6,8,5.5,8.5,1],[2,-inf,0,-1,-3,6,8,5.5,8.5,1] =
Cebev-1, m=1,2');
disp('[1,-inf,0,-20,-3,5.5,8.5,6,8,2],[2,-inf,0,-20,-3,5.5,8.5,6,8,2] =
Cebev-2, m=1,2');
disp('[1,-inf,0,-1,-3,6,8,5.5,8.5,3,-20],[2,-inf,0,-1,-3,6,8,5.5,8.5,3,
-20] = Elip,m=1,2');
disp(' ');

P = input('se introduc parametrii de proiectare (sau se copiaz unul de mai sus, 0
pentru ieire) = ');

if P==0; return; end

switch length(P)
case 8,
106

N = P(1); G0 = P(2); G = P(3); GB = P(4); Gb = P(5); f0 = P(6); Dfb = P(7);
tip = P(8);
w0 = 2*pi*f0/fs; Dwb = 2*pi*Dfb/fs;
case 9,
N = P(1); G0 = P(2); G = P(3); GB = P(4); Gb = P(5); f0 = P(6); Dfb = P(7);
tip = P(8); Gs = P(9);
w0 = 2*pi*f0/fs; Dwb = 2*pi*Dfb/fs;
case 10,
m = P(1); G0 = P(2); G = P(3); GB = P(4); Gb = P(5);
f1 = P(6); f2 = P(7); f1b = P(8); f2b = P(9); tip = P(10);
w1=2*pi*f1/fs; w2=2*pi*f2/fs; w1b=2*pi*f1b/fs; w2b = 2*pi*f2b/fs;
[w0,Dw] = bandedge(w1,w2,1); [w0b,Dwb] = bandedge(w1b,w2b,1);
f0 = w0 * fs/2/pi; f0b = w0b * fs/2/pi;
case 11,
m = P(1); G0 = P(2); G = P(3); GB = P(4); Gb = P(5);
f1=P(6); f2=P(7); f1b=P(8); f2b = P(9); tip= P(10); Gs = P(11);
w1=2*pi*f1/fs; w2=2*pi*f2/fs; w1b=2*pi*f1b/fs; w2b = 2*pi*f2b/fs;
[w0,Dw] = bandedge(w1,w2,1); [w0b,Dwb] = bandedge(w1b,w2b,1);
f0 = w0 * fs/2/pi; f0b = w0b * fs/2/pi;
end

switch length(P)
case 8,
Dw = hpeqbw(N,G0,G,GB,Gb,Dwb,tip);
[w1,w2]=bandedge(w0,Dw); f1 = w1 * fs/2/pi; f2= w2 * fs/2/pi;
[w1b,w2b]=bandedge(w0,Dwb); f1b=w1b*fs/2/pi; f2b = w2b * fs/2/pi;
case 9,
Dw = hpeqbw(N,G0,G,GB,Gb,Dwb,3,Gs);
[w1,w2] = bandedge(w0,Dw); f1= w1 * fs/2/pi; f2 = w2 * fs/2/pi;
[w1b,w2b]=bandedge(w0,Dwb); f1b=w1b*fs/2/pi; f2b = w2b * fs/2/pi;
case 10,
N = ceil(hpeqord(G0,G,GB,Gb,Dw,Dwb,tip));
if m==2,
Dw = hpeqbw(N,G0,G,GB,Gb,Dwb,tip); w0= w0b; f0=w0 * fs/2/pi;
end
case 11,
N = ceil(hpeqord(G0,G,GB,Gs,Dw,Dwb,3,Gb));
if m==2,
Dw=hpeqbw(N,G0,G,GB,Gb,Dwb,3,Gs); w0 = w0b; f0 = w0 * fs/2/pi;
end
end

r = mod(N,2);

g0 = 10^(G0/20); g = 10^(G/20); gB = 10^(GB/20); gb = 10^(Gb/20);
if length(P)==9 | length(P)==11, gs = 10^(Gs/20); end

switch tip, % ctigurile H0 i Hinf n uniti absolute
case 0,
h0 = g; hinf = g0;
case 1,
h0 = g^r * gB^(1-r); hinf = g0;
case 2,
h0 = g; hinf = g0^r * gB^(1-r);
case 3,
h0 = g^r * gB^(1-r); hinf = g0^r * gs^(1-r);
end

107

H0 = 20*log10(h0); Hinf = 20*log10(hinf);% ctigurile H0 i Hinf n dB

if tip==3,
[B,A,Bh,Ah] = hpeq(N,G0,G,GB,w0,Dw,3,Gs,tol)
else
[B,A,Bh,Ah] = hpeq(N,G0,G,GB,w0,Dw,tip)
End

figure;

f = linspace(0,20,1001); w = 2*pi*f/fs;

H = abs(fresp(B,A,w));

if (g0~=0) & (g~=0), % egalizor + filtre de decupare
H = 20*log10(H);
plot(f,H,'b-',[0,f1b,f1,f0,f2,f2b,20], [Hinf,Gb,GB,H0,GB,Gb,Hinf],'r.');
ylim([-15,15]); ytick(-15:3:15); ylabel('dB');
xtick(0:2:20); xlabel('{\it f} (kHz)'); grid;

else % filtre oprete band, trece band, trece sus i trece jos obinuite
plot(f,H,'b-',[0,f1b,f1,f0,f2,f2b,20],[hinf,gb,gB,h0,gB,gb,hinf],
'r.');
ylim([0,1.05]); ytick(0:0.1:1); ylabel('uniti absolute');
xtick(0:2:20); xlabel('{\it f} (kHz)'); grid;
end


% HPEQORD.M DETERMINAREA ORDINULUI PENTRU EGALIZORUL DIGITAL
% PARAMETRIC
% [N,k,k1] = hpeqord(G0,G,GB,Gs,Dw,Dws,tip,Gb);
% [N,k,k1] = hpeqord(G0,G,GB,Gs,Dw,Dws); Butterworth
% [N,k,k1] = hpeqord(G0,G,GB,Gs,Dw,Dws,0); Butterworth
% [N,k,k1] = hpeqord(G0,G,GB,Gs,Dw,Dws,1); Cebev-1
% [N,k,k1] = hpeqord(G0,G,GB,Gs,Dw,Dws,2); Cebev-2
% [N,k,k1] = hpeqord(G0,G,GB,Gs,Dw,Dws,3); eliptic
% [N,k,k1] = hpeqord(G0,G,GB,Gs,Dw,Dwb,3,Gb); eliptic,Dwb la Gb
% G0= ctigul de referin (toate ctigurile trebuie exprimate n dB)
% G= ctigul de vrf/tiere
% GB= ctigul limii de band pentru banda de trecere
% Gs= ctigul benzii de oprire
% Dw= limea de band n [radiani/eantion] la nivelul GB
% Dws= limea de band n [radiani/eantion] la nivelul Gs (sau la Gb)
% tip= 0,1,2,3, pentru Butterworth, Cebev-1, Cebev-2, i eliptic % (implicit
tip=0)
% Gb= nivelul intermediar al limii de band, doar pentru cazul
% eliptic, cu Dwb msurat pentru Gb nu Gs
% N= soluia exact pentru ordinul filtrului analogic,nerotunjit la
% urmtorul ntreg
% k,k1 = parametrii de proiectare pentru ordinul filtrului
% observaii: se rezolv ecuaia de grad pentru ordinul filtrului N
% N este soluia exact nentreag i trebuie rotunjit n sus
% (sau n jos-este de dorit)
% pentru Butterworth, Cebev-1, i eliptic:
% G>GB>Gs>G0 i Dw<Dws, pentru amplificare (cazul eliptic Gb:
% G>GB>Gb>Gs>G0)
% G<GB<Gs<G0 i Dw<Dws, pentru atenuare
% pentru Cebev-2:
108

% G>Gs>GB>G0 i Dw>Dws, pentru amplificare
% G<Gs<GB<G0 i Dw>Dws, pentru atenuare
% fiind date frecvenele care definesc marginea benzii [w1,w2] i
% [w1s,w2s], se folosesc urmtorii pai pentru proiectarea filtrului:
% Dw = w2-w1; Dws = w2s-w1s;
% N = hpeqord(G0,G,GB,Gs,Dw,Dws,tip,Gb); N = ceil(N);
% w0 = bandedge(w1,w2,1);
% [B,A,Bh,Ah] = hpeq(N,G0,G,GB,w0,Dw,tip,Gs,tol);

function [N,k,k1] = hpeqord(G0, G, GB, Gs, Dw, Dws, tip, Gb)

if nargin==0, help hpeqord; return; end
if nargin==6, tip=0; end
if nargin==8, Nmax = 15; end % ordinul maxim al filtrului pentru test

G0 = 10^(G0/20); G = 10^(G/20); GB = 10^(GB/20); Gs = 10^(Gs/20);
if nargin==8, Gb = 10^(Gb/20); end

WB = tan(Dw/2);
Ws = tan(Dws/2);
k = WB/Ws;

e = sqrt((G^2 - GB^2)/(GB^2 - G0^2));
es = sqrt((G^2 - Gs^2)/(Gs^2 - G0^2));
k1 = e/es;

switch tip
case 0,
N = log(k1)/log(k);
case 1,
N = acosh(1/k1)/acosh(1/k);
case 2,
N = acosh(k1)/acosh(k);
case 3,
tol = eps; % trebuie schimbat,tol=1e-15, sau, tol=5 iteraii
Landen
if nargin==7, % N bazat pe GB,Gs
[K,Kprime] = ellipk(k,tol);
[K1,K1prime] = ellipk(k1,tol);
N = (K1prime/K1)/(Kprime/K);
else % cazul Gb
eb = sqrt((G^2 - Gb^2)/(Gb^2 - G0^2));
Fb = eb/e; % Fb este F_N(wb)
wb = 1/k; % wb = tan(Dws/2)/tan(Dw/2), Dws joac rolul Dwb
for N=1:Nmax, % se continu testarea succesiv N's
k = ellipdeg(N,k1,tol);
u = acde(Fb,k1,tol)/N; % rezolv cd(N*u*K1,k1)=eb/e pentru u
err = cde(u,k) - wb; % eroarea continu s descreasc de la
valori pozitive
if err<=0, break; end % N este cel mai mic, astfel nct
end err<=0
end
if N==1, % N=1 deoarece wb>eb/e
Gb2 = (G^2 + G0^2*e^2*wb^2)/(1 + e^2*wb^2);
fprintf('\n\nhpeqord: \n');
fprintf(' condiia wb < eb/e a euat, deoarece wb = %6.4f, eb/e =
%6.4f\n', wb,Fb);
109

fprintf(' Gb = %4.2f dB a fost prea aproape de G = %4.2f dB\n',
20*log10([Gb,G]));
fprintf('G,Gb trebuie s fie separate prin |G-Gb| > %6.4f dB \n',
10*log10(G^2/Gb2));
fprintf(' N a fost setat la N = 1, dar valorile mari ale lui N vor
funciona, N = 2-5\n\n');
end
end

% BANDEDGE.M calculeaz frecvenele stnga i dreapta care definesc
% marginea benzii din transformarea biliniar
% [w1,w2] = bandedge(w0,Dw,dir);
% [w1,w2] = bandedge(w0,Dw); echivalent cu dir=0
% [w1,w2] = bandedge(w0,Dw,0); calculeaz w1,w2 din w0,Dw
% [w0,Dw] = bandedge(w1,w2,1); calculeaz w0,Dw din w1,w2
% w0 = frecvena central n radiani/eantion (w0 = 2*pi*f0/fs)
% Dw = limea de band n radiani pe eantion
% dir = 0,1, direcia de calcul
% w1,w2 = frecvenele stnga i dreapta care definesc marginea benzii
% n radiani/eantion
% observaii: cazul dir=0 calculeaz w1,w2 din w0,Dw dup cum urmeaz:
% WB = tan(Dw/2); c0=cos(w0); s0=sin(w0);
% cos(w1) = (c0 + WB*sqrt(WB^2+s0^2))/(WB^2+1);
% cos(w2) = (c0 - WB*sqrt(WB^2+s0^2))/(WB^2+1);
% cazul dir=1 calculeaz w0,Dw din w1,w2 dup cum urmeaz:
% Dw = w2-w1; cos(w0) = sin(w1+w2)/(sin(w1)+sin(w2));
% cazul TJ: w0=0, Dw=atenuare msurat pentru frecvena 0, w1=0, w2=Dw
% cazul TC: w0=pi,Dw=atenuare msurat pentru Nyquist, w1=pi-Dw,w2=pi

function [w1,w2] = bandedge(w0,Dw,dir);

if nargin==0, help bandedge; return; end
if nargin==2, dir=0; end

if dir==0,
WB = tan(Dw/2); c0 = cos(w0); s0=sin(w0);
w1 = acos((c0 + WB*sqrt(WB^2+s0^2))/(1+WB^2));
w2 = acos((c0 - WB*sqrt(WB^2+s0^2))/(1+WB^2));
else
w2 = Dw-w0;
if Dw==pi,
w1=pi;
else
w1 = acos(sin(w0+Dw)/(sin(w0)+sin(Dw)));
end
end

% BLT.M TRANSFORMAREA BILINIAR A SECIUNILOR ANALOGICE DE ORDINUL AL
% DOILEA
% Se utilizeaz: [B,A,Bhat,Ahat] = blt(Ba,Aa,w0);
% Ba,Aa = Kx3 matrici ale coeficienilor numrtorului i numitorului
% analogic (K seciuni)
% w0= frecvena central n radiani/eantion
% B,A = Kx5 matrici ale coeficienilor numrtorului i numitorului
% (seciuni n z de ordinul al patrulea)
% Bhat,Ahat = Kx3 matrici ale seciunilor de ordinul al doilea n
% variabila zhat
% observaii: implementeaz cele dou etape ale transformrii
110

% biliniare: s --> zhat --> z
% TJ_analog --> TJ_digital --> TB_digital
% s =(zhat-1)/(zhat+1)=(z^2 - 2*c0*z + 1)/(z^2 - 1), cu
% zhat = z*(c0-z)/(1-c0*z)
% c0 = cos(w0), unde w0 = 2*pi*f0/fs = frecvena central n
% radiani/eantion
% (B0+ B1*s + B2*s^2)/(A0 + A1*s + A2*s^2) =
% (b0h + b1h*zhat^-1 + b2h*zhat^-2)/(1 + a1h*zhat^-1 + a2h*zhat^-2) =
% (b0 + b1*z^-1 + b2*z^-2 + b3*z^-3 + b4*z^-4)/(1 + a1*z^-1 + a2*z^-2 +
% a3*z^-3 + a4*z^-4)
% matricile de intrare i de ieire au urmtoarele forme:
% Ba = [B0,B1,B2], Bhat = [b0h, b1h, b2h], B = [b0,b1,b2,b3,b4]
% Aa = [A0,A1,A2], Ahat = [1, a1h, a2h], A = [1, a1,a2,a3,a4]

function [B,A,Bhat,Ahat] = blt(Ba,Aa,w0)

if nargin==0, help blt; return; end

K = size(Ba,1); % numrul de seciuni

B = zeros(K,5); A = zeros(K,5);
Bhat = zeros(K,3); Ahat = zeros(K,3);

B0 = Ba(:,1); B1 = Ba(:,2); B2 = Ba(:,3); % notaie simplificat
A0 = Aa(:,1); A1 = Aa(:,2); A2 = Aa(:,3); % A0 nu trebuie s fie 0

c0 = cos(w0);

if w0==0, c0=1; end; % cazurile speciale trebuie calculate exact
if w0==pi; c0=-1; end;
if w0==pi/2; c0=0; end;

i = find((B1==0 & A1==0) & (B2==0 & A2==0));% se gsesc seciunile de
ordinul 0

Bhat(i,1) = B0(i)./A0(i);
Ahat(i,1) = 1;

B(i,1) = Bhat(i,1);
A(i,1) = 1;

i = find((B1~=0 | A1~=0) & (B2==0 & A2==0)); % se gsesc seciunile
analogice de ordinul nti

D = A0(i)+A1(i);
Bhat(i,1) = (B0(i)+B1(i))./D;
Bhat(i,2) = (B0(i)-B1(i))./D;
Ahat(i,1) = 1;
Ahat(i,2) = (A0(i)-A1(i))./D;

B(i,1) = Bhat(i,1);
B(i,2) = c0*(Bhat(i,2)-Bhat(i,1));
B(i,3) = -Bhat(i,2);
A(i,1) = 1;
A(i,2) = c0*(Ahat(i,2)-1);
A(i,3) = -Ahat(i,2);
111

i = find(B2~=0 | A2~=0);% se gsesc seciunile analogice de ordinul al
doilea

D = A0(i)+A1(i)+A2(i);
Bhat(i,1) = (B0(i)+B1(i)+B2(i))./D;
Bhat(i,2) = 2*(B0(i)-B2(i))./D;
Bhat(i,3) = (B0(i)-B1(i)+B2(i))./D;
Ahat(i,1) = 1;
Ahat(i,2) = 2*(A0(i)-A2(i))./D;
Ahat(i,3) = (A0(i)-A1(i)+A2(i))./D;

B(i,1) = Bhat(i,1);
B(i,2) = c0*(Bhat(i,2)-2*Bhat(i,1));
B(i,3) = (Bhat(i,1)-Bhat(i,2)+Bhat(i,3))*c0^2 - Bhat(i,2);
B(i,4) = c0*(Bhat(i,2)-2*Bhat(i,3));
B(i,5) = Bhat(i,3);

A(i,1) = A(i,2) = c0*(Ahat(i,2)-2);
A(i,3) = (1-Ahat(i,2)+Ahat(i,3))*c0^2 - Ahat(i,2);
A(i,4) = c0*(Ahat(i,2)-2*Ahat(i,3));
A(i,5) = Ahat(i,3);

if c0==1 | c0==-1 % filtre de decupare trece jos i trece sus
B = Bhat; % B,A sunt de ordinul al doilea
A = Ahat;
B(:,2) = c0*B(:,2); % i schimb semnul dac w0=pi
A(:,2) = c0*A(:,2);
B(:,4:5) = 0; % acetia devin (K+1)x5
A(:,4:5) = 0;
end


% OCTBW.M calculul pentru trecerea de la limea de band n octave la limea de
% band liniar
% [Dw,bn,B] = octbw(w0,b,iter);
% [Dw,bn,B] = octbw(w0,b);(echivalent cu iter=0)
% w0= frecvena central n radiani/eantion (nu poate fi 0 sau pi)
% b = limea de band dorit n octave, b = log2(w2/w1)
% iter = numrul de iteraii pentru rezolvarea ecuaiei limii de
% band n octave, (de obicei, 0-3)
% Dw = limea de band liniar, Dw = w2 - w1
% bn = limea de band calculat n octave (dup n=iter iteraii)
% B = limea de band analogic calculat
% observaii: ncepnd cu aproximaia Bristow-Johnson,
% B = w0/sin(w0) * b,rezolv iterativ (pentru B n funcie de b)
% ecuaia limii de band n octav
% atan(2^(B/2)*t0) / atan(2^(-B/2)*t0) = 2^b, unde t0=tan(w0/2)
% Dup n=iter iteraii, care actualizeaz valoarea lui B,limea de
% band bn n octav este calculat din:
% 2^bn = atan(2^(B/2)*t0)/atan(2^(-B/2)*t0),
% i limea de band liniar corespondent din:
% tan(Dw/4) = sin(w0) * sinh(B*log(2)/2)
% iter=0 corespunde aproximrii Bristow-Johnson de obicei, 1-3 iteraii % sunt
suficiente pentru toate w0 din intervalul 0 < w0 < 0.9*pi i % fiecare
valoare rezonabil a lui b, chiar foarte mare, cu eroarea de % aproximare
abs(bn-b)n esen, descresctoare exponenial cu numrul % de iteraii, odat
cunoscute %mrimile w0,Dw, sunt calculate
% frecvenele care definesc marginea benzii prin
112

% [w1,w2]=bandedge(w0,Dw),
% proiectarea filtrului EQ poate fi realizat folosind HPE
% frecvenele care definesc marginea benzii, w1,w2 calculate
% se vor afla ntotdeauna n intervalul Nyquist (0,pi),i dei acestea % sunt
separate de b octave (n realitate de bn octave), acestea nu se % afl simetric
ntre +b/2 i -b/2 n jurul lui w0 i pot avea ca
rezultat o band foarte asimetric, n special pentru w0 mari

function [Dw,bn,B] = octbw(w0,b,iter)

if nargin==0, help octbw; return; end
if nargin==2, iter=0; end

B = w0/sin(w0) * b; % aproximarea Bristow-Johnson

t0 = tan(w0/2);

r = 2^(b); % raportul dorit pentru frecvenele care definesc marginea
benzii, r = w2/w1
R = 2^(B/2); % introdus pentru notaie

for n=1:iter, % soluia iterativ pentru atan(t0/R) =atan(R*t0) / r
R = t0 / tan(atan(R*t0)/r);
End

B = 2*log2(R); % limea de band analogic calculat

bn = log2(atan(R*t0)/atan(t0/R)); % limea de band calculat n
octave, error = abs(bn-b)

Dw = 2*atan(sin(w0) * sinh(B*log(2)/2)); % limea de band liniar
calculat n radiani/eantion


% BANDWIDTH.M calculeaz limea de band la orice nivel
% Dwb = bandwidth(N,G0,G,GB,Gb,Dw,tip,Gs);
% Dwb = bandwidth(N,G0,G,GB,Gb,Dw); Butterworth (echivalent cu tip=0)
% Dwb = bandwidth(N,G0,G,GB,Gb,Dw,0); Butterworth
% Dwb = bandwidth(N,G0,G,GB,Gb,Dw,1); Cebev-1
% Dwb = bandwidth(N,G0,G,GB,Gb,Dw,2); Cebev-2
% Dwb = bandwidth(N,G0,G,GB,Gb,Dw,3,Gs); Eliptic
% N = ordinul filtrului analogic
% G0 = ctigul de referin (toate ctigurile trebuie s fie n dB)
% G = ctigul de vrf/tiere
% GB = ctigul limii de band
% Gb = ctigul de nivel intermediar (3-dB sub G) a crui lime de
% band se calculeaz
% Dw = limea de band de proiectare la nivelul GB (exprimat n
% radiani/eantion
% tip = 0,1,2,3, pentru Butterworth, Cebev-1, Cebev-2, i Eliptic
% (implicit, tip=0)
% Gs = ctigul benzii de oprire n dB, doar pentru cazul eliptic
% Dwb = limea de band la nivelul Gb (n radiani/eantion)
% observaii: rezolv ecuaia de amplitudine:
% (G^2 + G0^2*e^2*FN(wb)^2)/(1+e^2*FN(wb)^2) = Gb^2,
% care este echivalent cu FN(wb) = eb/e, pentru wb = Wb/WB,
% unde Wb = tan(Dwb/2) i WB = tan(Dw/2)
113

% i calculul Dwb = 2*atan(WB*wb)este n esen invers lui HPEQBW, care %
calculeaz Dw din Dwb
% cazurile speciale: Gb = G - 3*sign(G) => limea Dwb = 3-dB
% (3-dB sub ctigul de vrf pentru amplificare sau deasupra ctigului % de vrf
pentru atenuare)
% Gb =Gs => Dwb = Dws = limea la nivelul benzii de oprire
% amplificare: G0<Gs<Gb<GB<G (tip=0,1,3), G0<GB<Gb<G (tip=2)
% atenuare: G0>Gs>Gb>GB>G (tip=0,1,3), G0>GB>Gb>G (tip=2)
% pentru a calcula frecvenele care definesc marginea benzii % din
Dwb, se folosete BANDEDGE: [w1b,w2b] = bandedge(w0,Dwb)

function Dwb = bandwidth(N,G0,G,GB,Gb,Dw,tip,Gs)

if nargin==0, help bandwidth; return; end
if nargin==6, tip=0; end
if tip==3 & nargin==7, disp('trebuie introdus valoarea pentru Gs'); return; end

G0 = 10^(G0/20); G = 10^(G/20); GB = 10^(GB/20); Gb = 10^(Gb/20);
if nargin==8, Gs = 10^(Gs/20); end

e = sqrt((G^2 - GB^2)/(GB^2 - G0^2));
eb = sqrt((G^2 - Gb^2)/(Gb^2 - G0^2));

Fb = eb/e; % Fb = FN(wb), unde wb = Wb/WB

switch tip, % rezolv ecuaia FN(wb) = eb/e, pentru wb
case 0,
wb = Fb^(1/N);
case 1,
u = acos(Fb)/N; wb = cos(u);
case 2,
u = acos(1/Fb)/N; wb = 1/cos(u);
case 3,
tol = eps; % poate fi schimbat,tol=1e-15, sau tol=5 iteraii Landen
es = sqrt((G^2 - Gs^2)/(Gs^2 - G0^2));
k1 = e/es;
k = ellipdeg(N,k1,tol);
u = acde(Fb,k1,tol)/N; wb = cde(u,k,tol);
% rezolv cd(N*u*K1,k1) = Fb pentru u, i wb = cd(u*K,k)

end
WB = tan(Dw/2);
Wb = WB*wb;
Dwb = 2*atan(Wb);

S-ar putea să vă placă și