Documente Academic
Documente Profesional
Documente Cultură
6.1. Superpoziia
Cnd se lucreaz cu sisteme liniare, semnalele pot fi combinate doar prin multiplicare cu
constante i adunare. Fig. 6.1, arat un exemplu: trei semnale numerice: x0[n],x1[n],x2[n]
sunt adunate pentru a forma al patrulea semnal, x[n]. Acest proces de combinare a
semnalelor prin multiplicare i adunare este numit sintez.
Descompunerea este operaia invers sintezei, unde un semnal este mprit n dou sau
mai multe componente aditive. Aceasta este o operaie mai complex dect sinteza,
deoarece exist o infinitate de descompuneri posibile pentru orice semnal dat. De exemplu,
numerele 15 i 25 pot fi sintetizate (adunate) n numrul 40. n comparaie, numrul 40
poate fi descompus, n: 1+39 sau 2+38 sau 60+10.5-30.5, etc.
6. Filtrarea 77
Dup cum este prezentat n fig.6.2, semnalul de intrare poate fi descompus ntr-un grup de
semnale simple: x0[n], x1[n], x2[n] etc., ce poart denumirea de componentele semnalului
6. Filtrarea 79
C) Descompunerea Fourier
6. Filtrarea 81
sistemele liniare rspund la semnale sinusoidale aplicate la intrare ntr-un mod unic:
descompunerea Fourier reprezint baza pentru un vast domeniu din matematic, numit
analiza Fourier, precum i pentru transformarea Laplace i transformarea Z. Cei mai
perfomani algoritmi DSP sunt bazai pe unele aspecte a acestor tehnici.
Filtrele analogice sunt deseori folosite n sistemele electronice att pentru a amplifica
componentele semnalelor dintr-o anumit band de frecven, ct i pentru a rejecta
semnalele care sunt n afara unei benzi de frecven. Prin urmare, filtrele au o anumit
amplificare dependent de frecvena semnalului.
Ca exemplu, se consider o situaie n care un semnal util de frecven f1 este perturbat cu
un semnal de frecven f2. Dac semnalul este trecut printr-un circuit ca n fig.6.5., cu
caracter de filtru (adic are amplificarea pentru frecvena f2 mult mai mic dect
amplificarea pentru frecvena f1), semnalul nedrit va fi aproape eliminat. n acest caz au
fost de interes amplificrile doar pentru cele dou frecvene f1 i f2, dar n general este
specificat amplificarea pentru o band de frecvene.
H(s)
VOUT (s)
VIN (s)
Unde VIN (s) i VOUT(s) sunt valorile mrimilor de la intrare, respectiv ieire, iar s este
variabila complex.
6. Filtrarea 83
H(j) H(s) s j
VOUT (j )
VIN (j )
Din caracteristica de rspuns n frecven se pot construi caracteristicile amplitudinepulsaie A() H(j)
VOUT (j )
VIN (j )
VOUT (j )
.
VIN (j )
Se consider ca exemplu schema din fig.6.6, care are urmtoarea functie de transfer.
H(s)
s
s s 1
2
Ordinul unui filtru este dat cea mai mare putere la care se afl variabila s n polinomul de
la numitorul funciei de transfer.
Ordinul unui filtru este de obicei egal cu numrul total de condensatoare i inductane din
circuit.
Filtrele de ordin mare vor fi n mod evident mai scumpe datorit utilizrii mai multor
componente, iar proiectarea lor va fi mai complicat.
Pentru a determina caracteristica amplitudine-pulsaie i faz-pulsaie, se nlocuiete s cu
j obinndu-se
A() H(j)
j 1
2
2 (1 2 )2
2
1 2
2f
2
T
(6.1)
Figura 6.7.a. arat c amplificarea funciei de transfer are o valoare maxim la o frecven
specific fc ntre 0 i infinit, si descrete pentru o alt valoare situat de o parte sau de alta
a acestei frecvene. Un filtru cu aceast caracteristic este cunoscut ca un filtru trece band
pentru c permite trecerea semnalelor situate ntr-o band de frecvene relativ ngust i
atenueaz semnalele situate n afara benzii. Intervalul de frecvene crora acest filtru le
permite trecerea este cunoscut sub denumirea de lime de band.
Din moment ce intervalul amplitudinilor poate fi larg, scara amplitudinii este de obicei
exprimata in dB astfel
H dB 20 log10 H ( j )
Deoarece curba amplitudinii rspunsului acestui filtru este continu, nu exist limite certe
pentru limea de band. Deseori, limea de band va fi stabilit de ctre cerinele
sistemului. ntr-un caz se poate solicita, de exemplu, ca variaia ctigului (amplificrii)
ntre 400Hz si 1,5kHz sa fie mai mic decat 1dB. Aceste specificatii ar defini efectiv
limea de band de la 400Hz la 1,5kHz. n orice alt caz n care valoarea limii de band
6. Filtrarea 85
fc
Unde
fl f
O alt cantitate utilizat pentru a descrie performana unui filtru este factorul de calitate
notat Q. Aceasta este o msur a formei caracteristicii amplitudine-pulsaie n zona
pulsaiei de trecere..
Pentru un filtru trece band Q este raportul dintre frecvena central i diferena dintre
frecvenele de la 3 dB (cunoscut sub numele de limea de band de la 3 db ).
fc
f h fl
Tot aa cum este dificil determinarea limitelor benzii de trecere, la fel grania benzii de
oprire este rareori observabila. n consecin, frecvena la care incepe banda de oprire este
in mod uzual definit de cerinele unui anumit sistem - de exemplu specificaiile unui
sistem pot s cear ca semnalul s fie atenuat cu cel puin 3dB la 1,5 kHz. Aceasta ar defini
inceputul benzii de oprire la 1,5 kHz.
Panta curbei n regiunea de trecere de la banda de trecere la banda de oprire depinde de
ordinul filtrului. Pentru fiecare ordin, panta crete cu cte 20 dB/decad, filtrele de ordin
6. Filtrarea 87
nalt avnd deci pante mai abrupte. Panta atenurii este n mod uzual exprimat n
dB/octav (o octav reprezint un raport de 2 n frecven ) sau dB/decad (o decad
reprezint un raport de 10 n frecven).
Filtrele trece band sunt folosite n sisteme electronice pentru a separa un semnal de o
anumit frecven sau din interiorul unei benzi de frecven de semnale de alte frecvene.
6.4.2. Filtrul Oprete Band
Un filtru cu o funcie opus filtrului trece band este filtrul oprete band. Ca
exemplu, componentele din schema din fig.6.6. pot fi rearanjate pentru a forma filtrul
oprete band din figura 6.10., care are funcia de transfer
H(s)
s2 1
.
s2 s 1
Curbele caracteristicilor amplitudine i faz pulsaie pentru acest circuit sunt reprezentate
n figura 6.11. Frecvenele fc, fl i fh, folosite pentru a descrie comportamentul filtrului
trece band, au aceeai semnificaie i n cazul filtrului oprete band.
Filtrele oprete band sunt folosite pentru a elimina o frecven nedorit dintr-un semnal,
n acelai timp afectnd ct mai puin posibil celelalte frecvene. Un exemplu de folosire al
filtrului oprete band este un program audio care a fost perturbat cu zgomote de frecvena
de 60 Hz. Un filtru oprete band cu o frecven central de 60 Hz poate elimina zgomotul,
avnd n acelai timp un efect sczut asupra semnalului audio.
6.4.3. Filtrul Trece Jos
Un filtru trece-jos permite trecerea semnalelor cu frecven joas, i atenueaz semnalele
cu frecvene situate deasupra frecvenei de tiere. Prin structurarea componentelor
circuitului din exemplul dat ca n figura 6.13., funcia de transfer rezultat este:
H(s)
1
s s 1
2
Se observ c acest filtru prezint o amplificare mai mare la frecvene joase dect la
frecvene nalte. n timp ce se apropie de 0, amplificarea se apropie de 1, iar dac se
apropie de , amplificarea se apropie de 0. Curbele caracteristicilor amplitudine i faz
pulsaie sunt prezentate n fig.6.14. iar un set de caracteristici amplitudine-pulsaie reale
6. Filtrarea 89
sunt prezentate n fig.6.15. De notat c diversele aproximri ale caracteristicii ideale (care
este teoretic imposibil de realizat) mbrac diverse forme, unele sunt monotone (avnd tot
timpul o pant negativ), altele prezentnd riplu n banda de trecere i/sau n banda de
oprire.
Filtrele trece jos sunt folosite n cazurile n care componentele de frecven nalt trebuie
eliminate dintr-un semnal. Un exemplu este un instrument care detectez lumina folosind o
fotodiod. Dac nivelul luminii este sczut, amplitudinea semnalului de la ieirea
fotodiodei poate fi foarte sczut, permind ca acesta s fie perturbat de zgomotul
H(s)
s2
s2 s 1
6. Filtrarea 91
Filtrele trece sus sunt folosite in aplicatii ce necesit rejecia (eliminarea) semnalelor de
frecven joas, ca de exemplu un sistem audio de nalt fidelitate. Muzica conine o
cantitate semnificativa de energie n zona de frecvene situate ntre 100Hz-2kHz, dar
difuzoarele de nalt frecvena (tweeters) pot fi distruse daca semnalele audio de frecventa
joas i de o putere suficient ajung la bornele lor de intrare. Un filtru trece sus plasat ntre
sursa semnalului audio i terminalele difuzoarelor de frecven nalt va mpiedica
semnalele de frecven joas s ajung la acestea. mpreun cu un filtru trece jos pentru
difuzoarele de frecventa joasa (i posibil i alte filtre pentru alte difuzoare), filtrul trece sus
este parte a ceea ce se numeste o reea ncruciat (crossover) .
6.4.5. Filtrul Trece Tot
Acest filtru nu are nici un efect asupra amplitudinii semnalului pentru toate frecvenele,
sarcina sa fiind modificarea fazei semnalului, fr ns a-i afecta amplitudinea. Acest tip de
filtru este denumit i filtru schimbtor de faz. Efectul unui deplasri de faz este prezentat
n fig.6.19. Cele dou unde sinusoide din figur, reprezentate una cu linie punctat (notat
c1), iar cealalt cu linie continu (notat c2), sunt identice cu excepia faptului c trecerile
prin punctele de vrf i de zero ale curbei c1 au loc dup cele ale curbei c2. De aceea se
poate spune c c1 nregistreaz o intrziere fa de curba c2. Din moment ce avem de a
face cu unde periodice, timpul i faza pot fi interschimbate - ntrzierea n timp poate fi
interpretat ca o deplasare de faz (defazaj) a curbei c1 fa de c2. Deplasarea de faz din
cazul din figur este egala cu radiani.
1
,
f
f 2 deci T
1
.
2
Aplicnd regula de trei simpl relaiei dintre ntrzierea n timp i n faz, rezult:
TD T
, atunci TD
adic TD .
2
Filtrele trece tot sunt utilizate n mod uzual pentru a introduce deplasri de faz in
semnale, cu scopul de a anula total sau parial deplasrile de faz nedorite realizate de
ctre alte circuite (eventual filtre anterioare).
Fig.6.20. prezint caracteristicile de pulsaie pentru un filtru trece tot avnd funcia de
transfer
H(s)
s2 s 1
.
s2 s 1
6. Filtrarea 93
Valoarea absolut a amplificrii este egal cu 1 (0 n decibeli) pentru toate frecvenele, iar
faza se modific n funcie de frecven.
6.5. Elementele ale caracteristicilor de pulsaie ale filtrelor
Filtrele de ordinul 2 i mai mare, sunt caracterizate de patru elemente caracteristice de
baz:
frecvena central fc, (un rad/sec n exemplele de mai sus, dar poate fi realizat orice
frecven central),
Factorul de calitate Q.
Q a fost mentionat n legtur cu filtrul trece band i oprete band, dar el reprezint o
cantitate util pentru toate filtrele. Q, pentru un filtru de ordinul 2 de un anumit tip va
determina forma relativ a caracteristicii amplitudine-pulsaie. Q poate fi determinat din
forma numitorului functiei de transfer dac acesta este scris n forma canonic:
N(s) s 2
c
2
s c .
Q
Aa cum a fost prezentat n cazul funciilor de transfer pentru filtrele trece band i oprete
band, Q se refer la selectivitatea sau neselectivitatea (ascuimea) caracteristicii
amplitudine-pulsaie. Pe msur ce Q crete, caracteristica va deveni mai ascuit. Filtrele
trece sus si trece jos prezint vrfuri n caracteristicile lor atunci cand Q crete. Fig.6.21.
prezint caracteristicile amplitudine-pulsaie pentru toate tipurile de filtre de ordinul 2
pentru diferite valori ale lui Q.
De remarcat c exist o simetrie la caracteristicile considerate, cu frecvena n scar
logaritmic astfel:
curbele caracteristicilor pentru filtrele trece band i oprete band sunt simetrice fa
de fc. Aceasta nseamn c amplificarea lor la 2f0 va fi aceeai ca la f0/2 etc..
curbele caracteristicilor pentru filtrele trece jos si trece sus prezint de asemenea
simetrie, ns una fa de cealalt, sunt imagini n oglind ale fiecreia dintre ele fa
de f0. Astfel ctigul filtrului trece sus la 2f0 va fi egal cu ctigul filtrului trece jos la
f0/2 etc.
Fig.6.21. Dependena dintre factorul de calitate Q i alura caracteristicilor amplitudine-pulsaie la cele 5 tipuri
de filtre
s n bn1 s n 1 bn 2 s n 2 ...b1 s b0
H(s) k n
s a n1 s n 1 a n 2 s n 2 ...a1 s a0
sau forma de reprezentare poli-zerouri
6. Filtrarea 95
H(s) k
H(s) k
Ordinul filtrului
Panta de cdere
Daca un filtru este proiectat pentru a atenua un semnal a crei frecven e foarte
apropiat de cea a unui semnal care trebuie s treac nemodificat, este de dorit ca
ntre aceste dou frecvene s existe o caracteristic mai ascuit. De notat c aceast
pant abrupta nu poate continua ctre extremele frecvenei, este deci o caracteristic
local.
Rspunsul tranzitoriu
Monotonia
6. Filtrarea 97
H()
1
c
2n
6. Filtrarea 99
Tabelul 6.1.
Rezolvare: Numrtorul este 1, numitorul este de ordinul 3, iar din tabelul 6.1., rezult
expresia s3+2s2+2s+1. Deci funcia de transfer este
H(s)
1
3
s 2s 2s 1
s
1 2
s
s 14,14 s 100 .
1,414 1
10
100
10
100
.
s 14,41 s 100
2
6. Filtrarea 101
la
s
la
n
5.
Filtrele digitale sunt mult mai flexibile n capacitatea lor de a
procesa semnale n multe moduri, aceasta include abilitile anumitor tipuri de
filtre de a se adapta la schimbri n caracteristicile semnalelor.
6.
Cu procesoarele de semnal rapide se pot realiza combinaii de
filtre prin conectarea acestora n paralel sau n cascad, fcnd ca echipamentul
hard s fie relativ simplu i compact n comparaie cu echivalentul analogic.
Semnalul de intrare
Se presupune c semnalul original, de intrare, care trebuie filtrat digital este, n cazul cel
mai general, sub form de semnal n timp continuu, o variaie de tensiune descris de
funcia V=x(t), unde t este variabila independent timp (fig.6.27).
6. Filtrarea 103
6. Filtrarea 105
y1 = x1 x0
y2 = x2 x1
y3 = x3 x2
... etc
astfel nct ieirea este variaia intrrii pe cel mai recent interval de eantionare h. Efectul
acestui filtru este similar cu cel al unui circuit analog derivativ.
5. Filtrul medie a doi termeni:
yn
x n x n 1
2
xo x 1
2
x1 x 0
y1
2
x 2 x1
y2
2
x x2
y3 3
2
etc
y0
Acesta este un filtru trece jos simplu care diminueaz componentele de frecven nalt
din semnal.
6. Filtrul medie a trei termeni:
yn
x n x n 1 x n 2
3
Similar cu exemplul anterior, media se face ns ntre intrarea curent i cele dou intrri
anterioare:
x 0 x 1 x 2
3
x x0 x 1
y1 1
3
x x1 x0
y2 2
3
x3 x 2 x1
y3
3
y0
yn
xn xn 2
2
Ieirea este media dintre intrarea curent i intrarea din urm cu dou eantioane:
x0 x2
2
x x 1
y1 1
2
x x0
y2 2
2
x x1
y3 3
2
...etc
y0
2.
6. Filtrarea 107
3.
n exemplele (6) i (7) sunt necesare dou din valorile anterioare deci
ele sunt filtre de ordinul 2.
y n a0 xn
y n a0 x n a1 x n1
y n a0 x n a1 x n1 a 2 x n 2
Ordinul 2
Constantele a0 , a1, a2 care apar in expresiile modelelor matematice n timp poart numele
de coeficienii filtrelor. Valoarea acestor coeficieni determin caracteristicile particulare
ale filtrelor.
Exerciiu 1 Pentru urmtoarele filtre stabilii ordinul si identificai coeficienii:
a y n 2 xn xn1
b yn xn 2
c y n x n 2 xn1 2 xn 2 xn 3
6.9.3. Filtre recursive i non-recursive
Filtru non-recursiv:
ieirea curent este calculat exclusiv din valoarile intrrii, curent i anterioare.
Filtru recursiv :
ieirea curent este calculat din valoarile intrrii, curent i anterioare i valorile
anterioare ale ieirii .
Toate valorile anterioare ale intrrii i ale ieirii sunt stocate n memoria echipamentului de
calcul.
Cuvntul recursiv inseamna literar a fugi napoi, i se refer la faptul c valoarea ieirii
calculate anterior intr in calculul valorii ieirii curente. Deci formula pentru un filtru
recursiv nu implic numai termeni ca (xn , xn-1 ,xn-2) dar si termeni ca (yn-1, yn-2).
Filtru non-recursiv este este denumit i filtru FIR (Finite Impulse Response), iar filtrul
recursiv este denumit i filtru IIR (Infinite Impulse Response ).
Aceti termeni se refer la rspunsurile la impuls diferite ale celor dou tipuri de filtre.
Rspunsul la impuls al unui filtru digital este secvena de ieire din filtru cnd este aplicat
la intrare un impuls unitar (un impuls unitar este o secven de intrare ce const ntr-o
valoare 1 la momentul t=0, urmat de zerouri la toate momentele de eantionare urmtoare).
Un filtru FIR are o durat finit nenul a rspunsului la impuls, adic ieirea sa devine zero
dup un numr finit de periaode de eantionare. Un filtru FIR de ordin n ajunge la zero
dup n+1 perioade de eantionare.
Un filtru IIR are o durat infinit nenul a rspunsului la impuls, adic ieirea sa devine
zero doar dup un numr infinit de perioade de eantionare. Acest aspect este doar teoretic,
deoarece ieirea se apropie asimptotic de zero, n realitate se consider c a devenit nul.
Exemplu de filtru recursiv
yn=xn+yn-1
Ieirea curent (yn) se calculeaz ca sum ntre intrarea curent i ieirea precedent (yn+1):
y 0 x0 y 1
y1 x1 y 0
y 2 x 2 y1
y 3 x3 y 2
...etc
Cum y 1 este nedefinit, se consider 0.
Dac n fiecare dintre expresiile de mai sus inlocuim yn-1 cu valoarea dat de expresia
anterioar vom obine :
y 0 x0 y 1 x0
y1 x1 y 0 x1 x0
y 2 x 2 y1 x 2 x1 x 0
y 3 x3 y 2 x3 x 2 x1 x 0
...etc
Se observ deci c yn, ieirea la momentul t=nh, este egal cu suma dintre intrarea curent
i toate intrrile precedente. Prin urmare aceste filtre adun sau integreaz valorile intrrii
i deci au acelai efect ca al unui circuit integrator analogic.
6. Filtrarea 109
a y n 2 xn xn1 yn 1
b yn xn 1 xn3 2 y n1
c y n xn 2 xn1 xn 2 2 y n 1 y n 2
Coeficienii filtrelor digitale recursive (IIR)
Din comparaia celor dou tipuri de filtre rezult c un filtru recursiv este n principiu un
filtru non-recursiv, la care se adaug termeni care implic intrri anterioare (yn-1, yn-2, etc).
Un filtru recursiv de ordinul 1 poate fi scris sub forma general (modelul matematic
intrare-ieire n timp) :
yn
a 0 xn a1 xn1 b1 y n1
b0
De notat semnul minus din faa termenului recursiv b1yn 1, i factorul 1/b0 care se aplic
tuturor coeficienilor. Motivul pentru care s-a exprimat filtrul n acest fel ne permite s
rescriem expresia sub urmtoarea form simetric:
b0 y n b1 y n 1 a 0 x n a1 x n 1
n cazul unui filtru de ordinul 2 forma general este:
yn
a0 x n a1 x n 1 a 2 x n 2 b1 y n 1 b2 y n 2
b0
b0 y n b1 y n 1 b2 y n 2 a 0 x n a1 x n 1 a 2 x n 2
Prin convenie, coeficienii intrrilor sunt notai cu a iar coeficienii ieirilor sunt notai cu
b.
Exerciiu 3
y n x n y n1
i pentru toate exemplele din Exerciiu 2.
Funcia de transfer a unui filtru digital
Funcia de transfer a unui filtru digital este o funcie de transfer n variabila operaional z,
cu z 1 este operatorul de ntrziere cu o perioad de eantionare.
Cnd este aplicat unei secvene de valori digitale, acest operator red valoarea anterioar
din secven. Aplicnd operatorul z 1 unei valori de intrare ( xn ) ne furnizeaz intrarea
anterioar (xn-1 ):
z 1 x n x n1
Pentru o secven de intrare :
x0 5
x1 2
x2 0
x3 7
x 4 10
z 1 x1 x0 5
atunci:
z 1 x 2 x1 2
z 1 x3 x2 0
i aa mai departe.
De notat c z 1x0 va fi x 1 , care nu este definit i se consider 0.
6. Filtrarea 111
z 1 y n y n1
Aplicnd operatorul z
eantionare:
z 1 z 1 x n z 1 x n1 x n 2
Considernd c:
z 1 z 1 z 2
astfel nct operatorul z 2 reprezint ntrzierea a dou intervale de eantionare.
z 2 x n x n 2
Aceast notaie se poate generaliza la ntrzieri de trei sau mai multe intervale de
eantionare.
Pornind de la modelul matematic intrare-ieire (MM-II) n timp discret:
b0 y n b1 y n 1 b2 y n 2 a0 x n a1 x n1 a 2 x n 2
Se vor folosi urmtoarele identiti :
y n 1 z 1 y n
y n 2 z n 2 y n
x n 1 z 1 x n
x n 2 z 2 x
substituind aceste expresii n MM-II al filtrului digital rezult:
b1 z 1 b2 z 2 y n a 0 a1 z 1 a 2 z 2 x n
Rearanjnd expresia astfel nct s rezulte o relaie direct ntre intrarea i ieirea filtrului
se va obine:
y n a 0 a1 z 1 a 2 z 2
x n b0 b1 z 1 b2 z 2
Aceasta este forma general a funciei de transfer pentru un filtru recursiv de ordinul 2 (
IIR ). Pentru un filtru de ordinul 1 termenii n z 2 sunt exclui. Pentru filtre de ordin mai
mare de 2, termenii urmtori implicnd puteri mai mari dect z 1 , sunt adunai att la
numitorul ct i la numrtorul funciei de transfer.
Un filtru non-recursiv (FIR) are o funcie de transfer care nu conine termeni la numitor.
Coeficientul b0 se ia de obicei ca fiind egal cu 1 iar toi ceilali coeficieni b se consider 0.
Funcia de transfer a unui filtru FIR de ordinul 2 are forma general:
yn
a0 a1 z 1 a 2 z 2
xn
De exemplu filtrul care face media a trei termeni, definit de expresia :
yn
x n 1 x n 2
3
x n z 1 x n z 2 x n
1 z 1 z 2 x n
yn
3
3
Deci funcia de transfer a filtrului este:
y n 1 z 1 z 2
xn
3
Exemplu 1: Forma general a funciei de transfer pentru un filtru recursiv de ordinul 1 se
scrie:
y n a 0 a1 z 1
x n b0 b1 z 1
Exemplu 2: Se consider un filtru recursiv de ordinul 1:
y n x n y n1
Pentru a obine funcia de tranfer a acestui filtru, se rescrie expresia filtrului folosind
operatorul z 1 :
1 z y
1
xn
yn
1
x n 1 z 1
Exemplu 3: Se consider un filtru de ordinul 2 :
y n x n 2 x n1 x n 2 2 y n1 y n 2
6. Filtrarea 113
Trecnd termenii de ieire n stnga i cei de intrare in dreapta pentru a rezulta forma
simetric , se obine :
y n 2 y n 1 y n 2 x n 2 x n1 x n 2
Exprimnd cu ajutorul lui z 1 obinem:
1 2 z
z 2 y n 1 2 z 1 z 2 x n
y n 1 2 z 1 z 2
x n 1 2 z 1 z 2
Exerciiu 4
Exerciiu 5:
y n 2 x n x n 1 0.8 y n1
(a) stabilii dac filtrul este recursiv sau non-recursiv.De ce ?
(b) Stabilii ordinul filtrului
(c) Derivai funcia de transfer a filtrului
(d) Se aplic urmtoarea secven la intrarea filtrului
x0 5
x1 16
x2 8
x3 3
x4 0
x5 2
a ordinul 1; a 0 2; a1 1
b ordinul 2; a 0 0; a1 0; a 2 1
c ordinul 3; a 0 1; a1 2; a 2 2; a 3 1
Exerciiu 2
a) ordinul=1
b) ordinul=3
c) ordinul=2
Exerciiu 3
a0=1;a1=0
b0=1;b1=-1
Pentru filtrele din Exerciiu 2
a) a0=2;a1=-1;b0=1;b1=-1
b) a0=0;a1=1;a2=0;a3=-1;b0=1;b1=2;b2=0;b3=0
c) a0=1;a1=2;a2=1;b0=1;b1=2;b2=-1
Exerciiu 4
a)
y n 2 z 1
x n 1 z 1
b)
y n z 1 z 3
xn
1 2 z 1
c)
y n 1 2 z 1 z 2
x n 1 2 z 2 z 2
6. Filtrarea 115
Exemplu:
Dac se dorete filtrarea numeric a unui semnal cu frecvena maxim de 50 Hz
(T=20ms), este necesar realizarea unei perioade de eantionare h de minim 10 ms. n
acest caz suma timpilor de conversie analog numeric, numeric analogic i a timpului de
calcul trebuie s fie mai mic dect 10ms. Prin urmare trebuie cutat un echipament n
care CAN i CNA au timpi de conversie aproximativ de ordinul sutelor de microsecunde.
Pentru estimarea timpului de procesare este necesar cunoaterea modelului matematic al
filtrului (n principiu intereseaz ordinul acestuia) i tipul procesorului (de exemplu, n
cazul microcontrolerului I80552, o nmulire n virgul fix de 8x8 bit se face n 4 sec, o
nmulire 16x16 bit se realizeaz n 50 sec, iar una n virgul flotant n 1.2 msec. ).
6.10.3. Realizarea componentei software
Pentru realizarea componentei software se parcurg urmtorii pai:
-
yn
-
se obine modelul matematic intrare iere n timp discret, care este o expresie
de forma
1
(a 0 x n a1 x n 1 a 2 x n 2 ... b1 y n1 b2 y n 2 ...) 4
bn
(6.1)
Dac filtrul este descris prin funcia de transfer n timp continuu H(s), metoda de obinere a MMII
n timp discret este :
- se construiete funcia de transfer n timp discret H(z) prin metoda aproximrii ( se
h
(metoda dreptunghiului
z 1
h( z 1)
hz
retardat), s
(metoda dreptunghiului avansat), s
(metoda
z 1
2( z 1)
schimb variabila s cu una din expresiile n z s
trapezului)
se trece de la H(z) la MMII n timp discret utiliznd corespondenele
y(z) y(tk)
z-1 y(z) y(tk-1)
b0 y n b1 y n1 b2 y n 2 ... a0 x n a1 x n 1 a 2 x n 2 ...
se exprim yn n funcie de toi ceiali membri, obinndu-se relaia [??1]
n care
xn-k este eantionul de la intrare achiziionat cu k pai nainte
yn-k este eantionul de la ieire obinut prin calcul cu k pai nainte
6. Filtrarea 117
A. Programul principal
B. Subrutina Filtrare
A. n programul principal se execut toate iniializrile:
a. timer pentru temporizare la h secunde (realizeaz perioada de eantionare)
b. convertor analog-numeric
c. convertor numeric-analogic
d. ntrerupere de la timer, i eventual de la convertoare
e. execuia unei bucle infinite sau a altor segmente de program n cazul n
care filtrul face parte dintr-o aplicaie complex
f.
Dac CAN are cuanta qx iar CNA are cuanta qy, pentru ca cele dou convertoare s fie aliniate este
necesar procesarea numrului Nx n scopul obinerii unui astfel de Ny nct y=x, adic obinerea la
ieire a aceleiai tensiuni ca la intrare.
6. Filtrarea 119
Fig.6.29. Operaiile care se execut asupra semnalului de intrare n cadrul unei filtrri numerice
Aa cum a fost menionat anterior, dac cele dou convertoare au aceeai cuant qy =qx,
atunci Ny =Nx, adic numrul obinut de la CAN este trimis la CNA i obinem aceeai
tensiune (convertoarele sunt aliniate). Dac qy qy, Ny se calculeaz cu relaia:
Ny Nx
qx
qy
(6.2)
x
qx
, iar la un
N y Nx
5
10
, qy
. Rezult conform (6.2)
1023
4095
qx
5 4095
Nx
5
10
, qy
, deci alinierea
1023
4095
ca amplitudine este Ny=2Nx (6.3). Deoarece CNA estee bipolar cod binar deplasat, este
necesar s se in cont de acest lucru. Astfel, dac la intrare sunt 0V, N x=0, conform
relaiei (6.3) Ny=0. Dar pentru a genera 0V la ieire este necesar ca Ny=2048. Aceasta
nseamn c trebuie introdus, pe lng relaia (6.3) i offsetul 2048, rezultnd
Ny=2Nx+2048.
Exemplu 3: Fie un CAN unipolar de 10 bit, cu domeniul de tensiune de intrare [0, 5] V,
cod binar normal, un CNA de 12 bit, cu domeniul de tensiune de ieire [-5, 5] V cod semn
mrime. S se alinieze cele dou convertoare.
Rezolvare: Datele pentru convertoare sunt cele din exemplul precedent, deci se pstreaz
relaia Ny=2Nx. Influena codului semn mrime asupra acestei relaii este urmtoarea: Dac
tensiunea de la ieire este pozitiv (ea fiind egal cu tensiunea de la intrare), relaia este
Ny=2Nx. Dac tensiunea de la ieire este negativ, atunci la rezultat se adaug 2048. Cum
la intrare vom avea doar tensiune pozitiv deoarece domeniul de tensiune este [0, 5] V,
relaia de aliniere rmne Ny=2Nx.
Exemplu 4: Fie un CAN bipolar de 10 bit, cu domeniul de tensiune de intrare [-5, 5] V,
cod semn mrime, un CNA de 12 bit, cu domeniul de tensiune de ieire [-5, 5] V cod semn
mrime. S se alinieze cele dou convertoare.
Rezolvare: Cum cele dou convertoare au acelai domeniu de tensiune i acelai cod, fiind
diferit doar numrul de bii, deci cuanta, relaia ntre Ny i Nx se calculeaz ca n cazul 1 .
qx
10
10
, qy
. Rezult conform (6.3)
1023
4095
N y Nx
qx
10 4095
Nx
4 N x , adic Ny=4Nx.
qy
1023 10
n consecin, pentru a obine aceeai tensiune la ieire ca cea de la intrare, este necesar s
se nmuleasc cu 4 rezultatul conversiei i s se trimit acest numr ctre CNA.
Exemplu 5: Fie un CAN bipolar de 10 bit, cu domeniul de tensiune de intrare [-5, 5] V,
cod binar deplasat, un CNA de 12 bit, cu domeniul de tensiune de ieire [-5, 5] V cod semn
mrime. S se alinieze cele dou convertoare.
Rezolvare:
Deoarece ambele convertoare sunt bipolare i au cuante i coduri diferite, este necesar
tratarea difereniat pentru tensiuni negative i pozitive. Cuantele sunt aceleai ca n cazul
exemplului 4.
6. Filtrarea 121
Dac tensiunea este pozitiv, se scade din Nx 512, iar rezultatul se inmulete cu 4, astfel
Ny=4(Nx-512)
Dac tensiunea este negativ, se scade din 512 Nx, pentru a avea un rezultat pozitiv (ca n
cazul calculului modulului), rezultatul se inmulete cu 4, dup care se adun 2048
corespunztor numerelor (i tensiunilor) negative.
Astfel N y
N y , dacaN y N yMAX
Ny
N yMAX , dacaN y N yMAX