Sunteți pe pagina 1din 6

LUCRAREA DE LABORATOR NR.

SECVENŢE NUMERICE 1D ŞI 2D

Obiectivele lucrării
1) Asimilarea funcţiilor MATLAB specifice lucrului cu secvenţe discrete
1D şi 2D;
2) Deprinderea tehnicilor de analiză a secvenţelor discrete în domeniile
temporal şi spectral;
3) Studiul interactiv al proprietăţilor secvenţelor discrete şi al operatorilor
aplicaţi acestora utilizând mediul DIDACTICIEL.

Desfăşurarea lucrării
Eşantionarea semnalelor continue
Să se reprezinte formele de undă pentru un semnal sinusoidal continuu x  t 
şi varianta sa eşantionată (în timp discret) x  n , ştiind că:
x(t )  Asin  0t  0 
Semnalul eşantionat se scrie:
x  t  t  nT  x  nT   A sin  0 nT  0   A sin  2F0 nT  0  
 F   F 
 A sin  2 0 n  0   A sin  2 0 n  0 
 1/ T   Fe 
Se obţine deci:
x  n  A sin  0 n  0   A sin  2f0 n  0 
unde: 0  2f0  2F0 / Fe cu Fe  1/ T .
Deoarece t  nT şi 0  0T , rezultă:
t  rad  s 
0  0   rad/eşantion
n s eşantion
O imagine grafică sugestivă asupra corespondenţelor în frecvenţă dintre
domeniile timp continuu şi timp discret este redată în figura 1.1.
Figura 1.1

Codul MATLAB următor reprezintă formele de undă pentru un semnal


sinusoidal continu şi discret, pentru următorii parametri:
F0  1200 Hz, Fe  16 KHz, 0  π/ 4 rad, A  10, t0  0 s , t f  5 ms

Fe=16e3; t=0:1/Fe:5e-3; n=0:length(t)-1;


subplot(211); plot(t,10*sin(2*pi*1200*t+pi/4));
xlabel('timp continuu'); ylabel('amplitudine')
title('Semnal sinusoidal continuu')
subplot(212); stem(10*sin(2*pi*(1200/16000)*n+pi/4))
xlabel('timp discret'); ylabel('amplitudine')
title(' Semnal sinusoidal discret')

Secvenţe elementare
Să se genereze şi să se reprezinte grafic secvenţele numerice 1D elementare
următoare:
a) impuls Dirac  n  10 ,
b) semnal treaptă unitate u  n ,
c) semnal poartă r  n  5 ,
d) semnal sinusoidal cu frecvenţa 1 KHz eşantionat la 10 KHz
sin  2π  (1000/10000)  n  π / 4 ,
e) semnal sinus cardinal sinc  n ,
f) semnal exponenţial e  n ,
g) semnal putere 2 n / 2 ,
f) semnal logaritm natural ln  n  ,
h) semnal aleator cu repartiţie normală cu media 1.5 şi dispersia 0.25.

f=figure('Units','Norm','Position',[.01 .01 .98 .95]);


