Anda di halaman 1dari 16

LAPORAN TUGAS BESAR KOMPAS B

LAPORAN TUGAS BESAR


PEMBUATAN GRAPHICAL USER INTERFACE
POLIGON TERTUTUP 4 TITIK DI MATLAB
KOMPUTASI DAN PEMROGRAMAN DATA SPASIAL

Disusun oleh:
Rizkulloh Nurfauzi Al-Amin 03311940000002
Kelas:
Komputasi dan Pemrograman Data Spasial B
Dosen:
Cherie Bhekti Pribadi, S.T., M.T.
Putra Maulida, S.T,. M.T.

DEPARTEMEN TEKNIK GEOMATIKA


FAKULTAS TEKNIK SIPIL, PERENCANAAN DAN KEBUMIAN
INSTITUT TEKNOLOGI SEPULUH NOPEMBER
SURABAYA

2021

RIZKULLOH NURFAUZI AL AMIN


2

KATA PENGANTAR

Puji syukur kehadirat Tuhan Yang Maha Esa karena telah memberikan
kesempatan pada penulis untuk menyelesaikan laporan praktikum ini. Atas rahmat
dan karunia-Nya lah penulis dapat menyelesaikan laporan mengenai pembuatan
Graphical User Interface untuk polygon tertutup 4 titik pada Matlab dengan tepat
waktu. Laporan ini disusun untuk memenuhi tugas pada mata kuliah Komputasi dan
Pemrograman Data Spasial kelas B di Teknik Geomatika ITS Surabaya
Penulis mengucapkan terima kasih sebesar-besarnya kepada Ibu Cherie Bhekti
Pribadi, S.T., M.T. dan Bapak Putra Maulida, S.T., M.T., selaku dosen di mata kuliah
Komputasi dan Pemrograman Data Spasial kelas B. Tugas yang telah diberikan ini
dapat menambah pengetahuan dan wawasan terkait bidang yang penulis pelajari.
Penulis juga mengucapkan terima kasih pada semua pihak yang telah membantu
proses penyusunan laporan ini. Laporan ini masih jauh dari kata sempurna. Oleh
karena itu, kritik dan saran yang membangun akan sangat diterima demi
kesempurnaan dan perbaikan laporan ini.

Surabaya, Januari 2021

Penulis

LAPORAN TUGAS BESAR RIZKULLOH NURFAUZI AL AMIN


3

DAFTAR ISI

KATA PENGANTAR ......................................................................................................................... 2


DAFTAR ISI ..................................................................................................................................... 3
BAB I .............................................................................................................................................. 4
PENDAHULUAN ............................................................................................................................. 4
1.1 Latar Belakang .................................................................................................................. 4
1.2 Rumusan Masalah ....................................................................................................... 4
1.3 Tujuan .......................................................................................................................... 5
1.4 Manfaat ........................................................................................................................ 5
BAB II ............................................................................................................................................. 6
DASAR TEORI ................................................................................................................................. 6
2.1 MATLAB ..................................................................................................................... 6
2.1.1 MATLAB App Designer ......................................................................................... 6
2.2 Graphical User Interface (GUI) .................................................................................. 6
2.3 Kerangka Kontrol Horizontal (KKH) ...................................................................... 7
BAB III ............................................................................................................................................ 8
METODOLOGI ................................................................................................................................ 8
3.1 Waktu dan Tempat ..................................................................................................... 8
3.2 Alat dan Bahan ............................................................................................................ 8
BAB IV ............................................................................................................................................ 9
PEMBAHASAN ............................................................................................................................... 9
4.1 Tahapan Pembuatan Graphical User Interface (GUI) pada MATLAB
(AppDesigner)........................................................................................................................... 9
Terdapat beberapa tahapan proses pembuatan Graphical User Interface (GUI) mengenai
polygon tertutup 4 titik pada matlab, diantaranya Tahap Pembuatan Desain Dasar dan Tahap
Pembuatan Script. ..................................................................................................................... 9
4.1.1 Tahapan Pembuatan Desain Dasar ....................................................................... 9
4.1.2 Tahapan Pembuatan Script.................................................................................. 11
4.2 Analisis ....................................................................................................................... 14
BAB V ........................................................................................................................................... 15
PENUTUP ..................................................................................................................................... 15
DAFTAR PUSTAKA ........................................................................................................................ 16

