Вы находитесь на странице: 1из 3

MODELO DE ENLACE SATELITAL

GRAFICA DE LA INTERFAZ

CODIGO BOTON “CALCULAR”


% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles)
%angulo de elevacion tx y rx
longsat2=eval(get(handles.longsat,'string'));
latx2=eval(get(handles.latx,'string'));
larx2=eval(get(handles.larx,'string'));
lontx2=eval(get(handles.lontx,'string'));
lonrx2=eval(get(handles.lonrx,'string'));
longsat1=(longsat2*pi)/180; latx1=(latx2*pi)/180; larx1=(larx2*pi)/180;
lontx1=(lontx2*pi)/180; lonrx1=(lonrx2*pi)/180;
ltx=longsat1-lontx1;
lrx=longsat1-lonrx1;
eletx2=atan(((cos(latx1)*cos(ltx))-0.151)/(1-
((cos(latx1))^(2)*(cos(ltx))^(2)))^(0.5));
elerx2=atan(((cos(larx1)*cos(lrx))-0.151)/(1-
((cos(larx1))^(2)*(cos(lrx))^(2)))^(0.5));
eletx1=(eletx2*180)/pi; elerx1=(elerx2*180)/pi;
set(handles.eletx,'string',eletx1);
set(handles.elerx,'string',elerx1);
%azimut tx
x11=longsat2-lontx2; x1=(x11*pi)/180;
x22=atan(tan(x1)/sin(-latx1)); x2=(x22*180)/pi;
if (latx2 > 0)
if (longsat2 <= lontx2)
aztx=x2;
else
aztx=x2+360;
end
else
aztx=x2+180;
end
set(handles.azitx,'string',aztx);
%azimut rx
x33=longsat2-lonrx2; x3=(x33*pi)/180;
x44=atan(tan(x3)/sin(-larx1)); x4=(x44*180)/pi;
if (larx2 > 0)
if (longsat2 <= lonrx2)
azrx=x4;
else
azrx=x4+360;
end
else
azrx=x4+180;
end
set(handles.azirx,'string',azrx);
% energia bit
pottx1=eval(get(handles.pottx,'string'));
frectx1=eval(get(handles.frectx,'string'));
eb1=pottx1/frectx1;
set(handles.eb,'string',eb1);

CODIGO BOTON “LIMPIAR”


% --- Executes on button press in pushbutton3.
function pushbutton3_Callback(hObject, eventdata, handles)
ini=' ';
set(handles.nomsat,'String',ini);
set(handles.longsat,'String',ini);
set(handles.frectx,'String',ini);
set(handles.latx,'String',ini);
set(handles.larx,'String',ini);
set(handles.lontx,'String',ini);
set(handles.lonrx,'String',ini);
set(handles.pottx,'String',ini);
set(handles.gatx,'String',ini);
set(handles.garx,'String',ini);
set(handles.azirx,'String',ini);
set(handles.elerx,'String',ini);
set(handles.azitx,'String',ini);
set(handles.eletx,'String',ini);
set(handles.eb,'String',ini);
set(handles.piresu,'String',ini);
set(handles.pireba,'String',ini);
set(handles.potpor,'String',ini);
set(handles.ebnosu,'String',ini);
set(handles.ebnoba,'String',ini);
set(handles.cnsu,'String',ini);
set(handles.cnba,'String',ini);
set(handles.ebnogen,'String',ini);
CODIGO BOTON “SALIR”
% --- Executes on button press in pushbutton2.
function pushbutton2_Callback(hObject, eventdata, handles)
close(gcbf)

Вам также может понравиться