You are on page 1of 27

UNIVERZITET U BANJALUCI

ELEKTROTEHNIKI FAKULTET
Katedra za optu elektrotehniku












ANALOGNI I DIGITALNI FILTRI
3. radni zadatak

















Igor Jankovi 66/03

2
Radni zadatak 15

1. Data je amplitudna karakteristika digitalnog filtra sa oznaenim graninim
uestanostima i zahtjevima za slabljenja u propusnom i nepropusnom opsegu:
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9
-150
-100
-50
-2
Normalized Frequency ( rad/sample)
M
a
g
n
it
u
d
e

(
d
B
)
Magnitude Response (dB)

Odrediti o kom filtru se radi, granine frekvencije propusnog i nepropusnog
opsega, te maksimalno dozvoljeno slabljenje u propusnom opsegu i minimalno
potrebno slabljenje u nepropusnom opsegu.
2. Metodom impulsne invarijanse projektovati filtar koji zadovoljava date zahtjeve.
Obrazloiti izbor frekvencije odmjeravanja. Odrediti funkciju prenosa analognog
prototipa, kao i rezultujueg digitalnog filtra.
3. Nacrtati frekvencijsku karakteristiku i funkciju slabljenja dobijenog filtra.
Frekvencijsku osu oznaiti u rad/odmjerku i u Hercima. Koliko iznose slabljenja
jednosmjernog signala, na graninim uestanostima propusnog i nepropusnog
opsega i na Nikvistovoj frekvenciji?
4. Demonstrirati rad filtra u diskretnom domenu dovoenjem na njegov ulaz signala
( ) cos 2 500 cos 2 1600 x t t t = + odmjerenog sa F
0
= 4000Hz. Koliko je slabljenje
komponenti sloenoperiodinog signala?
5. Metodom bilinearne transformacije projektovati filtar koji zadovoljava date
zahtjeve. Obrazloiti izbor frekvencije odmjeravanja. Odrediti funkciju prenosa
analognog prototipa, kao i rezultujueg digitalnog filtra.
6. Nacrtati frekvencijsku karakteristiku i funkciju slabljenja dobijenog filtra.
Frekvencijsku osu oznaiti u rad/odmjerku i u Hercima. Koliko iznose slabljenja
jednosmjernog signala, na graninim uestanostima propusnog i nepropusnog
opsega i na Nikvistovoj frekvenciji?
7. Demonstrirati rad filtra u diskretnom domenu dovoenjem na njegov ulaz signala
( ) cos 2 500 cos 2 1600 x t t t = + odmjerenog sa F
0
= 4000Hz. Koliko je slabljenje
komponenti sloenoperiodinog signala?
8. Realizovati bolji digitalni filtar sa najmanjim moguim brojem potrebnih
elemenata.


3
Projektovanje digitalnog NP filtra


Sa zadate amplitudne karakteristike, zakljuujemo da se radi o digitalnom filtru sa
jednolikim oscilacijama u propusnom opsegu, odnosno o ebievljevom filtru. Takoe,
moemo oitati granine uestanosti i zahtjeve za slabljenja u propusnom i nepropusnom
opsegu. Vidimo da je granina frekvencija propusnog opsega 0.4
p
rad
odmj
= , dok
je maksimalno dozvoljeno slabljenje u propusnom opsegu 2
p
A dB = . Granina
frekvencija nepropusnog opsega je 0.5
s
rad
odmj
= , a minimalno potrebno slabljenje u
nepropusnom opsegu 30
s
A dB = .
Prvo emo projektovati analogni filtar da bi dobili odgovarajuu funkciju prenosa

( ) H s , a zatim emo izvriti transformaciju

( ) H s u odgovarajuu funkciju prenosa


digitalnog filtra ( ) H z .
Da bi nakon preslikavanja digitalni filtar zadrao eljene osobine koje ima
analogni filtar projektovan na osnovu postavljenih zahtjeva, procedura preslikavanja
mora da zadovolji sljedea dva uslova:

