PERCOBAAN 1
MEMBUAT FRAME UNTUK MENU
-
Tujuan Praktikum
Mempu mendesain dan membuat program dalam membuat tampilan dalam bentuk frame yang
baik dan dapat mengaitkan dengan banyak program dalam frame tersebut.
1.1 Teori Dasar
Pada bab ini, akan dipelajari cara pembuatan window atau frame menggunakan
MATLAB. Pembuatan window atau frame ini sangat membantu dalam mengatasi pengaturan
dalam pembuatan program yang banyak dan komplek karena dapat dimanfaatkan untuk
menggabungkan program-program yang telah dibuat dengan menggunakan callback. Pada
Gambar 12.1 ditunjukkan contoh bentuk frame yang dibuat menggunakan MATLAB. Perhatikan
menu-menu yang disjikan dalam frame tersebut. Program ini dirancang untuk dapat digunakan
dalam keperluan identifikasi sinyal, menggunakan neural network. Sebagai contoh: Dengan cara
menyebutkan judul sebuah lagu dari beberapa judul yang tersedia, komputer akan dapat mencari
dan mengaktifkan lagu yang bersesuaian dengan yang disebutkan judulnya. Contoh lain adalah
penerapan pengolahan citra, sehingga dengan mengambil gambar wajah seseorang, computer
akan dapat menunjukkan identitasnya. Untuk keperlua itu, dibuat beberapa program yang diatur
dalam menu sebagai berikut:
MEREKAM
: Dengan sub-menu: Mulai merekam, Bentuk Gelombang,
dan Uji Suara.
GOLDSTANDARD
: Merupakan database yang berisi sejumlah data standar
yang diapat dipanggil dan diolah
TANGGAPAN FILTER
: Dengan sub-menu: Elliptik, Chebyshev, Butterwoth,
Bessel, yang masing-masing terdiri dari LPF, BPF, HPH
Bandstop dengan batas frekuensi yang dapat diatur
sesuai masukan. Juga dapat ditampilkan sinyal sebelum
dan sesudah melalui filter tersebut
FREKUENSI DOMAIN
: Dengan sub-menu: FFT dan Pwelch. Artinya sinyal
dapat diproses dalam bentuk FFT dan Pwelch.
SIMPAN DATA
: Dengan sub-menu: Data Uji atau Data Banding. Artinya
data disimpan sebagai data yang akan diuji atau sebagai
data yang akan dibandingkan
NEURAL NETWORK
: Data teruji dan data pembanding dapat diproses
menggunakan neural network untuk identifikasi sinyal
NEURAL NETWORK
: Data teruji dan data pembanding dapat diproses
TANPA FILTER
menggunakan neural network untuk identifikasi sinyal
tapi tanpa melalui filter
MUSIK
: Menu tambahan yang berisi beberapa lagu
1.2 Peralatan
- PC multimedia yang sudah dilengkapi dengan OS Windows
- Perangkat Lunak Matlab yang dilengkapi dengan Tool Box DSP
1.3 Langkah Percobaan
Salin program dibawah ini dalam work dari Matlab dengan benar. Jalankan !. Maka akan
ditampilkan sebuah window, dan amati: ukuran, warna, juduld, dan lainnya, serta bandingkan
dengan program yang telah ditulis.
%--------------------------------------------% Nama File : a_Frame.m
% Oleh
: Yulianto
%---------------------------------------------
Oleh:
Jalankan program dan amati apa yang ditampilkan. Ulangi perintah di atas, tapi untuk
program berikt ini. Amati perubahan yang terjadi dan jelaskan.
%----------------------------------------------------------------------------------------------% Nama File : d_Frame.m
% Oleh
: Yulianto
%----------------------------------------------------------------------------------------------win_1=figure('unit','point',...
'position',[5 5 950 555],...
%ukuran diubah satu layar penuh
'color',[.5 .3 .4],...
%warna diubah kesukaanku
'menubar','none', 'resize','on','numbertitle','off',...
'name','PEMROSESAN SINYAL
POLITEKNIK NEGERI MALANG
Oleh: YULIANTO',...
'WindowStyle','normal');
Jalankan program. Klik pada sub-menu merekam, maka program tidak dapat berjalan
karena program bagian callback belum dibuat. Callback adalah sub-program yang harus dibuat
dan akan dieksekusi setelah bagian labelnya di-klik. Dalam sub-menu tersebut tedapat 4 macam
callback, maka harus dibuat empat macam program yang harus disimpan dalam work yang sama.
Berikut ini contoh program untuk merekam yang diberi nama MerekamSuara.m dan program
untuk memberi petunjuk yang diberi nama KeteranganMerekam.m. Silakan dikopi dalam work
tanpa mengubah nama.
%----------------------------------------------------------------------------------------% Nama File : MerekamSuara.m
% Oleh
: Yulianto
%----------------------------------------------------------------------------------------Suara=wavread('Suara1');sound(Suara); % memanggil suara dan
% membunyikan
grafik1=axes('parent',win_1,...
'units','point','position',[80 150 170 160],..
'xgrid','off','ygrid','off','xcolor',[ 1 1 1],...
'ycolor',[1 1 1],'fontsize',1,'color',[1 1 1]),'backgroundColor',[1 1 1];
[a,MAP]=IMREAD('Merekam2.jpg'); image(a); grid off;axis off;
win2=figure(...
'unit','point','position',[310 180 300 230],'color',
[.8 .8 .9],'menubar','none','resize','on',...
'numbertitle','off','name','Data Hasil Rekam','WindowStyle','normal');
grafik2=axes('parent',win2,...
'units','point','position',[15 15 280 210],'xgrid','off',...
Berikut ini program untuk memberikan informasi apa yang akan terjadi jika anda
menjalankan program pilihan pada menu yang bersesuaian.
%--------------------------------------------% Nama File : KeteranganMerekam.m
% Oleh
: Yulianto
%--------------------------------------------t=(1/8:2/8:15/8)'*pi;x=sin(t);y=cos(t); fill(x,y,'y');set(gca,'color',[0 0 1]);
hold on;plot(x,y,'b','linewidth',1);hold on; axis square;axis off;
text(0,.4,'MEREKAM...!!','Fontsize',14,HorizontalAlignment','center');
text(0,.2,'Aktifkam mikrofon','Fontsize',10, 'HorizontalAlignment','center');
text(0,.05,'Jika anda menekan tombol:','Fontsize',... 10,'HorizontalAlignment','center');
text(0,-.1,'"Mulai Merekam"','Fontsize',10,... 'HorizontalAlignment','center');
text(0,-.25,'Suara dalam durasi 2,7 detik','Fontsize',... 10,'HorizontalAlignment','center');
text(0,-.4,'akan terekam dan data',...
'Fontsize',10,'HorizontalAlignment','center');
text(0,-.55,'tersimpan dalam format','Fontsize',10, 'HorizontalAlignment','center');
text(0,-.7,'"mat"','Fontsize',10,'HorizontalAlignment','center');
Dalam program ini juga masih ada dua buah callback, yaitu untuk tombol UJI SUARA
dan tombol TUTUP. Buatlah program tersebut dan beri nama UjiSuara.m dan Close.m
dan simpan dalam work. Jalankan program keseluruhan dan rekamlah sebuah suara kemudian
tekan tombol UJI SUARA, kemudian lanjutkan dengan tombol TUTUP
Program berikut ini kopikan dalam work dari MATLAB, kemudian simpan dengan nama
HEADER.m dan jalankan. Amati hasilnya, beri penjelasan atau komentar tentang tampilan
tersebut.
%--------------------------------------------------------------------------------------------% Nama File : HEADER.m
% Oleh
: Yulianto
%--------------------------------------------------------------------------------------------win_1=figure( 'unit','point',...
'position',[5 5 950 555],... %ukuran diubah satu layar penuh
'color',[.5 .3 .4],...
%warna diubah kesukaanku
'menubar','none','resize','on','numbertitle','off',...
'name','PEMROSESAN SINYAL
POLITEKNIK NEGERI MALANG
Oleh: YULIANTO','WindowStyle','normal');
1.5 Tugas
Dalam akhir semester anda harus membuat program untuk mengaplikasikan bab-bab
terdahulu yang telah kita pelajari. Program dengan MATLAB yang telah dibuat silahkan
dikopikan dalam CD atau DVD dengan nama folder adalah nama anda sendiri digandeng dengan
kelas. Program MATLAB utama (win_1) diberi nama file: HEADER.m dan kumpulkan pada
minggu ke 18. Berikut ini ditunjukkan contoh aplikasi sebagai opsi atau silakan buat suatu
pilihan sendiri.
1. Kita akan merencanakan sebuah program window yang lengkap dan memenuhi
kebutuhan untuk suatu analisis data. Salah satu ide yang akan direncanakan seperti pada
diagram alir berikut (tidak menutup kemungkinan jika ada modifikasi yang lebih baik):
DATABASE
FILTER
FFT
NEURAL
NETWORK
FUZZY
2. Buatlah program untuk membuat suatu window yang baik sesuai kreasi anda, minimal
memenuhi diagram alir di atas. Ingat program yang dibuat akan digunakan seterusnya.
3. Atur sedemikian rupa sehingga program-program koleksi yang telah dibuat sebelumnya
dapat dimasukkan dalam frame ini.
4. Jalankan masing-masing program, dan perbaiki jika tidak dapat bekerja dengan baik.
HASIL PERCOBAAN