Está en la página 1de 3

% PROYECTO FINAL DE TEORIA ELECTROMAGNETICA II

%prueba----la onda reflejada parte desde el punto de corte, en


%forma aleatoria si es en fase o defasada
%onda incidente y reflejada

clc
clear all
fi=10.525e9; %frecuencia emisora
c=3e8; %velocidad de propagacion
lamdai=c/fi; %longitud de onda incidente
wi=2*pi*fi; %velocidad angular incidente
Ti=1/fi; %perodo de onda incidente
Ai=1; %amplitud de incidente
%
n1=377; %impedancia intrinseca del aire
n2=sqrt((2*pi*fi*2500*4*pi*10^(-7))/100);
%n2=sqrt((2*pi*fi*2700*4*pi*10^(-7))/100);
gamma=(n2-n1)/(n2+n1); % calculo de gama

%a=5; %numero de periodo


ai=5;
af=3.2; %control de la posicion objeto
%***********************************************
%
deltaf=72.26;
%deltaf=7*10^9;%frecuencia doppler
%***********************************************
for a=ai:-0.2:af

fr=fi+deltaf; %frecuencia reflejada


Vo=deltaf/19.49; %velocidad del objeto en km/h
vo=Vo*1000/3600; %Conversion
wr=2*pi*fr; %velocidad angular reflejada
Tr=1/fr; %perodo de onda reflejada
lamda_r=c/fr; %longitud de onda reflejada

k=2*pi/lamdai; %ki "Beta"


do=3; %distancia del objeto
tfi=a*Ti; %tiempo en golpear al objeto
ti=0:Ti/1000:tfi;
xi=wi*ti; %
z=xi*lamdai/(2*pi);%distancia recorrida por la onda
yi=Ai*cos(xi); %amplitud de la onda
hi=plot(z,yi); %grafica distancia vs amplitud
grid on
hold on
xx=ai*lamdai;
axis([0 ai*lamdai -1.5 1.5]);
%
Ar=Ai*gamma; %para la onda reflejada
longi=length(ti); %longitud del vector del tiempo
tf_cho=ti(longi); %tiempo de choque del objeto
y_cho=yi(longi); %coordenada y en el momento de choque
x_cho=xi(longi); %coordenada x en el momento de choque
d_cho=x_cho*lamdai/(2*pi);%distancia de choque
%
%objeto representado por una linea vertical
ho=plot([d_cho*1.0009,d_cho*1.0009],[-1.2 1.2],'k','linewidth',4);
te1=text(d_cho*0.90,-1.3,'V[m/s]='); %coloca el valor de la
velocidad en el grafico
te2=text(d_cho*1.1,-1.3,num2str(vo));
%
t_choque=do/wr; %distanacia del objeto/frecuencia angular reflejada
tr=-Ti:Tr/100:tfi; %Ti=periodo de onda incidente Tr=perio de onda
reflajada tfi= tiempo de golpe del objeto
xr=wr*tr; %tr es el tiempo de la onda que reflejada
zr=xr*lamda_r/(2*pi);%
yr=Ar*cos(xr); % se realixza para hacar que la curvareflejada
comience en do

% CALCULAMOS EL DESFASE DE LA ONDA


nr=tfi/Tr; %numero de ondas reflejadas
nrr=floor(nr); %numero de ondas reflejadas parte entera
%comando floor redondea valoresno decimales hacia menos infinito
tiempito=Tr*nrr;
recorrido=lamda_r*nrr;
f1=d_cho-recorrido;
xrr=acos(y_cho);%coseno inverso de coordenada en y en el momento del
choque
zrr=xrr*lamda_r/(2*pi);

longr=length(tr);
resto=f1-zrr; %defasaje
ate = f_gama(gamma); % llama a la funcion f_gama
%
gammar=ate*lamda_r; %coeficiente de atenuacion
hr=plot(zr+resto,exp(gammar*tr/tfi).*yr,'r'); %0.9
pause(0.05)
legend('incidente','objeto','reflejada')
if a>af % si a>control de posicion del objeto
delete(hi);
delete(ho);
delete(hr);
delete(te1);
delete(te2);
end
end
zoom on

function ga=f_gama(x)
if (x>=0.95) && (x<1)
ga=3.2;
end
if (x>=0.9) && (x<95)
ga=3.2;
end
if (x>=0.85) && (x<0.9)
ga=7.5;
end
if (x>=0.8) && (x<0.85)
ga=6.5;
end
if (x>=0.7) && (x<0.8)
ga=13.0;
end
if (x>=0.6) && (x<0.7)
ga=19.0;
end
if (x>=0.55) && (x<0.6)
ga=20.0;
end
if (x>=0.5) && (x<0.55)
ga=25.0;
end
if (x>=0.4) && (x<0.5)
ga=34.0;
end
if (x>=0.3) && (x<0.4)
ga=45.0;
end
if (x>=0.2) && (x<0.3)
ga=60.0;
end

end

También podría gustarte