1. Imaginarna osa iz s-ravni se preslikava u jedininu krunicu iz z-ravni:
{ } { }
, ,
j
s j z e

= = .
Ovaj uslov je neophodan da bi se sauvale frekvencijske karakteristike
filtra.
2. Lijeva polovina s-ravni se preslikava u unutranjost jedininog kruga u z-
ravni:
[ ] { } { }
Re 0 1 s s z z .
Ovaj uslov je neophodan da bismo sauvali stabilnost filtra.


Metoda impulsne invarijanse

Ova procedura osigurava da je impulsni odziv digitalnog filtra odmjerena verzija
impulsnog odziva analognog filtra:

( ) ( ) h n h n t = ,
gdje je t period odmjeravanja.
Ako je funkcija prenosa analognog filtra razvijena u parcijalne razlomke:
1

( )
N
k
k
k
A
H s
s s
=
=

,
funkcija prenosa digitalnog filtra dobijenog metodom impulsne invarijanse e biti:
1
1
( )
1
k
N
k
s t
k
A
H z
e z

=
=

.
4
Dakle, polovi
k
s funkcije prenosa analognog filtra e se preslikati u polove
k
s t
k
z e

= odgovarajueg digitalnog filtra. Metoda impulsne invarijanse pomou ove
jednaine ne preslikava s-ravan u z-ravan, ve je to samo relacija kojom se preslikavaju
polovi.
U odsustvu preklapanja spektra relacija izmeu uestanosti u digitalnom i
analognom domenu je
t = ,
gdje je t period odmjeravanja impulsnog odziva.
Kada su specifikacije filtra zadate u digitalnom domenu vrijednost perioda
odmjeravanja ne utie na konaan rezultat. Kod metode impulsne invarijanse t utie
samo na pojaanje filtra, dok kod bilinearne transformacije uopte ne figurie u
konanom izrazu. Stoga emo zbog jednostavnijeg raunanja proizvoljno izabrati
1 t s = .
Sada na osnovu relacije:
t

,

digitalne uestanosti transformiemo u analogne:

0.4 0.4
p p
rad rad
odmj s
= = ,
0.5 0.5
s s
rad rad
odmj s
= = .

Pomou MATLAB-a dolazimo do funkcije prenosa i frekvencijske karakteristike
analognog filtra.

[n,Wn]=cheb1ord(0.4*pi,0.5*pi,2,30,'s')
[b,a]=cheby1(n,2,Wn,'s')
tf(b,a)
freqs(b,a)


Dakle, imamo:

7 6 5 4 3 2
0.1011

( )
0.8772 3.1483 0.0629 2.8542 1.1991 0.6542 0.1011
H s
s s s s s s s
=
+ + + + + + +
.


5
10
-2
10
-1
10
0
10
1
-200
-100
0
100
200
Frequency (rad/s)
P
h
a
s
e

(
d
e
g
r
e
e
s
)
10
-2
10
-1
10
0
10
1
10
-10
10
-5
10
0
Frequency (rad/s)
M
a
g
n
i
t
u
d
e

Slika 1 Frekvencijska karakteristika analognog filtra


Metodom impulsne invarijanse dobijamo funkciju prenosa digitalnog filtra :

[bd,ad]=impinvar(b,a,1)
tf(bd,ad,1,'variable','z^-1')


1 2 3 4 5 5 6
1 2 3 4 5 6 7
0.0001177 0.005232 0.02263 0.02002 0.003608 6.297 10
( )
1 3.839 7.754 10.12 9.052 5.529 2.145 0.4159
z z z z z z
H z
z z z z z z z


+ + + + +
=
+ + +

Frekvencijsku karakteristiku i funkciju slabljenja datog filtra odreujemo na sljedei
nain:

