Você está na página 1de 14

Sistemas De Antenas.

Graficas en Matlab
Profesor: Cesar González Cervantes

Alumnos
Nombre Matricula Carrera
Abelardo Guerra Rodríguez 1862620 IEC

Lugar y Fecha: San Nicolas de los Garza L-Mc-V


M2
N=5;
d=.25;
th=-pi:.01:pi;
ang=th*180/pi;
AF2=abs(sin(N*pi*d*sin(th))./(N*sin(pi*d*sin(th))));
figure
% Diagrama rectangular
plot(ang,AF2,'b')
xlabel('\theta')
ylabel('Field patern')
axis([-90 80 0 1])
grid
figure(2)
%Resuelve el error en la carta polar
polar(th,AF2,'r')
view(-90,90)
% Longitudes de onda
la=.25;
b=2*pi/la;
% Fraccion de longitud de onda
l=la/2;
fi=(0:.01:1)*pi;
teta=(0:.01:1)*pi;
% patron de radacion en 3D
[FI,TETA]=meshgrid(fi,teta);
% Campo electrico E
E=abs((cos(b.*1./2.*cos(TETA))-cos(b.*1./2))./sin(TETA));
X=E.*sin(TETA).*cos(FI);
Y=E.*sin(TETA).*sin(FI);
Z=E.*cos(TETA);
S=surface(X,Y,Z,(abs(E)));
axis equal
axis on
lighting gouraud
shading interp
%Angulo de observacion.
view(0,45)
figure(2)
teta=(0:.01:1)*pi;
% Campo electrico propagado
EF=((cos(b.*1./2.*cos(teta))-cos(b.*1/2))./sin(teta));
%Diagrama en coordenadas polares
polar(teta,EF)
fi=linspace(0,2*pi,300);
teta=linspace(0,2*pi,300);
N=input('Cantidad de Elementos:');
d=input('Separacion entre elementos en funcion de la longitud de onda:');
[~,~]=meshgrid(fi,teta);
[FI,TETA]=meshgrid(fi,teta);
k=2*pi*d;
AF=(1/N).*((sin((N/2).*k.*d.*cos(TETA)))./(sin((1/2).*k.*d.*cos(TETA))));
AF=abs(AF);
X=AF.*sin(TETA).*cos(FI);
Y=AF.*cos(TETA).*sin(FI);
Z=AF.*cos(TETA);
figure(1)
S=surface(X,Y,Z,(abs(AF)));
lighting gouraud
shading interp
axis equal
axis off
view(40,40)
figure(2)
polar(TETA,AF)
%Abelardo Guerra Rodriguez 1862620 IEC
% Ejemplo para graficar de densiadad de potencia de campo lejano.
% Sistema de antenas - M2.

fi = linspace(0, 2*pi, 300);


teta = linspace(0, 2*pi, 300);
N = input('Cantidad de Elementos: ');
d = input('Separacion entre elementos en funcion de la longitud de onda: ');
[FI, TETA] = meshgrid(fi, teta);
k = 2*pi*d;
AF = cos((pi/4)*cos(TETA) + pi/4);
AF = abs (AF);
X = AF .* sin(TETA) .* cos(FI);
Y = AF .* sin(TETA) .* sin(FI);
Z = AF .* cos(TETA);
figure(1)
S = surface(X, Y, Z, abs(AF));
lighting gouraud;
shading interp;
axis equal;
axis off;
view(40, 40);
figure(2)
polarplot(TETA, abs(AF), 'b');
%Abelardo Guerra Rodriguez 1862620 IEC

fx=inline('cos(theta)^4*sin(theta)*cos(phi)');
fy=inline('cos(theta)^4*sin(theta)*sin(phi)');
fz=inline('cos(theta)^4*cos(theta)');
figure
ezmesh(fx,fy,fz,[0 2*pi 0 pi],100)
colormap([jet])
shading interp
axis equal
set(gca,'xdir','reverse','ydir','reverse')
%Abelardo Guerra Rodriguez 1862620 IEC

fx=inline('(1.*cos(pi./4.*cos(theta)+pi/4)/2)*sin(theta)*cos(phi)');
fy=inline('(1.*cos(pi./4.*cos(theta)+pi/4)/2)*sin(theta)*sin(phi)');
fz=inline('(1.*cos(pi./4.*cos(theta)+pi/4)/2)*cos(theta)');
ezmesh(fz,fy,fz,[0 pi 0 2*pi],100)
ezsurf(fx,fy,fz,[0 pi 0 2*pi],100)
shading interp
axis equal
set(gca,'xdir','reverse','ydir','reverse')
t=0:.01:2*pi;
theta=0:.01:2*pi;
AF=(1.*cos(pi./4.*cos(theta)+pi/4))./2;
figure(2)
polarplot(t,AF)
%Abelardo Guerra Rodriguez 1862620 IEC

fi = linspace(0, 2*pi, 300);


