Anda di halaman 1dari 26

GUI

Pertemuan 6 | STATIKA
GUI
Program Statika Sederhana SOAL
P1

P2
A
B C D

a b c
GUI
Program Statika Sederhana
Balum

Tag yang digunakan:


P1 = input_P1 a = input_a VA = output_VA diag. momen = axes_M
P2 = input_P2 b = input_b VD = output_VD diag. lintang = axes_L
q = input_q c = input_c HD = output_HD diag. normal = axes_N
GUI
Program Statika Sederhana TAG
YANG DIGUNAKAN
P1 = input_P1
P2 = input_P2
q = input_q VA = output_VA
a = input_a VD = output_VD
b = input_b HD = output_HD
c = input_c

Diagram momen = axes_M


Diagram lintang = axes_L
Diagram normal = axes_N
GUI
Program Statika Sederhana
CALLBACK INPUT

HITUNG

% Mengambil data input


P1 = str2num(get(handles.input_P1,'string'));
P2 = str2num(get(handles.input_P2,'string'));
q = str2num(get(handles.input_q,'string'));
a = str2num(get(handles.input_a,'string'));
b = str2num(get(handles.input_b,'string'));
c = str2num(get(handles.input_c,'string'));
GUI
Program Statika Sederhana
CALLBACK P1

HITUNG
SYARAT PENGISIAN DATA:

% Syarat pengisian data


if (isempty(P1))
set(handles.output_VA,'String',' ')
set(handles.output_VD,'String',' ')
set(handles.output_HD,'String',' ')
msgbox('Masukkan data terlebih dahulu!','Peringatan','warn');

SPASI
GUI
Program Statika Sederhana
CALLBACK P2

HITUNG
SYARAT PENGISIAN DATA:

elseif (isempty(P2))
set(handles.output_VA,'String',' ')
set(handles.output_VD,'String',' ')
set(handles.output_HD,'String',' ')
msgbox('Masukkan data terlebih dahulu!', 'Peringatan', 'warn');

SPASI
GUI
Program Statika Sederhana
CALLBACK q

HITUNG
SYARAT PENGISIAN DATA:

elseif (isempty(q))
set(handles.output_VA,'String',' ')
set(handles.output_VD,'String',' ')
set(handles.output_HD,'String',' ')
msgbox('Masukkan data terlebih dahulu!', 'Peringatan', 'warn');

SPASI
GUI
Program Statika Sederhana
CALLBACK a

HITUNG
SYARAT PENGISIAN DATA:

elseif (isempty(a))
set(handles.output_VA,'String',' ')
set(handles.output_VD,'String',' ')
set(handles.output_HD,'String',' ')
msgbox('Masukkan data terlebih dahulu!', 'Peringatan', 'warn');

SPASI
GUI
Program Statika Sederhana
CALLBACK b

HITUNG
SYARAT PENGISIAN DATA:

elseif (isempty(b))
set(handles.output_VA,'String',' ')
set(handles.output_VD,'String',' ')
set(handles.output_HD,'String',' ')
msgbox('Masukkan data terlebih dahulu!', 'Peringatan', 'warn');

SPASI
GUI
Program Statika Sederhana
CALLBACK c

HITUNG
SYARAT PENGISIAN DATA:

