Jumat, 16 Desember 2016

Fungsi Trigonometri Gui Matlab

Menggambar fungsi trigonometri dengan beberapa pilihan sudut, amplitudo, dan phase.


Langkah-langkah yang harus kita kerjakan adalah:

a. Mendesain Figure

Desain figure seperti dalam Gambar. Dalam meletakkan komponen pallete boleh tidak sesuai dengan gambar (sesuai selera).


b. Mengatur Layout Komponen
Setelah kita selesai mendesain figure, aturlah masing-masing komponen menggunakan property inspector.


c. Menyimpan Figure
Setelah selesai mendesain figure, langkah selanjutnya adalah menyimpan figure, beri nama trigonometri.fig, secara otomatis kita akan dibuatkan kerangka m-file dengan nama yang sama, yaitu trigonometri.m.
Dari beberapa fungsi yang muncul di m-file. Kita cukup memperhatikan fungsi yang memiliki callback, yaitu edit1_Callback, edit2_Callback, edit3_Callback, btn_hitung_Callback, dan btn_edit_Callback.

Ø Pupupmenu1
Di bawah function popupmenu1_callbck, tambahkan program menjadi berikut:
indeks=get(handles.popupmenu1,'Value');
handles.indeks=indeks;
guidata(hObject, handles)



Ø Radiobutton1
set(handles.radiobutton2,'Value',0);
pilih = 1;
handles.pilih=pilih;
guidata(hObject,handles)

Ø Radiobutton2
set(handles.radiobutton1,'Value',0);
pilih = 2;
handles.pilih=pilih;
guidata(hObject,handles)

Ø Pushbutton2
set(handles.edit1, 'string', ''); %mengosongkan string pada edit1
set(handles.edit2, 'string', ''); %mengosongkan string pada edit2
axes(handles.axes1);
plot(0);              %membersihkan gambar pada axees

Ø Pushbutton1
indeks=get(handles.popupmenu2,'Value'); %mengambil nilai
if indeks == 1 %jika menekan pilihan 1
T=1; %Maka T=1;
else if indeks==2 %jika menekan pilihan 2
T=2; %maka T=2, dst
else if indeks==3
T=3;
else if indeks==4
T=4;
end
end
end
end
A=str2num(get(handles.edit1, 'string')); %mengambil nilai pada edit1
r=str2num(get(handles.edit2, 'string')); %mengambil nilai pada edit2
x=-10:0.1:10; %membangkitkan sumbu x
pilih=handles.pilih %berhubungan dg pilihan pada radiobutton
switch handles.pilih

case 1 %jika radiobutton1 yang ditekan
y=A*sin(T*x+r); %maka menghitung nilai sinus
case 2 %jika radiobutton2 yang ditekan
y=A*cos(T*x+r);%maka menghitungnilai cosinus
end

axes(handles.axes1);
a=0; %membuat garis, seperti sumbu x dan sumbu y
plot(x,y,'r', a, x, 'b', x, a, 'b');
grid on


d. Running GUI
Setelah langkah-langkah diatas dijalankan, langkah terakhir adalah menjalankan aplikasi yang telah dibuat dengan mengklik tombol Run dari jendela figure atau dari jendela debug m-file (tekan F5), sehingga akan muncul tampilan berikut.


Terima kasih, semoga bermanfaat :)


Tidak ada komentar:

Posting Komentar