set(f,'MenuBar','none'); a1=axes('Position',[.05 .7 .25 .25]);
stem([zeros(1,14) 1 zeros(1,5)]);
set(a1,'YLim',[0 1.5],'XTick',[0:5:20],...
'XTickLabel',[-10:5:10],'FontSize',8);
legend('Impuls Dirac',2)
a2=axes('Position',[.35 .7 .25 .25]);
stem([zeros(1,10) ones(1,10)]);
set(a2,'YLim',[0 1.5],'XTick',[0:5:20],...
'XTickLabel',[-10:5:10],'FontSize',8);
legend('Semnal treapta unitate',2)
a3=axes('Position',[.65 .7 .25 .25]);
stem([zeros(1,12) ones(1,5) zeros(1,3)]);
set(a3,'YLim',[0 1.5],'XTick',[0:5:20],...
'XTickLabel',[-10:5:10],'FontSize',8);
legend('Semnal poarta',2)
a4=axes('Position',[.05 .4 .25 .25]);
stem(sin(2*pi*.1*[0:20]+pi/4));
set(a4,'XLim',[0 20],'YLim',[-1 2],'XTick',[0:10:20],...
'XTickLabel',[0:10:20]*1e-4,'FontSize',8);
legend('Semnal sinusoidal',2)
a5=axes('Position',[.35 .4 .25 .25]);
stem(sinc(.25*[-9:10]));
set(a5,'XLim',[0 20],'YLim',[-.25 1.5],'XTick',[0:5:20],...
'XTickLabel',[-10:5:10],'FontSize',8);
legend('Semnal sinc',2)
a6=axes('Position',[.65 .4 .25 .25]);
stem(exp(-(0:20)));
set(a6,'YLim',[0 1.2],'XLim',[1 21],'XTick',[1:5:21],...
'XTickLabel',[0:5:20],'FontSize',8);
legend('Semnal exponential e^-^n',2)
a7=axes('Position',[.05 .1 .25 .25]);
stem(pow2(-0.5*(0:20)))
set(a7,'YLim',[0 1.2],'XLim',[1 21],'XTick',[1:5:21],...
'XTickLabel',[0:5:20],'FontSize',8);
legend('Semnal putere 2^-^0^.^5^n',2)
a8=axes('Position',[.35 .1 .25 .25]);
stem(log([.1:.1:2]))
set(a8,'YLim',[-3 3],'XLim',[0 20],'XTick',[0:5:20],...
'XTickLabel',[0:.5:2],'FontSize',8);
legend('Semnal logaritm natural',2)
a9=axes('Position',[.65 .1 .25 .25]);
stem(1.5+.5*randn(1,20))
set(a9,'YLim',[0 4],'XLim',[0 20],'XTick',[0:5:20],...
'XTickLabel',[-10:5:10],'FontSize',8);
legend('Semnal aleator normal',2)
LUCRAREA DE LABORATOR NR. 1

SECVENŢE NUMERICE 1D ŞI 2D

Obiectivele lucrării
1) Asimilarea funcţiilor MATLAB specifice lucrului cu secvenţe discrete
1D şi 2D;
2) Deprinderea tehnicilor de analiză a secvenţelor discrete în domeniile
temporal şi spectral;
3) Studiul interactiv al proprietăţilor secvenţelor discrete şi al operatorilor
aplicaţi acestora utilizând mediul DIDACTICIEL.

Desfăşurarea lucrării
Eşantionarea semnalelor continue
Să se reprezinte formele de undă pentru un semnal sinusoidal continuu x  t 
şi varianta sa eşantionată (în timp discret) x  n , ştiind că:
x(t )  Asin  0t  0 
Semnalul eşantionat se scrie:
x  t  t  nT  x  nT   A sin  0 nT  0   A sin  2F0 nT  0  
 F   F 
 A sin  2 0 n  0   A sin  2 0 n  0 
 1/ T   Fe 
Se obţine deci:
x  n  A sin  0 n  0   A sin  2f0 n  0 
unde: 0  2f0  2F0 / Fe cu Fe  1/ T .
Deoarece t  nT şi 0  0T , rezultă:
t  rad  s 
0  0   rad/eşantion
n s eşantion
O imagine grafică sugestivă asupra corespondenţelor în frecvenţă dintre
domeniile timp continuu şi timp discret este redată în figura 1.1.
Figura 1.1

Codul MATLAB următor reprezintă formele de undă pentru un semnal


sinusoidal continu şi discret, pentru următorii parametri:
F0  1200 Hz, Fe  16 KHz, 0  π/ 4 rad, A  10, t0  0 s , t f  5 ms

Fe=16e3; t=0:1/Fe:5e-3; n=0:length(t)-1;


