Documente Academic
Documente Profesional
Documente Cultură
Filtrarea semnalelor
Filtrarea este o operaie fundamental de procesare dintr-un sistem de procesare a semnalelor. Filtrarea este utilizat de regul pentru eliminarea zgomotului care afecteaz
un semnal. n funcie de tipul ltrului (trece jos, trece band sau trece sus), acesta va
lsa s treac anumite frecvene ale semnalului, dintr-o band specicat, rejectnd
frecvenele din afara benzii de trecere.
6.1.
Noini teoretice
Operaia de ltrare reprezint de regul trecerea unui semnal x(t) printr-un sistem
liniar invariant n timp, a crui funcie pondere h(t) este cunoscut (vezi Figura 6.1)
x(t)
h(t)
y(t)
6. Filtrarea semnalelor
urmtoarea formul:
Z+
Z+
y(t) = h(t) x(t) =
h( ) x(t ) d =
h(t ) x( ) d
(6.1)
(6.2)
unde Y (), H() i X() reprezint spectrele Fourier ale lui y(t), h(t) respectiv y(t).
H() poart numele de funcie de transfer a sistemului/ltrului
Convoluia poate imaginat ca o fereastr glisant (g. 6.2) reprezentat de funcia ponder h(t), care se deplaseaz peste semnalul de la intrare, realizndu-se o sum
a eantioanelor de intrare ponderate cu coecienii ltrului. Suma nu este altceva dect
rspunsul ltrului la un moment dat.
x(t)
h(t)
y(n) =
h(k) x(n k)
(6.3)
k=
i descrie rezultatul cnd funcia x trece prin sistemul caracterizat prin funcia pondere
h.
Dac funcia pondere a sistemului (rspunsul la impuls) este un vector de lungime
K atunci convoluia devine:
y(n) =
K
X
h(k) x(n k)
(6.4)
k=0
Filtrarea n matlab
Astfel ltrarea se poate descrie cu formula:
a(1) y(n) = b(1) x(n) + b(2) x(n 1) + + b(B) x(n B + 1)
a(2) y(n 1) a(A) y(n A + 1)
(6.5)
Aceast formul poate realizat zic prin folosirea unor blocuri de ntrziere
i amplicare asupra intrrii i ieirii, i nsumarea acestor semnale rezultate, ca n
Figura 6.3.
b3
z-1
b2
z-1
b1
+
z-1
a2
z-1
a3
6.2.
Filtrarea n matlab
n acest caz x este vectorul ce conine semnalul de la intrare, iar b i a sunt doi
vectori ce conin coecienii ltrului. Dac vrem s realizm o ltrare cu o funcie de
transfer de lungime nit (adic o convoluie) putem folosi urmtorul apel al funciei
filter:
35
6. Filtrarea semnalelor
y = filter (h,1,x);
6.3.
Exerciii
36