You are on page 1of 3

%----------------------- Memulai Program ----------------------------% Tujuan

% Konversi Koordinat CIS (epok J2000) ke CTS (WGS 84) Menggunakan Tanggal Lahir
% -----------------------------------------------------------------------%
% Input :
% 1.Tanggal, Bulan, Tahun Waktu Sipil
%------------------------------------------------------------------------% 2. Jam, Menit, Detik, Waktu SIpil
%------------------------------------------------------------------------% 3. Nilai R
%------------------------------------------------------------------------% 4. Nilai Bujur
%------------------------------------------------------------------------% 5. Nilai Bujur
%------------------------------------------------------------------------% 6. Nilai Lintang
% Output :
% 1. Konversi Waktu Sipil ke Julian Date (JD)
% 2. Konversi JD ke JD2000
% 3. Menghitung T (Time Century)
% 4. Menentukan Koordinat Bintang di CIS
% 5. Menentukan Presisi dan Nutasi
% 6. Konversi koordinat CIS ke CTS
%------------------------------------------------------------------------info = '==================================================================';
disp (info);
info = 'Konversi Koordinat CIS (epok J2000) ke CTS (WGS 84) Menggunakan Tanggal
Lahir';
disp (info);
info = '===================================================================';
disp (info);
info = '1. Konversi Waktu Sipil ke Waktu Julian Date';
disp (info) ;
info = '-------------------------------------------------------------------';
disp (info);
D = input ('Masukkan Tanggal Lahir Anda : \n');
M = input
Y = input
h = input
m = input
s = input
UT = ((h)

('Masukkan
('Masukkan
('Masukkan
('Masukkan
('Masukkan
+ ((m)/60)

Bulan Lahir Anda : \n');


Tahun Lahir Anda : \n');
Jam Lahir Anda : \n');
Menit Lahir Anda : \n');
Detik Lahir Anda : \n');
+ ((s)/3600))- 7;

if (M<=2);
bulan = M + 12;
tahun = Y - 1;
else
bulan = M ;
tahun = Y ;
end
info = 'Nilai Julian Date';
disp (info) ;
JD = (floor(365.25*Y)) + (floor(30.6001*(M+1))) + D + (UT/24) + 1720981.5;

fprintf('JD : %f \n',JD);
info = 'Nilai Julian Date';
disp (info) ;
fprintf('GMT : %f \n',UT);
info =' *******************************************************************';
disp (info) ;
info = '2. Konversi JD ke JD2000';
disp (info) ;
info ='-------------------------------------------------------------------';
disp (info);
info = 'Nilai Julian Date 2000';
disp (info);
JD2000 = JD - 2451545.0;
fprintf('JD2000 : %f \n',JD2000);
info = '-------------------------------------------------------------------';
disp (info) ;
info ='-------------------------------------------------------------------';
disp (info) ;
info = 'Nilai Modified JD';
disp (info) ;
MJD = JD - JD2000;
fprintf('MJD : %f \n',MJD);
info ='********************************************************************';
disp (info) ;
info = '3. MEnentukan T (Time Century)';
disp (info) ;
info ='-------------------------------------------------------------------';
disp (info) ;
T = (JD - 2451545.0)./36525;
fprintf('T : %f \n',T);
info ='********************************************************************';
disp (info) ;
info = '4. Menentukan Koordinat Bintang di CIS ';
disp (info) ;
deklinasi = input ('Masukkan Lintang:\n');
inklinasi = input ('Masukkan Bujur:\n');
R
X
Y
Z

=
=
=
=

1;
1*cosd(inklinasi)*cosd (deklinasi);
1*cosd(inklinasi)*cosd (deklinasi);
1*sind(deklinasi);

disp (info);
fprintf(' X : %f \n',X);
fprintf(' Y : %f \n',Y);
fprintf(' Z : %f \n',Z);
info ='********************************************************************';
disp (info) ;
info
disp
info
disp

= '5. Menentukan Presisi dan Nutasi ';


(info);
= 'Presisi';
(info);

= 0.6406161*T + 0.0003041*(T^2) + 0.0000051*(T^3);

fprintf ('nilai z : %f\n',z);


teta = 0.5567530*T - 0.0001185*(T^2) - 0.0000116*(T^3);
fprintf ('nilai teta : %f\n',teta);
zeta = 0.6406161*T + 0.0000839*(T^2) + 0.000005*(T^3);
fprintf ('nilai zeta : %f\n',zeta);
R1 = [1 0 0 ; 0 cosd(teta) (-1)*sind(teta); 0 sind(teta) cosd(teta)]
R2 = [cosd(teta) 0 sind(teta) ; 0 1 0 ; (-1)*sind(teta) 0 cosd(teta)]
R3 = [cosd(teta) (-1)*sind(teta) 0 ; sind(teta) cosd(teta) 0 ; 0 0 1]
info = 'Nilai Presisi (P) ';
disp (info);
P = (R3*(-Z))*(R2*teta)*(R3*(-zeta))
info = 'menghitung kemiringan dari bidang ekliptika ';
disp (info);
Epsilonm = ((84381.448/3600)- (46.8150/3600)*T) + (0.00059*(T^2)) + (0.001813*(T
^3))
C1 = (125 - (0.05295*JD))
C2 = (200.9 + (6197129*JD))
psi = (0.0048*sind (C1)) - (0.0004*sind(C2))
info = 'Delta Epsilon ';
disp (info);
DeltaEpsilonm = (0.0026*cosd(C1))+(0.0002*cosd(C2))
info = 'Nilai Nutasi ';
disp (info);
N = (R1teta*((-1)*(Epsilonm) -(DeltaEpsilonm))*R3*((-1)*(psi))*R1*(Epsilonm))
info = 'Mencari Rotasi Bumi ';
disp (info);
info= '---------------------------------------------------------------------------------------------------------------------';
disp (info) ;
Xp = -0.141266/3600
Yp = -0.037786/3600
info = 'Nilai GMST ';
disp (info);
GMST = (1.0027379093*UT + (24110/3600)*54841 + (8640184/3600)*812866*T + (0.0931
04*T^2)-(6.210*10^-6/3600)*T^3)
R1 = [1 0 0 ; 0 cosd(-Yp) sind(-Yp); 0 -sind(-Yp) cosd(-Yp)]
R2 = [ cosd(-Xp) 0 -sind(-Xp) ; 0 1 0 ; sind(-Xp) 0 cosd(-Xp)]
R3 = [cosd(GMST) sind(GMST) 0 ; -sind(GMST) cosd(GMST) 0 ; 0 0 1]
S = R1*R2*R3

You might also like