elseif (isempty(c))
set(handles.output_VA,'String',' ')
set(handles.output_VD,'String',' ')
set(handles.output_HD,'String',' ')
msgbox('Masukkan data terlebih dahulu!', 'Peringatan', 'warn’);
end

SPASI
GUI
Program Statika Sederhana
CALLBACK
SYARAT BENTANG:

%Syarat agar nilai input bentang selalu bernilai positif


if a<=0
msgbox('Input a harus bernilai positif!','Error', 'error');
return
elseif b<=0
msgbox('Input b harus bernilai positif!','Error', 'error');
return
elseif c<=0
msgbox('Input c harus bernilai positif!','Error', 'error');
return
end
GUI
Program Statika Sederhana
CALLBACK
REAKSI PERLETAKAN:

%Perhitungan reaksi perletakan


Q=q*a;
VA=((P1*c)+(Q*(a/2+b+c)))/(a+b+c);
VD=((P1*(a+b))+(Q*a/2))/(a+b+c);
HD=P2;
GUI
Program Statika Sederhana
CALLBACK
REAKSI PERLETAKAN:

%Menampilkan hasil pehitungan reaksi


perletakan
set(handles.output_VA,'String',VA);
set(handles.output_VD,'String',VD);
set(handles.output_HD,'String',HD);
GUI
Program Statika Sederhana
CALLBACK A-B

FREEBODY:

%Freebody A-B (0<=x<=a)


xAB=0:0.01:a;
MxAB=(VA*xAB)-(q/2*xAB.^2);
LxAB=VA-q*xAB;
NxAB=0;
GUI
Program Statika Sederhana
CALLBACK B-O

FREEBODY:

%Freebody B-C (0<=x<=b)


xBC=a+b:-0.01:a;
MxBC=VA*(a+xBC)-Q*(a/2+xBC);
LxBC=VA-Q;
NxBC=0;
GUI
Program Statika Sederhana
CALLBACK D-C

FREEBODY:

%Freebody D-C (0<=x<=c)


xDC=0:0.01:c;
MxDC=VD*xDC;
LxDC=-VD;
NxDC=HD-P2;
GUI
Program Statika Sederhana
BENTANG
– LAB = 0:0.01:a
– LBC = a+b:-0.01:a
– LDC = 0:0.01:c P1

P2
A
B C D

a b c
GUI
Program Statika Sederhana
CALLBACK B-O

BENTANG:

%Bentang
LAB =0:0.01:a;
LBC =a+b:-0.01:a;
LDC = 0:0.01:c;
GUI
Program Statika Sederhana
CALLBACK MOMEN

DIAGRAM MOMEN

%Diagram momen
axes(handles.axes_M);
plot(LAB,MxAB,':og',LBC,MxBC,':og',LDC,MxDC,':og');
title('Diagram Momen');
xlabel('Jarak(m)');
ylabel('Momen(kN.m)');
grid on;
GUI
Program Statika Sederhana
CALLBACK LINTANG

DIAGRAM LINTANG

%Diagram lintang
axes(handles.axes_L);
plot(LAB,LxAB,’:og',LBC,LxBC,’:og',LDC,LxDC,’:og');
title('Diagram Lintang');
xlabel('Jarak(m)')
ylabel ('Gaya Lintang(kN)');
grid on;
GUI
Program Statika Sederhana
CALLBACK NORMAL

DIAGRAM NORMAL

%Diagram normal
axes(handles.axes_N);
plot(LAB,NxAB,':og',LBC,NxBC,':og',LDC,NxDC,':og');
title('Diagram Normal');
xlabel('Jarak(m)');
ylabel ('Gaya Normal(kN)');
grid on;
GUI
Program Statika Sederhana
CALLBACK
RESET
set(handles.input_P1,'string','')
set(handles.input_P2,'string','')
set(handles.input_a,'string','')
set(handles.input_b,'string','')
set(handles.output_VA,'string','')
set(handles.output_VB,'string','')
set(handles.output_HA,'string','')
cla(handles.axes_M)
cla(handles.axes_L)
cla(handles.axes_N)
GUI
Program Statika Sederhana
CALLBACK
GAMBAR

handles.gambar=imread('C:\Users\HP\Documents\Pem
kom\soal baru .PNG');
gambar=handles.gambar;
imagesc(gambar)
axis on
GUI
Program Statika Sederhana
CALLBACK
AUTO

set(handles.input_P1,'string',‘4')
set(handles.input_P2,'string','4')
set(handles.input_q,'string','1')
set(handles.input_a,'string',‘4')
set(handles.input_b,'string',‘2')
set(handles.input_c,'string',‘2‘)
GUI
Program Statika Sederhana
CALLBACK
TUTUP

close

Anda mungkin juga menyukai