Sunteți pe pagina 1din 10

Lucrarea de laborator N 3

Sisteme Discrete n Timp.


Generarea zgomotului i fultrarea lui.
Scopul lucrrii: Generarea zgomotului i filtrarea lui folosind Sistema
Discret n timp M-point Moving Average Sistem
Noiuni teoretice.

Sitem este numit orice dispozitiv sau algoritm, ce ndeplinete


operaii asupra semnalului.
Sistem Discret in Timp este numit orice dispozitiv sau algorotm,
care influeneaz asupra Semnalului discret n timp numit Semnal de ntrare
sau Excitaie x(n)- n coordonare cu reguli bine definite pentru a obine un
alt semnal discret numit Semnal de eire - y(n) sau Rspuns (fig. 1) . Sau
semnalul de ntrare x(n) este transformat de sistem n semnalul y(n) i
relaia dintre x(n) i y(n) este:
(1)
unde simbolul T transformerea (sau operatorul) nfptuit de sistem asupra
x(n) pentru a obine y(n). Relaia (1) este ilustrat n Fig. 1.
Descrirea relaiei ntrare-ieire. Descrierea relaiei ntrare-ieire
const expresii matematice sau reguli fixe, care definesc relaia dintre
semnalul de ntrare i semnalul de ieire (relaia ntrare-ieire). Structura
intern exact a sistemei deseori e necunoscut sau ignorat.

Figura 1 Bloc diagrama


representrii a unei sisteme
discrete.

O notaie alternativ a expresiei (1) este urmtoarea:


(2)
care reprezint y(n) ca rspunsul sistemei T la excitaia x(n).

Reprezentarea sistemelor.

Sumatorul. n Figura 2 este ilustrat o sistem (Sumator) care


nfptuiete adunarea a dou semnale pentru a obine o a treia secven
(suma) y(n).

Figure 2 Reprezentarea grafic a


sumatorului.

Note that it is not necessary to store either one of the sequences in order to
perform the addition. In other words, the addition operation is memoryless.
Multiplicatorul constant. Aceast sistem este ilustrat n Figura 3 i
reprezint multiplicarea cu o constant a ntrrii x(n).
Figura 3
Reprezentarea grafic a
multiplicatorului constant.

Multiplicatorul a dou semnale. Figura 4 ilustreaz multiplicarea a


dou semnale pentru a obine un al treilea semnal (produsul), semnat n
fugur cu y(n).

Figura 4 Reprezentarea grafic a


multiplicatorului.

Micarea cu o unitate. Micarea cu o unitate este o sistem care mic


valorile semnalului cu o unitate. Figura 5 ilustreaz aceast sistem. Dac
semnalul de ntrare este x(n), semnalul de ieire va fi x(n - 1). Este folosit
simbolul z-1 pentru a exprima aceast operaie.
Figure 5 Reprezentarea grafic a
micrii cu o unitate.

Avansarea cu o unitate. Avansarea cu o unitate mic semnalul de


ntrare x(n) n aa fel c semnalul de ieire x(n +1).

Classificarea sistemelor.
Sisteme Statice i Sisteme dinamice. Sistema este numit Static sau
fr memorie dac Semnalul de ieire n orice moment n depinde de semnalul
de ntrare la acela moment n , i nu de momentele precedente sau viitoare. n
orice alt caz sistema este Dinamic cau cu memorie. Dac semnalul de ieire la
un moment n depinde de semnalul de ntrare cu intervalul n-N pn la n,
atunci Sistema are o memorie cu durata N. Dac N=0 , sistema este Static.
Sistemele descries prin relaiile de ntrare ieire de mai jos sunt
sisteme statice:
(3)
Sistemele descries prin relaiile de ntrare ieire de mai jos sunt
sisteme dinamice:
(4)

Sisteme Invariante n Timp. Sistema este numit invariant n timp, dac


caracteristica Intrare-Ieire nu depinde de timp. Dac schimbm semnalul de
ntrare cu k
uniti x(n-k) la ieire vom primi y(n-k).
(5)
Cteva exemple de sisteme variente n timp:

a)

b)

c)

d)

Figure 6 Exemple de sisteme variante n timp.

Sisteme neliniare i Sisteme liniare. Sistema este numit liniar dac


satisface condiia de suprapunere rspunsul sistemei la suma unor semnale
este egal cu suma rspunsurilor sistemei la fiecare semnal aparte (fig.7):
(6)

Fig. 7
Un exemplu simplu de Sistem discret n Timp este sistema MAF
( M-point Moving Average Sistem), definin :
1 M 1
x(n k )
(4)
M k 0
Fie c avem un semnal s(n), afectat de zgomot d(n) pentru n>0 n
rezultatul msurrilor:
x(n)=s(n) + d(n)
(5)
y ( n)

n lucrarea de laborator se propune de a reduce efectul afectrii


semnalului original de ctre zgomot. Pentru atingerea acestui scop se
propune folosirea Sistemului MAF (Moving Average Filter).
Ordinea ndeplinirii lucrrii de laborator.
Lansai pachetul de programe MATLAB . Pe cran va aprea
fereastra de comand.

1. Cercetarea proceselor aleatorii.

1.1 Zgomotul alb cu reprezentare dup dependena gauss este


