ps2

7
Tema la Prelucrarea Semnalului 1)Sa se genereze un semnal sinusoidal pe 3 perioade ,1000 de puncte pe perioada si sa se adune acestuia o component armonica a 5-a avand amplitudinea 10% din semnalul fundamental.Sa se calculeze valoarea medie a semnalului. n=3000;i=1:3000; s=sin(6*pi/n*i); s1=0.1*sin(6*pi/(n*5)*i); f=s+s1; vmed=sum(f)/n sum(s)/n plot(i,f) 1

Upload: mihai-calin

Post on 26-Jan-2016

213 views

Category:

Documents


1 download

DESCRIPTION

s

TRANSCRIPT

Page 1: ps2

Tema la Prelucrarea Semnalului

1)Sa se genereze un semnal sinusoidal pe 3 perioade ,1000 de puncte pe perioada si sa se adune acestuia o component armonica a 5-a avand amplitudinea 10% din semnalul fundamental.Sa se calculeze valoarea medie a semnalului.

n=3000;i=1:3000; s=sin(6*pi/n*i); s1=0.1*sin(6*pi/(n*5)*i);f=s+s1;vmed=sum(f)/nsum(s)/nplot(i,f)

Vmed=0.0480

1

Page 2: ps2

2)Sa se genereze un semnal cu doua perioade,500 puncte pe perioada astfel incat durata pulsului pozitiv sa dureze 30%.

N=1000;a=1:N; for i=1:0.70*N/2 t(i)=0; end for i=0.70*N/2:N/2 t(i)=1; end for i=N/2:(N/2+0.70*N/2) t(i)=0; end for i=(N/2+0.70*N/2):N t(i)=1; endplot(a,t)axis([0 N -0.1 1.2])

2

Page 3: ps2

3)Sa se genereze 3 perioade de semnal triunghiular avand zgomot de 5%.Sa se calculeze valoarea medie a semnalului si sa se reprezinte graphic variatia acestei valori in functie de numarul N=300,600,900,1200,1500.

N=[300 600 900 1200 1500];for j=1:length(N) n=N(j)fi=1:n; for i=1:n/6tr(i)=i;end for i=n/6:n/3tr(i)=-i+n/3;end for i=n/3:3*n/6tr(i)=i-n/3;end for i=3*n/6:2*n/3tr(i)=-i+2*n/3;end for i=2*n/3:5*n/6tr(i)=i-2*n/3;end for i=5*n/6:ntr(i)=-i+n;end for i=1:ns(i)=n/10*sin(6*pi/n*i);endm=max(s); for i=1:nif s(i)>0tr(i)=tr(i)+rand*m/5;elsetr(i)=tr(i)+rand*m/5;end

endvmed(j)=sum(tr)/nend

plot(fi,tr)

3

Page 4: ps2

vmed =[ 545.9560 268.7972 162.3842 143.1483 132.6033]

4)Sa se traseze curbele de eroare pentru valoarea medie si valoarea efectiva ale unui semnal sinusoidal avand un zgomot de 5% din amplitudine pentru un numar de esantioane N=10,20,40,80,160,320,640,1280,2560,5120,10240.

n=[10 20 40 80 160 320 640 1280 2560 5120 10240];for j=1:length(n) m=n(j);fi=1:m;

4

Page 5: ps2

for i=1:ms(i)=sin(2*pi/m*i)+0.05*rand;endumin=min(s);umax=max(s);umed(j)=sum(s)/m;uef(j)=(umax-umin)/2;end x=1:length(n);figure;subplot(2,1,1) plot(x,umed);subplot(2,1,2)plot(x,uef);

5

Page 6: ps2

6