Cómo obtener el SLL de un parámetro de radiación
Publicado por Pilar (35 intervenciones) el 13/04/2017 01:52:07
Quiero solicitar de su apoyo. No tengo mucha experiencia en matlab y estoy algo atorada en esto, estoy tratando de obtener un valor conocido como SLL de un patrón de radiación, el código que anexo es cómo obtener ese patrón y lo muestra gráficamente, el SLL es el punto máximo del segundo pico de la gráfica, he estado intentando pero la verdad que no he logrado el objetivo. Espero puedan ayudarme, se los agradecería bastante, anexo también la imagen de la gráfica.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
clc; clear;
N=10;
x=[0.5 1 1.5 2 2.5 3 3.5 4 4.5 5];
y=1;
points=540;
teta=linspace(-pi/2,pi/2,points); %-90 a 90
phi=linspace(0,pi,points); %0 a 180
t=[0.1 0.6 0.9 0.2 0.7 0.5 0.6 0.9 0.9 0.1];
%-------------------- Obtiene el Array Factor ----------------------------
AF_sum1=0;
for b=1:N
AF_complex1=t(b).*exp(1i.*((2*pi.*x(b).*sin(teta)))); %AF
AF_sum1=AF_sum1+AF_complex1;
end
AF_abs1=abs(AF_sum1); %AF absoluto
AF_norm1=AF_abs1/max(max(AF_abs1)); %AF normalizado
linea=linspace(-90,90,points);
xlabel('\theta')
ylabel('P energy (dB)')
grid on; hold on;
plot(linea,20*log10(AF_norm1),'r')
Valora esta pregunta
0