Sunteți pe pagina 1din 10

Tema SC

Concav-Convex-Convex 7

Lazar George
Grupa: 5306
Fie următoarele seturi de coeficienţi:
-α=0.25, m=0.09, n=0.17, a=0.67, b=0.83,
-α=0.35, m=0.12, n=0.23, a=0.67, b=0.83,
-α=0.50, m=0.17, n=0.33, a=0.67, b=0.83,
- Generaţi funcţiile de transfer ale filtrelor şi reprezentaţi-le. Se va considera B=1şi
pasul de
variaţie a frecvenţei de valoare 0.01*B.
- Generaţi răspunsurile la impuls ale filtrelor în intervalul [0, 5.5*T] considerând
pasul de
variaţie a timpului de valoare 0.01*T. Generaţi apoi răspunsurile la impuls
bilaterale ale filtrelor
corespunzătoare lui T=1 şi max(p(t))=1, în intervalul [-5.5*T, 5.5*T] şi
reprezentaţi-le grafic.
Pentru a se putea calcula probabilităţile de eroare de la punctul următor, trebuie
adăugate 20 de
zerouri la răspunsurile la impuls bilaterale ale filtrelor.

Calculul functiei de transfer 1:


B=1;
T=1/(2*B);
alfa=0.25;
m=0.09;
n=0.17;
a=0.67;
b=0.83;
j=7;
f=[];
f=0:1e-2:(B*(1+alfa));
for i=1:length(f)
if f(i)<B*(1-alfa)
S(i)=1;
else
if f(i)<B*(1-n)
S(i)=((1-b)/((1-alfa)-(1-n))^j)*(f(i)-(1-n))^j+b;
else
if f(i)<B*(1-m)
S(i)=(-1)^j*((a-b)/((1-n)-(1-m))^j)*(f(i)-(1-n))^j+b;
else
if f(i)<B
S(i)=(-1)^j*((0.5-a)/((1-m)-1)^j)*(f(i)-(1-m))^j+a;
else
if f(i)<B*(1+m)
S(i)= (-1)^j* (((1-a)- 0.5)/(1-(1+m))^j)*(f(i)-(1))^j+(0.5);
else
if f(i)<B*(1+n)
S(i)= ((1-a)- (1-b))/((1+m)-(1+n))^j)*(f(i)-(1+n))^j+(1-b);
else
if f(i)<B*(1+alfa)
S(i)= ((1-b)/((1+n)-(1+alfa))^j)*(f(i)-(1+alfa))^j;
else
S(i)=0;
end
end
end
end
end
end
end
end
figure(1),plot(f,S,'r'),xlabel('f'),title('S=red'),grid on

Calculul raspunsului la primul impuls:

t=[];
T=1;
z=551;
t=0:1e-2:5.5*T;
for i=1:length(t)
p(i)=trapz(f,1/T*S.*cos(2*pi*t(i)*f));
y(z)=p(i);
z=z-1;
y(i+551)=p(i);
end
figure(2),plot(t,p,'r'),xlabel('t'),title('p=red'),grid on
figure(3),plot(y,'r'),xlabel('t'),title('p=red'),grid on
Calculul functiei de transfer 2:
B=1;
T=1/(2*B);
alfa=0.35;
m=0.12;
n=0.23;
a=0.67;
b=0.83;
j=7;
f=[];
f=0:1e-2:(B*(1+alfa));
for i=1:length(f)
if f(i)<B*(1-alfa)
S(i)=1;
else
if f(i)<B*(1-n)
S(i)=((1-b)/((1-alfa)-(1-n))^j)*(f(i)-(1-n))^j+b;
else
if f(i)<B*(1-m)
S(i)=(-1)^j*((a-b)/((1-n)-(1-m))^j)*(f(i)-(1-n))^j+b;
else
if f(i)<B
S(i)=(-1)^j*((0.5-a)/((1-m)-1)^j)*(f(i)-(1-m))^j+a;
else
if f(i)<B*(1+m)
S(i)= (-1)^j* (((1-a)- 0.5)/(1-(1+m))^j)*(f(i)-(1))^j+(0.5);
else
if f(i)<B*(1+n)
S(i)= ((1-a)-(1-b))/((1+m)-(1+n))^j)*(f(i)-(1+n))^j+(1-b);
else
if f(i)<B*(1+alfa)
S(i)= ((1-b)/((1+n)-(1+alfa))^j)*(f(i)-(1+alfa))^j;
else
S(i)=0;
end
end
end
end
end
end
end
end
figure(1),hold on,plot(f,S,'g'),xlabel('f'),title('SRC=green'),grid on
Calculul raspunsului la cel de-al doilea impuls:
t=[];
T=1;
z=551;
t=0:1e-2:5.5*T;
for i=1:length(t)
p(i)=trapz(f,1/T*S.*cos(2*pi*t(i)*f));
y(z)=p(i);
z=z-1;
y(i+551)=p(i);
end
figure(2),hold
on,plot(t,p,'g'),xlabel('t'),title('p=green'),grid on
figure(3),hold on,plot(y,'g'),xlabel('t'),title('y=green'),grid
on