LAPORAN TUGAS BESAR RIZKULLOH NURFAUZI AL AMIN


4

BAB I
PENDAHULUAN

1.1 Latar Belakang


Dalam era globalisasi saat ini, perkembangan teknologi sangatlah pesat.
Proses pertukaran informasi berjalan dengan cepat seolah tanpa batas. Hampir
semua bidang memanfaatkan perkembangan ini, tidaklah heran jika banyak
bermunculan platform digital dalam segala aspek. Misalnya saja perhitungan pada
Kerangka Kontrol Horizontal (KKH). Pada awalnya perhitungan tersebut dilakukan
secara manual dengan bantuan kalkulator dan alat hitung lainnya. Perlu diingat
bahwa dalam menghitung data yang banyak membutuhkan waktu yang lama dan
membutuhkan ketelitian yang lebih, hal ini juga yang membuat perhitungan jauh
kurang efektif dan efisiensi, dengan berkembangnya teknologi maka munculah
Microsoft Excel, Matlab, dan softwere lainnya yang menunjang dalam perhitungan
skala kecil maupun besar.
Seperti yang kita ketahui, Matlab merupakan kependekan dari MATrix
LABoratory dikarenakan setiap data pada MATLAB menggunakan dasar matriks.
MATLAB adalah bahasa pemrograman tinggi, tertutup, dan case sensitive dalam
lingkungan komputasi numerik yang dikembangkan oleh MathWorks. Salah satu
kelebihannya yang paling populer adalah kemampuan membuat grafik dengan
visualisasi terbaik. MATLAB mempunyai banyak tools yang dapat membantu
berbagai disiplin ilmu. Ini merupakan salah satu penyebab industri menggunakan
MATLAB. Selain itu MATLAB mempunyai banyak library yang sangat membantu
untuk menyelesaikan permasalahan matematika seperti membuat simulasi fungsi,
pemodelan matematika dan perancangan GUI. Oleh karena itu, disusunlah Laporan
Tugas Besar Pembuatan Graphical User Interface Poligon Tertutup 4 Titik Di
Matlab sebagai sarana implementasi dan penerapan pembuatan GUI
1.2 Rumusan Masalah
Berdasarkan latar belakang diatas, maka didapat rumusan masalahnya
yakni bagaimana membuat GUI untuk Perhitungan KKH pada software Matlab
(AppDesigner) ?

LAPORAN TUGAS BESAR RIZKULLOH NURFAUZI AL AMIN


5

1.3 Tujuan
Tujuan dari Pembuatan Laporan Tugas Besar mata kuliah Komputasi dan
Pemrogrmana Data Spasial yakni agar mahasiswa mampu membuat dan
mengaplikasikan GUI untuk menyelesaikan permasalahan perhitungan Kerangka
Horizontal (KKH)

1.4 Manfaat
1. Manfaat secara teoritis
a. Dapat menambah wawasan dan informasi dalam pembuatan GUI untuk
menyelesaikan permasalahan Perhitungan Kerangka Horizontal (KKH)
2. Manfaat secara praktis
a. Dapat membuat GUI pada pada software Matlab (AppDesigner)
b. Dapat menggunakan dan mengaplikasikan GUI untuk keperluan
perhitungan seperti Kerangka Horizontal (KKH)

LAPORAN TUGAS BESAR RIZKULLOH NURFAUZI AL AMIN


6

BAB II
DASAR TEORI

2.1 MATLAB
MATLAB adalah singkatan dari MATRIX LABORATORY, yang
biasanya di gunakan dalam :

1. Pengembangan Algoritma matematika dan komputasi


2. Pemodelan, simulasi, dan pembuatan prototype dari penerimaan
data
3. Analisa, eksplorasi, dan visualisasi data
4. Scientific dan engineering
5. Pengembangan aplikasi berbasis grafik dan pembuatan Graphical
User nterface (GUI)

Software MATLAB memilki pengaplikasian yang berbeda – beda


