Documente Academic
Documente Profesional
Documente Cultură
1
FORMAREA SEMNALELOR CONTINUE I DISCRETE N
SISTEMUL MATLAB
1.1. Scopul lucrrii: Studierea posibilitilor de baz a sistemului MATLAB dup
modelarea diferitor forme a semnalelor, att n form continu(analogic) ct i n
form discret, necesare pentru cercetarea particularitilor acestor semnale, n
particular a caracteristicilor lor spectrale, i utilizarea lor pentru studierea diferitor
sisteme de prelucrare a semnalelor i de transmitere a informaiei.
1.2.
Funcia
yi=gauspuls(t,fc,bw,bwr)calculeaz
secvena
eantioanelor
semnalului cu urmtorii parametri: amplitudinea=1,limea benzii de
frecven=100bw. Graniele benzii de frecven se determin de nivelul de atenuare
bwr(dB) n raport cu amplitudinea normat a semnalului. Parametrul bwr trebuie s fie
negativ, de exemplu bwr=-6dB.
Funcia [yi,yq]=gauspuls(...) calculeaz doi vectori. Vectorul yi conine
eantioanele semnalului iniial ,iar vectorul yq conine eantioanele semnalului n care
faza sinusoidei este schimbat cu 90 de grade.
Funcia [yi,yq,ye]=gauspuls(...) calculeaz adugtor semnalul ye.
Funcia
tc=gauspuls(cutoff,fc,bw,bwr,tpe)
calculeaz
timpul
tc,
corespunztor momentului de timp n care
amplitudinea semnalului scade pn la trei (dB).Mrimea pe trebuie s fie negativ, de
exemplu tpe=-60dB.
Exemplu:
t=0:0.01:10;
yi=0.8*gauspuls(t-4,1,0.5);
plot(t,yi),grid xlabel('timpul(s)')
ylabel('yi(t)')
1,t = 0
sinc(t)
'snM ,t * 0
. nt
sinc(t)=1/2n J dxdf
-n
Exemplu:
t=0:0.01:50;
yi=0.9*sinc(pi*(t-25)/5); plot(t,yi),grid xlabel('timpul(s)')
ylabel('yi(t)')
10
11
12
Fig.12
13
14
Fig.13
15
Fig.14
Conform comenzii plot pe ecran sunt afiate primele 50 de eantioane ale
semnalului.
Exemplul 4. S se creeze n intervalul 0 < t < 1s semnale sinusoidale de
forma:
16
a) 5exp(-6t);
b) exp(5t),
folosind frecvena eantioanelor
fd=1000Hz. Succesiunea
comenzilor poate fi urmtoarea: a) B=5;
a=6;
t=0:0.001:1;
x=B*exp(-a*t);
plot(t,x), grid
Fig.15
b) B=1;
a=5;
t=0:0.001:1;
x=B*exp(a*t);
plot(t,x), grid
17
c3
c
<>
>
'<
>
1T T T T f
9 .
P 9 <1
______________________________________________I_____I____I____I____I____I____1____L___JL___' *'
-10 -B -6
-4
-2
O
2
4
6
B 10
Q
O fi
Fig.17
Observm c, operatorul .A nseamn ridicarea la putere element cu element,
iar comanda stem reprezint graficul sub forma unei serii de valori discrete, i nu un
semnal continuu ca la comanda plot.
Exemplul 6. S se creeze un semnal sinusoidal discret cu perioada de 12
eantioane i amplitudinea de 2V:
x(n ) =
2sinl
18
Fig.18
Exemplul 7. S se creeze un semnal discret exponenial atenuat, pe baza
nmulirii exponentei atenuatoare formate n exemplul 5 i a semnalului sinusoidal
creat n exemplul 6, ambele primite pentru intervalul -10 < n < 10.
Soluie: notnd rezultatul nmulirii cu Z(n) putem folosi urmtoarele comenzi
pentru generarea i vizualizarea semnalului:
Z=x.*y;
stem(n,Z)
Fig.19
Remarcm c aici nu este necesitatea de a da regiunea de modificare a lui n,
deoarece ea este n comenzile pentru formarea semnalelor x i y.
Exemplul 8. S se creeze urmtoarele serii de impulsuri 5, care se descriu,
dup cum se tie, de relaia:
19
5= P = 0 10,k * 0
a) xi=25(k-3), 1 < k < 10;
b) x2=0.65(k), -10 < k < 10;
c) x3=1.55(k+7),
-10 < k < 0 Soluie: a)
k=1:10;
x1=zeros(size(k));
x1(3)=2;
figure;stem(k,x1);grid;xlabel('k');ylabel('x1(k)')
Fig.20
b) k=-10:10;
x2=zeros(size(k));
x2(11)=0.6;
figure;stem(k,x2); grid;
xlabel('k');ylabel('x2(k)')
20
Fig.21
c) k=-10:0;
x3=zeros(size(k));
x3(4)=1.5;
figure;stem(k,x3);grid;
xlabel('k');ylabel('x3(k)')
Fig.22
Exemplul 9. Crearea impulsului dreptunghiular de amplitudine unitate i
durata 1s, amplasat simetric n originea de coordonate t=0 (- 0.5s < t < 0.5s) descris n
intervalul de timp - 1s < t < 1s cu pasul T=2ms.
21
Fig.23
Exemplul 10. Crearea unui ir discret de impulsuri dreptunghiulare cu
amplitudinea A=1 i viteza unghiular Q=TC/4 n intervalul -10 < n < 10 se efectueaz
cu ajutorul urmtoarelor comenzi:
A=1;
omega=pi/4;
rho=0.5; %parametrul rho determina partea perioadei in care semnalul e
pozitiv n=-10:10;
x=A*square(omega*n*rho);
stem(n,x)
22
Fig.24
Cu toate c n realitate folosim semnale reale, foarte util n teoria semnalelor
este faptul c avem posibilitatea de a prezenta semnalul real ca partea real sau
imaginar a unui semnal complex. Vom arta mai jos exemple de creare a unor
semnale complexe cu separarea prii lor reale i imaginare.
Exemplul 11. Crearea semnalului exponenial complex
x = exp (j ^). Poate fi folosit urmtorul set de comenzi:
n=0:25;
x=exp(j*n/3);
subplot(2,1,1);
stem(n,real(x));
title('real part');xlabel('index(n)');
subplot(2,1,2);
stem(n,imag(x));
title('imag part');xlabel('index(n)')
23
Fig.25
Exemplul 12. Crearea semnalului exponenial complex x(n) = exp (( 0.1 +
j0.3)n). Pe intervalul
-10 < n < 10:
n=[-10:1:10];alpha=-0.1+0.3j;
x=exp(alpha*n);
subplot(2,2,1);stem(n,real(x));title('real part');xlabel('n');
subplot(2,2,2);stem(n,imag(x));title('imaginare part'); xlabel('n');
subplot(2,2,3);stem(n,abs(x));title('magnitudine'); xlabel('n');
subplot(2,2,4);stem(n,(180/pi)*angle(x));title('phase'); xlabel('n')
Fig.26
ntrebri de control:
triunghiular.
3) n ce mod se poate de creat un ir periodic de impulsuri
dreptunghiulare?
4) Scriei setul de comenzi pentru crearea unei oscilaii periodice cu forma dinte de
ferestru, perioada 0,2s n intervalul 0-1s.
5) Descriei sintaxa procedurii pulstran.
6) Scriei setul de comenzi pentru crearea n intervalul t=0-2s a oscilaiei y =
0.5sin(4^ + n/ 2) + cos(2^).
7) Scriei setul de comenzi pentru crearea exponentei discrete x(n) = exp (0.3n) n intervalul 0 < n < 10.
25
Tabelul 1.
ma seriei
nial
s (t ) =
x)
Reprezentarea analitic
Cj
k=-
d
metric
S (t ) = - +
k cos kx t +
fs
b sin
2 '0+T
k&i t
2
k=1 k=1
ak =
b
2 t0+T
b == a0
S(t)
= 0+
k=1
cos(k
t-
^i (Pk
)
A
k = v ak + bk k
bk
Pk = arctg
a
k
Dac
a
T/2
k = JS(t)cosk1tdt,
-
bk=0
(4)
(5)
ak=0,
= -
atunci: 4 T r2
S t)s
J
m
T
0
(
(6)
>t
-T
-T/2
-x/2
x/2
'u
T/2
T/2
-i
x/2