figure,freqz(bd,ad)
[hd,wd]=freqz(bd,ad);
figure,plot(wd/pi,abs(hd)),grid
xlabel('Normalizovana Frekvencija (xpi rad/odmj)'),ylabel('Magnituda')
wd1=0:0.01:pi;
hd1=freqz(bd,ad);
figure,plot(wd/pi,20*log10(abs(hd1)))
6
axis([0 1 -100 5]),grid
xlabel('Normalizovana Frekvencija (xpi rad/odmj)'),ylabel('Magnituda [dB]')


Frekvencijska karakteristika, izdvojena amplitudna karakteristika i funkcija slabljenja
prikazane su na sljedeim slikama:

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
-800
-600
-400
-200
0
Normalized Frequency (

rad/sample)
P
h
a
s
e

(
d
e
g
r
e
e
s
)
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
-100
-50
0
Normalized Frequency (

rad/sample)
M
a
g
n
i
t
u
d
e

(
d
B
)

Slika 2 Frekvencijska karakteristika digitalnog filtra


7
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
Normalizovana Frekvencija (xpi rad/odmj)
M
a
g
n
i
t
u
d
a


Slika 3 Amplitudna karakteristika digitalnog filtra

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
-100
-90
-80
-70
-60
-50
-40
-30
-20
-10
0
Normalizovana Frekvencija (xpi rad/odmj)
M
a
g
n
i
t
u
d
a

[
d
B
]

Slika 4 Karakteristika slabljenja digitalnog filtra
8
Sa amplitudne karakteristike moemo oitati slabljenja. Tako vidimo da je
slabljenje jednosmjerne komponente 0 dB, dok su slabljenja na graninoj uestanosti
propusnog i nepropusnog opsega 2 dB, odnosno 33.79 dB.
Ovo emo i pokazati raunanjem frekvencijske karakteristike na datim
frekvencijama.

hd2=freqz(bd,ad,pi*[0 0.4 0.5 1]);
abs(hd2)
20*log10(abs(hd2))


Rezultati su dati sljedeom tabelom:

rad
odmj