khususnya dalam pengaplikasian yang membutuhkan perhitungan secara
matematis. Penting untuk mengetahui bahwa matlab melakukan seluruh
perhitungan matematis dalam bentuk matriks. Semua operasi matematika dalam
MATLAB adalah operasi matriks. MATLAB dapat menunjukkan hasil
perhitungan dalam bentuk grafik dan dapat dirancang sesuai keinginan kita
menggunakan GUI yang kita buat sendiri.

2.1.1 MATLAB App Designer


Merupakan sebuah altenatif aplikasi pembuat Graphical User Interface
(GUI). Jika sebelumnya membuat GUI dengan menjalankan perintah
“guide” pada command window, MATLAB App Designer ini adalah
salah satu alternatif yang memiliki fitur dan fungsi lebih sederhana untuk
dijalankan. Dalam aplikasi tersebut juga, pengguna dibebaskan dalam
memilih design dengan memanfaatkan fitur-fitur yang sudah disiapkan
2.2 Graphical User Interface (GUI)
GUI (Graphical User Interface) adalah interface yang dibangun dengan
obyek grafik seperti tombol, kotak, panel, teks, slider, dan menu agar mudah di
pelajari dan digunakan khalayak orang banyak. Pada GUI mempunyai kelebihan
tersendiri dibandingkan dengan bahasa pemrogram yang lain antara lain:

1. GUIDE Matlab banyak digunakan dan cocok untuk aplikasi-


aplikasi berorientasi sains, sehingga banyak peneliti dan

LAPORAN TUGAS BESAR RIZKULLOH NURFAUZI AL AMIN


7

mahasiswa menggunakan GUIDE Matlab untuk menyelesaikan


riset atau tugas akhirnya.
2. GUIDE Matlab mempunyai fungsi built-in yang siap digunakan
dan pemakai tidak perlu repot membuatnya sendiri.
3. Ukuran file, baik FIG-file maupun M-file, yang dihasilkan relatif
kecil.
4. Kemampuan grafisnya cukup andal dan tidak kalah dibandingkan
dengan bahasa pemrograman lainnya.

2.3 Kerangka Kontrol Horizontal (KKH)


Kerangka Kontrol Horisontal (KKH) merupakan kerangka dasar
pemetaan yang memperlihatkan posisi horisontal (X,Y) antara satu titik relatif
terhadap titik yang lain di permukaan bumi pada bidang datar. Untuk
mendapatkan posisi horisontal dari KKH dapat digunakan banyak metode, salah
satu metode penentuan posisi horisontal yang sering digunakan adalah metode
poligon. Metode poligon digunakan untuk penentuan posisi horisontal banyak
titik dimana titik yang satu dan lainnya dihubungkan dengan jarak dan sudut
sehingga membentuk suatu rangkaian sudut titik-titik (polygon). Pada penentuan
posisi horisontal dengan metode ini, posisi titik yang belum diketahui
koordinatnya ditentukan dari titik yang sudah diketahui koordinatnya dengan
mengukur semua jarak dan sudut dalam poligon.

LAPORAN TUGAS BESAR RIZKULLOH NURFAUZI AL AMIN


8

BAB III
METODOLOGI

3.1 Waktu dan Tempat


Proses pembuatan Graphical User Interface (GUI) mengenai KKH
Poligon Tertutup 4 titik pada Matlab dilakukan secara online/daring dari rumah
masing masing dimulai pada tanggal 10 Januari 2021 hingga 17 Januari 2021
3.2 Alat dan Bahan
Proses pembuatan Graphical User Interface (GUI) mengenai KKH
Poligon Tertutup 4 titik pada Matlab dilakukan dengan menggunakan Laptop,
software Matlab, Microsoft Word, dan EAS Tubes KOMPAS kelas B

LAPORAN TUGAS BESAR RIZKULLOH NURFAUZI AL AMIN


9

BAB IV
PEMBAHASAN

4.1 Tahapan Pembuatan Graphical User Interface (GUI) pada MATLAB


(AppDesigner)
Terdapat beberapa tahapan proses pembuatan Graphical User Interface
(GUI) mengenai polygon tertutup 4 titik pada matlab, diantaranya Tahap
Pembuatan Desain Dasar dan Tahap Pembuatan Script.
4.1.1 Tahapan Pembuatan Desain Dasar
Berikut ini ialah tahapan pembuatan desain dasar pada Matlab AppDesigner:
1. Buka Matlab, lalu ketik “appdesigner” pada command window Matlab

