Sunteți pe pagina 1din 5

MINISTERUL EDUCAŢIEI al REPUBLICII MOLDOVA

UNIVERSITATEA TEHNICĂ A MOLDOVEI

Catedra Microelectronică şi Dispozitive cu Semiconductori

Îndrumar de Laborator
la disciplina

Prelucrarea
Semnalelor
Biomedicale
folosind MATLAB

A efectuat : Gangan Eduard FCIM-IBM201M


A verificat : dr.conf.univ.Railean Serghei

CHISINAU 2020
Lucrarea de laborator N 2
Convoluţia semnalelor
Interpretarea polinomială a convoluţiei liniare şi ciclice
Operaţiile de convoluţie liniară şi ciclică, precum şi de deconvoluţie se pot interpreta prin prisma operaţiilor cu
polinoame. Să considerăm secvenţele 1D şi polinoamele asociate de mai jos:
x   x0 ,x1 ,x2   X  z   x0  x1 z  x2 z 2
h   h0 ,h1  H  z   h0  h1 z
N 1
yn   xm hn  m
Conform definiţiei: m 0 . Se obţine prin urmare:
y   y0 , y1 , y2 , y3    x0 h0 , x0 h1  x1h0 , x1h1  x2 h0 , x2 h1

Aceiaşi coeficienţi pot fi obţinuţi ca urmare a produsului polinoamelor


X  z  si H  z  :


Y  z   X  z  H  z   x0  x1 z  x2 z 2   h0  h1z  
 x0 h0   x0 h1  x1h0  z   x1h1  x2 h0  z 2  x2 h1 z 3
Funcţia MATLAB conv, pentru calculul convoluţiilor liniare 1D calculează de fapt acest produs. De exemplu, pentru a
x   1,2,3 şi h   1,1
realiza convoluţia secvenţelor se utilizează:
x=[1,2,3] ; h=[1,1] ; [y]=conv(x,h)

Deconvoluţia poate fi realizată cu funcţia MATLAB deconv şi poate fi văzută ca rezultatul împărţirii cu rest a
polinoamelor Y şi X.
[q,r]=deconv(y,x)

Şi convoluţia ciclică admite o interpretare polinomială. Să considerăm secvenţele:


x   x0 ,x1  X  z   x0  x1 z, cu N  2
h   h0 ,h1  X  z   h0  h1 z
N 1
yn   xm h  n  m  ,
Conform definiţiei: m0 se obţine:
y    y0 , y1   x0 h0  x1h1 , x0 h1  x1h0 

Acelaşi rezultat se obţine ca rest al operaţiei polinomiale:


Y   z   X  z  H  z  mod z 2
 , adică ca rest
1

 
h x z 2  h0 x1  h1 x0 z  h0 x0
al împărţirii polinomului 1 1 prin
z2  1
.
 
Un exemplu de convoluţie ciclică 1D este prezentat mai jos:

x=[1,2]; h=[3,4]; m=[1,0,-1];


[q,y]=deconv(fliplr(conv(x,h)),m)

Aceleaşi consideraţii sunt valabile şi în cazul secvenţelor 2D. Astfel, în cazul convoluţiei liniare:

x  
xn1 ,n2 ,n1  0 ,1; n2  0,1, 2   0,1, 2 ; 3, 4,5

h  hn1 ,n2 ,n1  0 ,1; n2  0 ,1,2   1,0,1;1,0,1

Modul de calcul al primelor elemente ale secvenţei 2D


y  h  x este prezentat mai jos:
1 2
y0 ,0    h0  r ,0  r xr ,r
1 2 1 2
 h0 ,0 x0 ,0  0
r1  0 r2  0
1 2
y0 ,1    h0  r ,1 r xr ,r
1 2 1 2
 h0 ,1 x0 ,0  h0 ,0 x0 ,1 0  1  1
r1  0 r2  0
1 2
y0 ,2    h0  r ,2  r xr ,r
1 2 1 2
 h0 ,2 x0 ,0  h0 ,1 x0 ,1 h0 ,0 x0 ,2  0  0  1  2  2
r1  0 r2  0

Rezultatul complet se obţine utilizând comenzile MATLAB:


x=[0,1,2;3,4,5] ; h=[1,0,1;1,0,1] ;
y=conv2(x,h)
Desfăşurarea lucrării
2.1 Modelaţi trei semnale periodice conform variantei-tabelului (Valorile A,B,C,D,E,F -
fiind selectate din Tabelul 1 conform numărului de ordine din lista grupei).
t=0:.001:1;
sq=2*square(25*pi*t+pi/6);
tri=3*sawtooth(15*pi*t+pi/6);
cosine=2*cos(25*pi*t+pi/6);
2.2 Modelaţi un semnal periodic compus din suma a trei semnale conform variantei.

sem1=sq+cosine+tri;

S-ar putea să vă placă și