teta = linspace(0, pi, 300);
[FI, TETA] = meshgrid(fi, teta);
epsilon = 1e-10;
AF = sin(3*TETA) ./ (3*sin(TETA) + epsilon);
AF = abs(AF);
X = AF .* sin(TETA) .* cos(FI);
Y = AF .* sin(TETA) .* sin(FI);
Z = AF .* cos(TETA);
figure(1)
S = surface(X, Y, Z, abs(AF));
lighting gouraud;
shading interp
grid on
axis on
view(40, 40)
title('Patrón de Radiación 3D')
figure(2)
polarplot(TETA, AF, 'r')
title('Gráfico Polar del Patrón de Radiación')
%Abelardo Guerra Rodriguez 1862620 IEC
FI = linspace(0, 2*pi, 300);
TETA = linspace(0, pi, 300);
N = input('Cantidad de Elementos: ');
d = input('Separacion entre elementos en funcion de la longitud de onda: ');
[FI, TETA] = meshgrid(FI, TETA);
k = 2 * pi * d;
AF = cos((pi/4) * cos(TETA) + pi/2);
AF = abs(AF);
X = AF .* sin(TETA) .* cos(FI);
Y = AF .* sin(TETA) .* sin(FI);
Z = AF .* cos(TETA);
figure(1)
S = surface(X, Y, Z, abs(AF));
lighting gouraud;
shading interp
axis on
view(40, 40)
title('Patrón de Radiación 3D')
figure(2)
polarplot(TETA, AF, 'b')
title('Gráfico Polar del Patrón de Radiación')
%Abelardo Guerra Rodriguez 1862620 IEC
% Sistema de antenas - M2.
% Densidad de potencia en campo lejano
% smart antennas 2d
% color de fondo azul
set(0, 'defaultfigurecolor', 'b')

% Angulos theta y phi


theta = 0:0.01:2*pi;
phi = 0:0.01:pi;

% Distancias de Fraunhoffer
r1 = 100;
r2 = 300;

[PHI, THETA] = meshgrid(phi, theta);

% Densidades de potencia w1 y w2
w1 = abs(10*sin(THETA).^2/r1^2);
w2 = abs(10*sin(THETA).^2/r2^2);

% En coordenada polar y subplot


figure(1)
subplot(2, 1, 1)
polarplot(THETA, w1, 'r')
title('Campo lejano a 100 Mts')

subplot(2, 1, 2)
polarplot(THETA, w2, 'b')
title('Campo lejano a 300 Mts')

% 3D para w2
figure(2)
x = w2 .* sin(THETA) .* cos(PHI);
y = w2 .* sin(THETA) .* sin(PHI);
z = w2 .* cos(THETA);
S =surface(x, y, z, abs(w2));
axis equal
axis on
lighting gouraud;
shading interp;
view(0, 40)
title('Campo lejano a 300 Mts')

% 3D para w1
figure(3)
x = w1 .* sin(THETA) .* cos(PHI);
y = w1 .* sin(THETA) .* sin(PHI);
z = w1 .* cos(THETA);
S = surface(x, y, z, abs(w1));
axis equal
axis on
lighting gouraud;
shading interp;
view(0, 40)
title('Campo lejano a 100 Mts')

% En coordenadas cartesianas
% Campo a 300mts
figure(4)
plot(theta, w2)
title('Campo lejano a 300mts')
ylabel('Nivel de señal a 300 mts')
xlabel('En elevación')

% Campo a 100 mts


figure(5)
plot(theta, w1)
title('Campo lejano a 100 mts')
ylabel('Nivel de señal a 100 mts')
xlabel('En elevación')

% Figura mejorada con leyenda


figure(6)
plot(theta, w1, 'r', theta, w2, 'b.-')
xlabel('Azimut')
ylabel('Nivel de Potencia')
legend('CL1', 'CL2')
%Abelardo Guerra Rodriguez 1862620 IEC

set(0,'defaultfigurecolor','w')
N=2;
lmda=1;
d=lmda/4;
k=2*pi/lmda;
bta=0;
th=-pi:.01:pi;
ang=th*180/pi;
AF1=(cos(k*d*(cos(th)+bta)/2));
figure
plot(ang,AF1,'k')
xlabel('\theta')
ylabel('Patron')
axis([-90 90 0 1])
grid
figure(2)
polarplot(th,AF1,'k')
grid on
view(-90,90)
%Abelardo Guerra Rodriguez 1862620 IEC

% Ejemplo para graficar un arreglo lineal de N elementos.


% Sistema de antenas - M2.
x = 0:0.01:2*pi;
y1 = abs(sin(3.*x)/(3.*sin(x)));
plot(x, y1)
hold on
xlabel('Arreglos de 3, 5 y 10 elementos uniformes')
y2 = abs(sin(5.*x)/(5.*sin(x)));
plot(x, y2, 'g')
hold on
y3 = abs(sin(10.*x)/(10.*sin(x)));
plot(x, y3, 'r')
legend('y1', 'y2', 'y3')
figure(2)
polarplot(x, y1)
figure(3)
polarplot(x, y2, 'r')

Você também pode gostar