subplot(211); plot(t,10*sin(2*pi*1200*t+pi/4));
xlabel('timp continuu'); ylabel('amplitudine')
title('Semnal sinusoidal continuu')
subplot(212); stem(10*sin(2*pi*(1200/16000)*n+pi/4))
xlabel('timp discret'); ylabel('amplitudine')
title(' Semnal sinusoidal discret')

Secvenţe elementare
Să se genereze şi să se reprezinte grafic secvenţele numerice 1D elementare
următoare:
a) impuls Dirac  n  10 ,
b) semnal treaptă unitate u  n ,
c) semnal poartă r  n  5 ,
d) semnal sinusoidal cu frecvenţa 1 KHz eşantionat la 10 KHz
sin  2π  (1000/10000)  n  π / 4 ,
e) semnal sinus cardinal sinc  n ,
f) semnal exponenţial e  n ,
g) semnal putere 2 n / 2 ,
f) semnal logaritm natural ln  n  ,
h) semnal aleator cu repartiţie normală cu media 1.5 şi dispersia 0.25.

f=figure('Units','Norm','Position',[.01 .01 .98 .95]);


set(f,'MenuBar','none'); a1=axes('Position',[.05 .7 .25 .25]);
stem([zeros(1,14) 1 zeros(1,5)]);
set(a1,'YLim',[0 1.5],'XTick',[0:5:20],...
'XTickLabel',[-10:5:10],'FontSize',8);
legend('Impuls Dirac',2)
a2=axes('Position',[.35 .7 .25 .25]);
stem([zeros(1,10) ones(1,10)]);
set(a2,'YLim',[0 1.5],'XTick',[0:5:20],...
'XTickLabel',[-10:5:10],'FontSize',8);
legend('Semnal treapta unitate',2)
a3=axes('Position',[.65 .7 .25 .25]);
stem([zeros(1,12) ones(1,5) zeros(1,3)]);
set(a3,'YLim',[0 1.5],'XTick',[0:5:20],...
'XTickLabel',[-10:5:10],'FontSize',8);
legend('Semnal poarta',2)
a4=axes('Position',[.05 .4 .25 .25]);
stem(sin(2*pi*.1*[0:20]+pi/4));
set(a4,'XLim',[0 20],'YLim',[-1 2],'XTick',[0:10:20],...
'XTickLabel',[0:10:20]*1e-4,'FontSize',8);
legend('Semnal sinusoidal',2)
a5=axes('Position',[.35 .4 .25 .25]);
stem(sinc(.25*[-9:10]));
set(a5,'XLim',[0 20],'YLim',[-.25 1.5],'XTick',[0:5:20],...
'XTickLabel',[-10:5:10],'FontSize',8);
legend('Semnal sinc',2)
a6=axes('Position',[.65 .4 .25 .25]);
stem(exp(-(0:20)));
set(a6,'YLim',[0 1.2],'XLim',[1 21],'XTick',[1:5:21],...
'XTickLabel',[0:5:20],'FontSize',8);
legend('Semnal exponential e^-^n',2)
a7=axes('Position',[.05 .1 .25 .25]);
stem(pow2(-0.5*(0:20)))
set(a7,'YLim',[0 1.2],'XLim',[1 21],'XTick',[1:5:21],...
'XTickLabel',[0:5:20],'FontSize',8);
legend('Semnal putere 2^-^0^.^5^n',2)
a8=axes('Position',[.35 .1 .25 .25]);
stem(log([.1:.1:2]))
set(a8,'YLim',[-3 3],'XLim',[0 20],'XTick',[0:5:20],...
'XTickLabel',[0:.5:2],'FontSize',8);
legend('Semnal logaritm natural',2)
a9=axes('Position',[.65 .1 .25 .25]);
stem(1.5+.5*randn(1,20))
set(a9,'YLim',[0 4],'XLim',[0 20],'XTick',[0:5:20],...
'XTickLabel',[-10:5:10],'FontSize',8);
legend('Semnal aleator normal',2)

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