Anda di halaman 1dari 15

MATA KULIAH

FISIKA LISTRIK MAGNET

PEMBUATAN GUI
MATERI LISTRIK STATIS
Oleh: Nurullaeli, M.Si

PROGRAM STUDI INFORMATIKA


UNIVERSITAS INDRAPRASTA PGRI
2020
PENDAHULUAN
Pada kesempatan kali ini, saya akan membahas tentang pembuatan GUI (Graphic
User Interface) untuk persoalan listrik statis menggunakan software Matlab R2013a.
GUI yang akan dibuat menampilkan gambar posisi muatan, nilai masukan (input),
pilihan operasi perhitungan menggunakan radio button yang dikemas dalam button
group, dan nilai keluaran (output).

Nurullaeli, M.Si 1
PERSIAPAN AWAL PEMBUATAN GUI
Software MATLAB sudah terinstal di komputer/ laptop anda.
Anda sudah memahami konsep dan perhitungan manual untuk persoalan listrik
statis yang akan ditampilkan dalam GUI.
Niat yang kuat untuk belajar dan jangan lupa berdoa.

Nurullaeli, M.Si 2
PEMBUATAN GUI
Buka software matlab yang sudah diinstal dan ketik guide di Command
Windows, kemudian enter.

Nurullaeli, M.Si 3
Setelah itu akan muncul jendela seperti gambar berikut

Jika anda akan membuat GUI baru, pilih Create New GUI, kemudian anda
dapat memilih Blank GUI (Default) .

Nurullaeli, M.Si 4
Kemudian pada komputer/ laptop anda akan muncul tampilan seperti berikut

Ini adalah kanvas untuk anda mendisain GUI sesuai dengan keinginan anda.

Nurullaeli, M.Si 5
Mendisain GUI

Static Text

Static Text Axes, Tag: axes1


Edit Text, Tag: edit1

Edit Text, Tag: edit2


Panel
Edit Text, Tag: edit3

Edit Text, Tag: edit6

Static Text Radio Button, Tag: radiobutton1

Radio Button, Tag: radiobutton2


Edit Text, Tag: edit4
Radio Button, Tag: radiobutton3
Panel Button Group
Edit Text, Tag: edit5
Radio Button, Tag: radiobutton4
Phus button, Tag: pushbutton1

Nurullaeli, M.Si 6
Untuk mengatur warna, tulisan, tag dll klik 2 kali pada bagian yang akan
diatur (atau dapat klik 1 kali pada bagian yang akan diatur, pilih View,
kemudian Property Inspector).

Nurullaeli, M.Si 7
Menulis sintak program
 Tombol HITUNG
Klik kanan tombol HITUNG, pilih View Callbacks, kemudian Callback.
Anda akan diminta untuk memberi nama program dan menyimpannya,
kemudian anda akan dituntun ke tempat menulis sintak program hitung.

Tempat anda menulis sintak program untuk


tombol hitung

Nurullaeli, M.Si 8
function pushbutton1_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% input (masukan disesuaikan dengan soal dan tag pada langkah


sebelumnya)
q1 = str2double(get(handles.edit1,'string'));
q2 = str2double(get(handles.edit2,'string'));
q3 = str2double(get(handles.edit3,'string'));
r31 = str2double(get(handles.edit4,'string'));
r32 = str2double(get(handles.edit5,'string'));

k=9*(10^9);

%Menghitung Gaya(abs untuk menjadikan nilai positif)


F31= (k*abs(q3)*abs(q1))/(r31^2);
F32= (k*abs(q3)*abs(q2))/(r32^2);

%Untuk menghitung total gaya disesuaikan dengan soal


F3=abs(F31-F32);

%Menghitung Medan (sesuaikan rumusnya, untuk cara perhitungan sudah


disampaikan pada pertemuan sebelumnya)
E3=F3/abs(q3);

%Menghitung Potensial listrik


V3= (k*q1/r31)+(k*q2/r32);

Nurullaeli, M.Si 9
%Menghitung Usaha
W3=V3*q3;

%sintak untuk radio button (menggunakan button group)


a=get(handles.radiobutton1,'value');
b=get(handles.radiobutton2,'value');
c=get(handles.radiobutton3,'value');
d=get(handles.radiobutton4,'value');

if (a==1)
set(handles.edit6,'string',F3);
elseif (b==1)
set(handles.edit6,'string',E3);
elseif (c==1)
set(handles.edit6,'string',V3);
else
set(handles.edit6,'string',W3);
end

Nurullaeli, M.Si 10
 Memasukkan Gambar
Klik kanan axes1, pilih View Callbacks, kemudian CreateFcn . Anda akan
dituntun ke tempat menulis sintak program measukkan gambar (gambar
harus disimpan pada folder yang sama dengan program utama).

Tempat anda menulis sintak program untuk


memasukkan gambar
function axes1_CreateFcn(hObject, eventdata, handles)
% hObject handle to axes1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns
called

% Hint: place code in OpeningFcn to populate axes1


gbr=imread('3muatan.jpg');
axis off Sesuai dengan nama gambar yang akan
imshow(gbr); dimasukkan

Nurullaeli, M.Si 11
Jalankan program

Nurullaeli, M.Si 12
Masukkan nilai input sesuai soal dan pilih pada besaran apa yang akan
dihitung

Catatan: 25nC = 25 x 10-9 C pada GUI dapat ditulis 25e-9

Nurullaeli, M.Si 13
SEMANGAT BELAJAR YA
Jika ada pertanyaan bisa langsung hubungi saya.

TERIMAKASIH

Nurullaeli, M.Si 14

Anda mungkin juga menyukai