(

(


0 0.4 0.5 1
Magnituda 1 0.7943 0.0204 0
Slabljenje
[ ]
dB 0 -2.0000 -33.7972 -91.5866


Ukoliko na prethodnim graficima elimo ose oznaene u Hz postupamo na sljedei nain:

figure,plot(wd/2/pi,abs(hd)),grid
xlabel('Frekvencija [Hz] (Frekvencija odmjeravanja Fo=1[Hz])'),ylabel('Magnituda ')
figure,plot(wd/2/pi,20*log10(abs(hd))),grid,axis([0 0.5 -100 5])
xlabel('Frekvencija [Hz] (Frekvencija odmjeravanja Fo=1[Hz])'),ylabel('Magnituda [dB]')


Amplitudna karakteristika i karakteristika slabljenja sa frekvencijskim osama oznaenim
u Hercima, pri emu je uzeta frekvencija odmjeravanja 1
o
F Hz = , prikazane su na
Slikama 5 i 6.


9
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
Frekvencija [Hz] (Frekvencija odmjeravanja Fo=1[Hz])
M
a
g
n
i
t
u
d
a


Slika 5 Amplitudna karakteristika digitalnog filtra

0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5
-100
-90
-80
-70
-60
-50
-40
-30
-20
-10
0
Frekvencija [Hz] (Frekvencija odmjeravanja Fo=1[Hz])
M
a
g
n
i
t
u
d
a

[
d
B
]

Slika 6 Karakteristika slabljenja digitalnog filtra

10
Demonstraciju rada filtra u diskretnom domenu vrimo tako to na njegov ulaz
dovodimo signal:
( ) cos 2 500 cos 2 1600 x t t t = + ,
odmjeren sa 4000
o
F Hz = .
Sljedeim kodom crtamo signale na ulazu i izlazu filtra kao i njihove spektre.

N=128;
nn=0:N-1;
F1=500;F2=1600;Fo=4000;
f1=F1/Fo;f2=F2/Fo;
x=cos(2*pi*f1*nn)+cos(2*pi*f2*nn);
figure,stem(nn,x),axis([0 N -2.1 2.1])
xlabel('Indeks n'),ylabel('x(n)'),title('Signal na ulazu filtra')
y=filter(bd,ad,x);
figure,stem(nn,y),axis([0 N -2.1 2.1])
xlabel('Indeks n'),ylabel('y(n)'),title('Signal na izlazu filtra')
X=(2/N)*abs(fft(x));
figure,stem(2.*nn/N,X), axis([0 2 0 1.2])
xlabel('Normalizovana frekvencija (xpi rad/odmj)'),title('Spektar ulaznog signala')
Y=(2/N)*abs(fft(y));
figure,stem(2.*nn/N,Y), axis([0 2 0 1.2])
xlabel('Normalizovana frekvencija (xpi rad/odmj)'),title('Spektar izlaznog signala')

0 20 40 60 80 100 120
-2
-1.5
-1
-0.5
0
0.5
1
1.5
2
Indeks n
x
(
n
)
Signal na ulazu filtra

Slika 7 Signal na ulazu filtra (N=128)
11
0 20 40 60 80 100 120
-2
-1.5
-1
-0.5
0
0.5
1
1.5
2
Indeks n
y
(
n
)
Signal na izlazu filtra

Slika 8 Signal na izlazu filtra (N=128)

0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
0
0.2
0.4
0.6
0.8
1
X= 0.25
Y= 1.0083
Normalizovana frekvencija(xpi rad/odmj)
A
m
p
l
i
t
u
d
a
Spektar ulaznog signala

Slika 9 Spektar ulaznog signala (N=128)

12
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
0
0.2
0.4
0.6
0.8
1
X= 0.25
Y= 0.77313
Normalizovana frekvencija(xpi rad/odmj)
A
m
p
l
i
t
u
d
a
Spektar izlaznog signala

Slika 10 Spektar izlaznog signala (N=128)


Sa prethodnih slika vidimo da filtar komponentu signala uestanosti
1
500
2 0.25
4000
rad
odmj
= = oslabi za nesto vie od 2 dB, dok je komponenta signala
2
1600
2 0.8
4000
rad
odmj
= = skoro u potpunosti priguena, to je i razumljivo s obzirom da
na toj uestanosti slabljenje iznosi preko 70 dB. Takoe, moemo vidjeti da je dolo do
pojave curenja spektra, koja nastaje kao posljedica nepoklapanja uestanosti signala sa
nekom od uestanosti na kojima se rauna DFT i/ili broja taaka u kojima se rauna DFT
sa trajanjem signala. U naem sluaju broj taaka u kojima se rauna DFT jednak je
trajanju signala, ali uestanost
2
1600 2
2 51.2
4000 128

= = se ne poklapa sa nekom od
uestanosti 2 / , 0,1, 2,..., 1 k N k N = , na kojima se rauna DFT , (jer 51.2 nije cio broj),
za razliku od
1
500 2
2 16
4000 128

= = .
Da bismo izbjegli pojavu curenja spektra izabraemo, na primjer, N=200, tako da
imamo:
1
500 2
2 25
4000 200

= = i
2
1600 2
2 80
4000 200

= = . Ponovo emo nacrtati signale


na ulazu i izlazu filtra, kao i njihove spektre za N=200.
13
0 20 40 60 80 100 120 140 160 180 200
-2
-1.5
-1
-0.5
0
0.5
1
1.5
2
Indeks n
x
(
n
)
Signal na ulazu filtra

Slika 11 Signal na ulazu filtra (N=200)

0 20 40 60 80 100 120 140 160 180 200
-2
-1.5
-1
-0.5
0
0.5
1
1.5
2
Indeks n
y
(
n
)
Signal na izlazu filtra

Slika 12 Signal na izlazu filtra (N=200)
14
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
0
0.2
0.4
0.6
0.8
1
X= 0.8
Y= 1
X= 0.25
Y= 1
Normalizovana frekvencija(xpi rad/odmj)
A
m
p
l
i
t
u
d
a
Spektar ulaznog signala

Slika 13 Spektar ulaznog signala (N=200)

0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
0
0.2
0.4
0.6
0.8
1
X= 0.25
Y= 0.78076
Normalizovana frekvencija(xpi rad/odmj)
A
m
p
l
i
t
u
d
a
Spektar izlaznog signala

Slika 14 Spektar izlaznog signala (N=200)
15
Metoda bilinearne transformacije

Metoda bilinearne transformacije se koristi da bi se eliminisao neeljeni efekat
preklapanja (aliasing), koji je izraen kod impulsne invarijanse.
Kada se za preslikavanje analognog filtra u digitalni koristi bilinearna
transformacija polazi se od aproksimacije integrala trapezoidnim pravilom to rezultuje
preslikavanjem s-ravni u z-ravan prema jednaini

1
1
2 1
1
z
s
t z

| |
=
|
+
\
,
odakle se dobija relacija izmeu frekvencijskih promjenljivih u analognom i digitalnom
domenu:
2
2
tg
t

,
odnosno:
2
2
t
arctg

= .

Cijeli frekvencijski opseg u domenu analognog filtra preslikava se u opseg ,
ali to preslikavanje nije linearno (dolazi do kompresije frekvencijskog opsega).
Kao to je ve reeno, kada su specifikacije filtra zadate u digitalnom domenu,
vrijednost perioda odmjeravanja ne utie na konani rezultat, te emo ponovo izabrati
1 t s = , nakon ega dobijamo:

2
1.4531
2
p
p
rad
tg
t s

= =

,
2
2.0000
2
s
s
rad
tg
t s

= =

.

Sada moemo odrediti funkciju prenosa i frekvencijsku karakteristiku analognog filtra.

[n,Wn]=cheb1ord(1.4531,2.0000,2,30,'s')
[ba,aa]=cheby1(n,2,Wn,'s')
tf(ba,aa)
freqs(ba,aa)



6 5 4 3 2
0.3847

( )
1.0190 3.6864 2.6602 3.4395 1.3622 0.4843
H s
s s s s s s
=
+ + + + + +
.




16
10
-1
10
0
10
1
-200
-100
0
100
200
Frequency (rad/s)
P
h
a
s
e

(
d
e
g
r
e
e
s
)
10
-1
10
0
10
1
10
-10
10
-5
10
0
Frequency (rad/s)
M
a
g
n
i
t
u
d
e

Slika 15 Frekvencijska karakteristika analognog filtra


Metodom bilinearne transformacije dolazimo do funkcije prenosa digitalnog
filtra.

[bd,ad]=bilinear(ba,aa,1)
tf(bd,ad,1,'variable','z^-1')


1 2 3 4 5 6
1 2 3 4 5 6
0.001984 0.01191 0.02977 0.03969 0.02977 0.01191 0.001984
( )
1 3.049 5.197 5.62 4.033 1.816 0.4159
z z z z z z
H z
z z z z z z


+ + + + + +
=
+ + +


Prikazaemo sada amplitudnu, faznu i funkciju slabljenja digitalnog filtra, pri emu emo
frekvencijske ose oznaiti u rad/odmjerku i u Hercima.



17
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
-600
-400
-200
0
Normalized Frequency (

rad/sample)
P
h
a
s
e

(
d
e
g
r
e
e
s
)
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
-300
-200
-100
0
Normalized Frequency (

rad/sample)
M
a
g
n
i
t
u
d
e

(
d
B
)

Slika 16 Frekvencijska karakteristika digitalnog filtra

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
Normalizovana Frekvencija (xpi rad/odmj)
M
a
g
n
i
t
u
d
a

Slika 17 Amplitudna karakteristika digitalnog filtra
18
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
-250
-200
-150
-100
-50
0
Normalizovana Frekvencija (xpi rad/odmj)
M
a
g
n
i
t
u
d
a

[
d
B
]

Slika 18 Karakteristika slabljenja digitalnog filtra

0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
Frekvencija [Hz] (Frekvencija odmjeravanja Fo=1[Hz])
M
a
g
n
i
t
u
d
a


Slika 19 Amplitudna karakteristika digitalnog filtra


19
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5
-250
-200
-150
-100
-50
0
Frekvencija [Hz] (Frekvencija odmjeravanja Fo=1[Hz])
M
a
g
n
i
t
u
d
a

[
d
B
]

Slika 20 Karakteristika slabljenja digitalnog filtra


Da bismo odredili slabljenja na graninim uestanostima propusnog i
nepropusnog opsega, te slabljenje jednosmjerne komponente,izraunaemo frekvencijsku
karakteristiku na datim frekvencijama i rezultate prikazati tabelarno.

rad
odmj

(

(


0 0.4 0.5 1
Magnituda 0.7943 0.7944 0.0167 0.0000
Slabljenje
[ ]
dB -2.0000 -1.9988 -35.5572 -299.6789


Ponovo emo demonstrirati rad filtra u diskretnom domenu dovoenjem na njegov ulaz
signal:
( ) cos 2 500 cos 2 1600 x t t t = + ,
koji je odmjeren sa 4000
o
F Hz = .
Uzeemo N=L=200, gdje je N broj taaka u kojima se rauna DFT, a L trajanje signala,
ime emo izbjei pojavu curenja spektra o emu je ve bilo rijei.
Signali na ulazu i izlazu filtra kao i njihovi spektri prikazani su na sljedeim
slikama.


20
0 20 40 60 80 100 120 140 160 180 200
-2
-1.5
-1
-0.5
0
0.5
1
1.5
2
Indeks n
x
(
n
)
Signal na ulazu filtra

Slika 21 Signal na ulazu filtra (N=200)

0 20 40 60 80 100 120 140 160 180 200
-2
-1.5
-1
-0.5
0
0.5
1
1.5
2
Indeks n
y
(
n
)
Signal na izlazu filtra

Slika 22 Signal na ulazu filtra (N=200)

21
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
0
0.2
0.4
0.6
0.8
1
X= 0.25
Y= 1
X= 0.8
Y= 1
Normalizovana frekvencija(xpi rad/odmj)
A
m
p
l
i
t
u
d
a
Spektar ulaznog signala

Slika 23 Spektar ulaznog signala (N=200)

0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
0
0.2
0.4
0.6
0.8
1
X= 0.25
Y= 0.81647
Normalizovana frekvencija(xpi rad/odmj)
A
m
p
l
i
t
u
d
a
Spektar izlaznog signala

Slika 24 Spektar izlaznog signala (N=200)
22
Moemo vidjeti da je komponenta signala uestanosti
1
500
2 0.25
4000
rad
odmj
= =
oslabljena za oko 1.7 dB, dok komponentu
2
1600
2 0.8
4000
rad
odmj
= = filtar u potpunosti
oslabi, jer sa amplitudne karakteristike vidimo da slabljenje na toj uestanosti iznosi
preko 100 dB.



Realizacija digitalnog NP filtra

Realizovaemo filtar na osnovu funkcije prenosa:

1 2 3 4 5 6
1 2 3 4 5 6
0.001984 0.01191 0.02977 0.03969 0.02977 0.01191 0.001984
( )
1 3.049 5.197 5.62 4.033 1.816 0.4159
z z z z z z
H z
z z z z z z


+ + + + + +
=
+ + +


dobijene metodom bilinearne transformacije, jer je ovaj filtar imao manje slabljenje u
propusnom opsegu. Realizaciju vrimo II direktnom formom, jer ona zahtjeva najmanji
potreban broj elemenata.

0
1
( )
1
M
i
i
i
N
i
i
i
a z
H z
b z

=
=
+

,

6, 6 M N = = ,
0
0.001984 a = ,
1
0.01191 a = ,
2
0.02977 a = ,
3
0.03969 a = ,
4
0.02977 a = ,
5
0.01191 a = ,
6
0.001984 a = ,
0 1 2 3
1, 3.049, 5.197, 5.62 b b b b = = = = ,
4
4.033 b = ,
5
1.816 b = ,
6
0.4159 b = .

Za realizaciju nam je potrebno est elemenata za kanjenje i trinaest mnoaa.
ema digitalnog filtra realizovanog II direktnom formom prikazana je na Slici 25.
23


Slika 25 Digitalni filtar realizovan II direktnom formom












24
Dodatak

M-fajlovi korieni pri projektovanju filtra


<digitalni1.m>

[n,Wn]=cheb1ord(0.4*pi,0.5*pi,2,30,'s')
[b,a]=cheby1(n,2,Wn,'s')
tf(b,a)
freqs(b,a)
[bd,ad]=impinvar(b,a,1)
tf(bd,ad,1,'variable','z^-1')
figure,freqz(bd,ad)
[hd,wd]=freqz(bd,ad);
figure,plot(wd/pi,abs(hd)),grid
xlabel('Normalizovana Frekvencija (xpi rad/odmj)'),ylabel('Magnituda')
wd1=0:0.01:pi;
hd1=freqz(bd,ad);
figure,plot(wd/pi,20*log10(abs(hd1)))
axis([0 1 -100 5]),grid
xlabel('Normalizovana Frekvencija (xpi rad/odmj)'),ylabel('Magnituda [dB]')
%racunanje slabljenja
hd2=freqz(bd,ad,pi*[0 0.4 0.5 1]);
abs(hd2)
20*log10(abs(hd2))
%ose u Hz
figure,plot(wd/2/pi,abs(hd)),grid
xlabel('Frekvencija [Hz] (Frekvencija odmjeravanja Fo=1[Hz])')
ylabel('Magnituda ')
figure,plot(wd/2/pi,20*log10(abs(hd))),grid,axis([0 0.5 -100 5])
xlabel('Frekvencija [Hz] (Frekvencija odmjeravanja Fo=1[Hz])')
ylabel('Magnituda [dB]')


<digitalni2.m>

[n,Wn]=cheb1ord(0.4*pi,0.5*pi,2,30,'s')
[b,a]=cheby1(n,2,Wn,'s')
[bd,ad]=impinvar(b,a,1)
N=128;
nn=0:N-1;
F1=500;F2=1600;Fo=4000;
25
f1=F1/Fo;f2=F2/Fo;
x=cos(2*pi*f1*nn)+cos(2*pi*f2*nn);
figure,stem(nn,x),axis([0 N -2.1 2.1])
xlabel('Indeks n'),ylabel('x(n)'),title('Signal na ulazu filtra')
y=filter(bd,ad,x);
figure,stem(nn,y),axis([0 N -2.1 2.1])
xlabel('Indeks n'),ylabel('y(n)'),ylabel('Amplituda')
title('Signal na izlazu filtra')
X=(2/N)*abs(fft(x));
figure,stem(2.*nn/N,X),axis([0 2 0 1.2])
xlabel('Normalizovana frekvencija(xpi rad/odmj)'),ylabel('Amplituda')
title('Spektar ulaznog signala')
Y=(2/N)*abs(fft(y));
figure,stem(2.*nn/N,Y),axis([0 2 0 1.2])
xlabel('Normalizovana frekvencija(xpi rad/odmj)') ),ylabel('Amplituda')
title('Spektar izlaznog signala')


<digitalni3.m>

[n,Wn]=cheb1ord(1.4531,2.0000,2,30,'s')
[ba,aa]=cheby1(n,2,Wn,'s')
tf(ba,aa)
freqs(ba,aa)
[bd,ad]=bilinear(ba,aa,1)
tf(bd,ad,1,'variable','z^-1')
%frekvencijska karakteristika
figure,freqz(bd,ad)
[hd,wd]=freqz(bd,ad);
figure,plot(wd/pi,abs(hd)),grid
xlabel('Normalizovana Frekvencija (xpi rad/odmj)'),ylabel('Magnituda')
wd1=0:0.01:pi;
hd1=freqz(bd,ad);
figure,plot(wd/pi,20*log10(abs(hd1)))
axis([0 1 -250 10]),grid
xlabel('Normalizovana Frekvencija (xpi rad/odmj)'),ylabel('Magnituda [dB]')
%ose u Hz
figure,plot(wd/2/pi,abs(hd)),grid
xlabel('Frekvencija [Hz] (Frekvencija odmjeravanja Fo=1[Hz])'),ylabel('Magnituda ')
figure,plot(wd/2/pi,20*log10(abs(hd))),grid,axis([0 0.5 -250 10])
xlabel('Frekvencija [Hz] (Frekvencija odmjeravanja Fo=1[Hz])'),ylabel('Magnituda [dB]')
%slabljenje
hd2=freqz(bd,ad,pi*[0 0.4 0.5 1]);
26
abs(hd2)
20*log10(abs(hd2))


<digitalni4.m>

[n,Wn]=cheb1ord(1.4531,2.0000,2,30,'s')
[ba,aa]=cheby1(n,2,Wn,'s')
[bd,ad]=bilinear(ba,aa,1)
N=200;
nn=0:N-1;
F1=500;F2=1600;Fo=4000;
f1=F1/Fo;f2=F2/Fo;
x=cos(2*pi*f1*nn)+cos(2*pi*f2*nn);
figure,stem(nn,x),axis([0 N -2.1 2.1])
xlabel('Indeks n'),ylabel('x(n)'),title('Signal na ulazu filtra')
y=filter(bd,ad,x);
figure,stem(nn,y),axis([0 N -2.1 2.1])
xlabel('Indeks n'),ylabel('y(n)'),ylabel('Amplituda'),title('Signal na izlazu filtra')
X=(2/N)*abs(fft(x));
figure,stem(2.*nn/N,X),axis([0 2 0 1.2])
xlabel('Normalizovana frekvencija(xpi rad/odmj)'),ylabel('Amplituda')
title('Spektar ulaznog signala')
Y=(2/N)*abs(fft(y));
figure,stem(2.*nn/N,Y),axis([0 2 0 1.2])
xlabel('Normalizovana frekvencija(xpi rad/odmj)') ,ylabel('Amplituda')
title('Spektar izlaznog signala')



<curenje1.m>

[n,Wn]=cheb1ord(0.4*pi,0.5*pi,2,30,'s')
[b,a]=cheby1(n,2,Wn,'s')
[bd,ad]=impinvar(b,a,1)
N=200;
nn=0:N-1;
F1=500;F2=1600;Fo=4000;
f1=F1/Fo;f2=F2/Fo;
x=cos(2*pi*f1*nn)+cos(2*pi*f2*nn);
figure,stem(nn,x),axis([0 N -2.1 2.1])
xlabel('Indeks n'),ylabel('x(n)'),title('Signal na ulazu filtra')
y=filter(bd,ad,x);
27
figure,stem(nn,y),axis([0 N -2.1 2.1])
xlabel('Indeks n'),ylabel('y(n)'),title('Signal na izlazu filtra')
X=(2/N)*abs(fft(x));
figure,stem(2.*nn/N,X),axis([0 2 0 1.2])
xlabel('Normalizovana frekvencija(xpi rad/odmj)'),ylabel('Amplituda')
title('Spektar ulaznog signala')
Y=(2/N)*abs(fft(y));
figure,stem(2.*nn/N,Y),axis([0 2 0 1.2])
xlabel('Normalizovana frekvencija(xpi rad/odmj)'),ylabel('Amplituda')
title('Spektar izlaznog signala')


































Banja Luka, Jun 2008

You might also like