Setelah itu, munculah window dari Matlab AppDesigner seperti gambar


berikut ini :

2. Dalam proses pembuatan GUI kali ini, penulis menggunakan beberapa


“perintah” atau “Common”, seperti “panel”, “Edit Field (Numeric)”,
“Button”, “Laber”, “Axes”, dan “Table”. Semua itu bisa dilihat pada
“COMPONENT LIBRARY”

LAPORAN TUGAS BESAR RIZKULLOH NURFAUZI AL AMIN


10

3. Kemudian, susun semua komponen yang dibutuhkan diatas dan atur


peletakannya sesuai dengan kebutuhan dan keinginan. Maka, tampilan
aplikasinya akan tampak seperti gambar berikut.

4. Selanjutnya yakni memberi fungsi “Callback” pada “Button” Hitung


dan reset agar ketika di klik akan muncul hasil yang diinginkan. Untuk
prosesnya sendiri yakni seperti pada gambar

LAPORAN TUGAS BESAR RIZKULLOH NURFAUZI AL AMIN


11

Setelah di klik, maka akan langsung berpindah ke tampilan script yang


sudah ditambahkan sebelumnya
5. Ulangi langkah diatas untuk “button” reset
4.1.2 Tahapan Pembuatan Script
Berikut adalah tahapan pembuatan scprit perhitungan pada Matlab
AppDesigner :
1. Untuk membuat script perhitungan, kita harus mengetahui terlebih
dahulu identitas setiap komponen yang akan kita identifikasikan ke
dalam rumus. Untuk mengetahui identitas tersebut dapat dengan
mengklik salah satu komponen, lalu akan muncul identitas tersebut
pada panel “Component Browser”
2. Lalu, membuat script perhitungan KKH Poligon tertutup seperti pada
kasus yakni 4 titik
3. Untuk mendefinisikan input data awal (sudut, azimuth awal, jarak,
koordinat awal), penulis menggunakan rumus :
%% Input Data Awal
% Derajat Desimal
Sudut1 =
app.Beta1EditField.Value+(app.EditField_6.Value/60)+(app.EditField
_5.Value/3600);
Sudut2 =
app.Beta2EditField.Value+(app.EditField_10.Value/60)+(app.EditFiel
d_9.Value/3600);

LAPORAN TUGAS BESAR RIZKULLOH NURFAUZI AL AMIN


12

Sudut3 =
app.Beta3EditField.Value+(app.EditField_11.Value/60)+(app.EditFiel
d_12.Value/3600);
Sudut4 =
app.Beta4EditField.Value+(app.EditField_8.Value/60)+(app.EditField
_7.Value/3600);
Sudut = [Sudut1;Sudut2;Sudut3;Sudut4];
TotSudut = sum(Sudut);
% Azimuth Awal
az_awal =
app.Alpha12EditField.Value+(app.EditField_18.Value/60)+(app.EditF
ield_17.Value/3600);
% Jarak
jarak =
[app.d1EditField.Value;app.d2EditField.Value;app.d3EditField.Value;
app.d4EditField.Value];
totjarak = sum(jarak);
% Koordinat Awal
Xawal = app.XEditField.Value;
Yawal = app.YEditField.Value;
4. Adapun untuk proses perhitungan KKH yang meliputi koreksi total
penutup sudut, ditribusi koreksi, menjalankan sudut jurusan, selisih
absis dan ordinat, distribusi koreksi absis dan ordinat, menghitung
koordinat titik yang dicari sebagai berikut :
%% Perhitungan
% Koreksi Total Penutup Sudut
jmlh = size(Sudut);
n = jmlh(1,1);
koreksi = ((n-2)*180)-TotSudut;
% Distribusi Koreksi
sdtk = Sudut+(koreksi/n);
% Menjalankan Sudut Jurusan

LAPORAN TUGAS BESAR RIZKULLOH NURFAUZI AL AMIN


13