Calculul functiei de transfer 3:


B=1;
T=1/(2*B);
alfa=0.50;
m=0.17;
n=0.33;
a=0.67;
b=0.83;
j=7;
f=[];
f=0:1e-2:(B*(1+alfa));
for i=1:length(f)
if f(i)<B*(1-alfa)
S(i)=1;
else
if f(i)<B*(1-n)
S(i)=((1-b)/((1-alfa)-(1-n))^j)*(f(i)-(1-n))^j+b;
else
if f(i)<B*(1-m)
S(i)=(-1)^j*((a-b)/((1-n)-(1-m))^j)*(f(i)-(1-n))^j+b;
else
if f(i)<B
S(i)=(-1)^j*((0.5-a)/((1-m)-1)^j)*(f(i)-(1-m))^j+a;
else
if f(i)<B*(1+m)
S(i)= (-1)^j* (((1-a)- 0.5)/(1-(1+m))^j)*(f(i)-(1))^j+(0.5);
else
if f(i)<B*(1+n)
S(i)= ((1-a)-(1-b))/((1+m)-(1+n))^j)*(f(i)-(1+n))^j+(1-b);
else
if f(i)<B*(1+alfa)
S(i)= ((1-b)/((1+n)-(1+alfa))^j)*(f(i)-(1+alfa))^j;
else
S(i)=0;
end
end
end
end
end
end
end
end
figure(1),hold on,plot(f,S,'b'),xlabel('f'),
title('SRC1=red SRC2=green SRC3=blue '),grid on

Calculul raspunsului la cel de-al treilea impuls:


t=[];
T=1;
z=551;
t=0:1e-2:5.5*T;
for i=1:length(t)
p(i)=trapz(f,1/T*S.*cos(2*pi*t(i)*f));
y(z)=p(i);
z=z-1;
y(i+551)=p(i);
end
figure(2),hold on,plot(t,p,'b'),xlabel('t'),title('p1=red
p2=green p3=blue'),grid on
figure(3),
hold on,plot(y,'b'),xlabel('t'),title('y1=red y2=green
y3=blue'),grid on
Reprezentare in frecventa
Raspunsurile la impuls ale filtrelor
Raspunsurile la impuls bilaterale ale filtrelor
Rezultate:
 PE(40,61,0.05,0.25) ans = 5.8117e-08
 PE(40,61,0.05,0.35) ans = 3.9253e-08
 PE(40,61,0.05,0.5) ans = 2.4134e-08
 PE(40,61,0.1,0.25) ans = 1.2980e-06
 PE(40,61,0.1,0.35) ans = 5.4021e-07
PE(40,61,0.1,0.5) ans = 1.8580e-07
 PE(40,61,0.2,0.25) ans = 3.5678e-04
 PE(40,61,0.2,0.35) ans = 1.0129e-04
 PE(40,61,0.2,0.5) ans = 2.0878e-05

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