realizat de ctre procedura rand. Generai un proces aleatoriu dup cum
urmeaz:
Ts=0.01;
t=0:Ts:5;
x1=rand(1,length(t));
plot(t,x1), grid, set (gca,'FontName', ...
'Arial Cyr','FontSize',16)
title('Exemplu de utilizare a procedurii rand')
xlabel('timpul(s)'),ylabel('functia y(t)'),grid

1.2 Reprezentai aceast dependen n form de histogram:


Ts=0.01;
t=0:Ts:5;
x1=rand(1,length(t));
hist(x1,t), grid, ........................

1.3 Repetai p. 1.1 pentru Ts=0.001:


Ts=0.001;
t=0:Ts:5;
x2=rand(1,length(t));
plot(t,x2), grid, ........................

1.4 Reprezentai dependena funciei x2 n form de histogram:


Ts=0.001;
t=0:Ts:5;
x2=rand(1,length(t));
hist(x2,t), grid, ........................

1.5 Proiectai un filtru digital de ordinul doi cu frecvena oscilaiilor


proprii 1 Hz, lansai prin acest filtru semnalul x1 i afiai semnalul la ieirea
filtrului:
Ts=0.01;
om0=2*pi;
dz=0.005;
A=1;
oms=om0*Ts
a(1)=1+2*dz*oms+oms^2;
a(2)=-2*(1+dz*oms);
a(3)=1;
b(1)=A*2*oms^2;
t=0:Ts:50;
x1=rand(1,length(t));
y1=filter(b,a,x1);
plot(t,y1), grid, ........................

1.6 Repetai p. 1.5 pentru semnalul x2:


Ts=0.001;
om0=2*pi;
dz=0.005;
A=1;
oms=om0*Ts
a(1)=1+2*dz*oms+oms^2;
a(2)=-2*(1+dz*oms);
a(3)=1;
b(1)=A*2*oms^2;
t=0:Ts:50;
x2=rand(1,length(t));
y2=filter(b,a,x2);

plot(t,y2), grid, ........................

2. Filtrarea semnalelor afectate de zgomot.


2. 1. Generai un semnal original nafectat de zgomot s(n) :
% Generarea unui semnal neafectat
R = 50;
m = 0:1:R-1;
s = 2*m.*(0.9.^m) ;
stem(m,s)
xlabel('Indecsul de timp n'); ylabel('Amplitudinea')
title('Semnalul original')

2.2. Generai un zgomot, folosind funcia rand cu ajutoul programului:


% Generarea zgomotului
R = 50;
m = 0:1:R-1;
d = rand(1,R)-0.5;
stem(m,d)
xlabel('Indecsul de timp n'); ylabel('Amplituda')
title('Zgomotul ')

2.3 Reprezentai aceste semnale un form continu, culegnd programul:


% Generarea unui semnal neafectat i a zgomotului
R = 50;
m = 0:1:R-1;
s = 2*m.*(0.9.^m) ;
d = rand(1,R)-0.5;
plot(m,d,'r-',m,s,'b--')
xlabel('Indecsul de timp n'); ylabel('Amplituda')
title('Semnalul original i zgomotul')

2.4 Reprezentai suma acestor dou semnale :


%
R
m
s

semnalul afectat de zgomoti cel original


= 50;
= 0:1:R-1;
= 2*m.*(0.9.^m) ;

d = rand(1,R)-0.5;
x=s+d;
plot(m,x,'r-',m,s,'b--')
xlabel('Indecsul de timp n'); ylabel('Amplituda')
title('Semnalul original i afectat de zgomot ')

2.5 Proiectai un filtru MAF i filtrai semnalul afectat de zgomot.


Reprezentai pe un grafic semnalul deja filtrat i cel original, pentru
aceasta :
% filtrarea semnalului afectat de zgomot
R = 50;
m = 0:1:R-1;
s = 2*m.*(0.9.^m) ;
d = rand(1,R)-0.5;
x=s+d;
M=3 ;
b=ones(M,1)/M;
y=filter(b,1,x);
plot(m,s,'r-',m,y,'b--')
xlabel('Indecsul de timp n'); ylabel('Amplituda')
title('Semnalul original i semnalul filtrat ')

Not: Repetai p.2.5 pentru M=5 i M=10. Comparai rezultatele obinute.


1. Cercetai procesele de filtrare folosind algoritmul LMS i RLS . Pentru
aceasta:
Lansai pachetul de programe MATLAB.
1.1
1.2 Culegei comanda demo. Deschidei aplicaia Blocksets, apoi aplicaia
DSP. Deschidei mapa Adaptive processing.
1.3 Deschidei i lansai aplicaia Niose canceller (LMS). Salvai schemabloc i dependenele corespunztoare. Salvai informaia referitor la
algoritmul LMS, apsnd butonul INFO din fereastra de modelare.

1.4 Deschidei i lansai aplicaia Niose canceller (RLS). Salvai schemabloc i dependenele corespunztoare. Salvai informaia referitor la
algoritmul RLS, apsnd butonul INFO din fereastra de modelare.

Coninutul Drii de seam.


-

scopul lucrrii,

scurte noiuni teoretice;

programele i semnalele obinute.

concluzii.

Literatura.
1. S.Haykin, B.V. Veen Signals and Sistems, New Yorc, 1999
2. D.M.Etter Engineering Problem Solving with MATLAB, Matlab
Curriculum Series, 1996

10