az23 = az_awal+180-sdtk(2,1);
az34 = az23+180-sdtk(3,1);
az41 = (az23+180-sdtk(4,1))-360;
azsudut = [az_awal;az23;az34;az41];
% Selisih Absis
fx = jarak.*sind(azsudut);
totfx = sum(fx);
korekfx = -(totfx);
% Distribusi Koreksis Absis
dx = ((jarak./totjarak).*korekfx)+fx;
% Selisih Ordinat
fy = jarak.*cosd(azsudut);
totfy = sum(fy);
korekfy = -(totfy);
% Distribusi Koreksis Ordinat
dy = ((jarak./totjarak).*korekfy)+fy;
% Koordinat Titik
x2 = Xawal+dx(1,1);
x3 = x2+dx(2,1);
x4 = x3+dx(3,1);
x1 = x4+dx(4,1); % Cek Kebenaran
x = [Xawal;x2;x3;x4;x1];
y2 = Yawal+dy(1,1);
y3 = y2+dy(2,1);
y4 = y3+dy(3,1);
y1 = y4+dy(4,1); % Cek Kebenaran
y = [Yawal;y2;y3;y4;y1];
koor = [x,y];
5. Untuk menampilkan koordinat titik yang didapatkan dan diketahui,
dapat menggunakan rumus :
%% Menampilkan data di tabel
app.UITable.Data = koor;

LAPORAN TUGAS BESAR RIZKULLOH NURFAUZI AL AMIN


14

6. Untuk plotting titik koordinat, dapat menggunakan rumus :


%% Plotting Koordinat
hold(app.UIAxes,'on');
plot(app.UIAxes,x,y,'.k','markersize',20);
plot(app.UIAxes,x,y,'-r');
hold(app.UIAxes,'off');

4.2 Analisis
Hasil dari script yang telah dijalankan, akan teraplikasikan pada layout yang
telah dibuat ketika telah memasukkan data.

LAPORAN TUGAS BESAR RIZKULLOH NURFAUZI AL AMIN


15

BAB V
PENUTUP

5.1.Kesimpulan
Dari Aplikasi yang telah dibuat dan diaplikasikan, dapat menampilkan
hasil koordinat setiap titik dari permasalahan yang diberikan, dan hasil
tersebut langsung tergambarkan pada plottingan titik koordinat, sehingga dapat
lebih mudah untuk memberi gambaran kepada setiap orang yang membaca data
tersebut. Dari hasil tersebut pula, dapat disimpulkan bahwa penggunaan GUI
untuk perhitungan KKH Poligon Tertutup pada Matlab AppDesigner lebih
efisien dan lebih mudah untuk memahami data yang dihasilkan. Dalam proses
pembuatannya juga tidak terlalu sulit, karena terdapat forum matlab dengan
berbagai permasalahan yang telah terjawab

5.2.Saran

Saran yang dapat diberikan diberikan dari tugas besar membuat GUI untuk
perhitungan KKH Poligon Tertutup dengan Matlab AppDesigner adalah ;

1. Bagi mahasiswa : dapat dilakukan pengembangan lebih


lanjut aplikasi tersebut, dengan memberikan display toleransi dan koreksi
serta dapat lebih dinamis dengan tidak ada batas dalam memasukkan
data, seperti sudut.
2. Bagi pembaca umum : sebagai informasi untuk dapat lebih
memahami dari data yang telah dimasukkan dengan melihat grafik
plottingan titik koordinat.

LAPORAN TUGAS BESAR RIZKULLOH NURFAUZI AL AMIN


16

DAFTAR PUSTAKA

Zakarijah, M. (2008). Mengenal Mathlab. Diakses dari


http://www.komputasi.lipi.go.id/utama.cgi?cetakartikel&1226803624
Kuswadi, D., Istanto, K., & Zulkarnain, I. (2011). Korelasi Perlakuan Lapang terhadap
Galat Tereduksi Poligon Terbuka. Jurnal Ilmiah Teknik Pertanian-TekTan, 3(2).
Muhammad, F.A. (2015). PEMBARUAN PETA FAKULTAS ILMU PENDIDIKAN
UNIVERSITAS NEGERI SEMARANG. Diakses dari http://lib.unnes.ac.id/22096/
Advernesia (2020). Pengertian MATLAB dan Kegunaannya. Diakses dari
https://www.advernesia.com/blog/matlab/apa-itu-matlab/#comment-2416

LAPORAN TUGAS BESAR RIZKULLOH NURFAUZI AL AMIN

Anda mungkin juga menyukai