Professional Documents
Culture Documents
Mampu mendesain dan membuat program dalam membuat tampilan dalam bentuk frame yang
baik dan dapat mengaitkan dengan banyak program dalam frame tersebut.
GOLDSTANDARD
TANGGAPAN
FILTER
SIMPAN DATA
NEURAL
NETWORK
:
NEURAL
NETWORK TANPA
FILTER
MUSIK
Dalam perancangan frame, terlebih dahulu harus dibuat diagram blok diagram alir dari
system yang akan dibuat, ini untuk memudahkan dalam perancangan menu yang dibutuhkan.
1.2 Peralatan
- PC multimedia yang sudah dilengkapi dengan OS Windows
- Perangkat Lunak Matlab yang dilengkapi dengan Tool Box DSP
: Yulianto
%---------------------------------------------
'unit','point',...
'position',[100 100 300 400],... %(posisi window: kiri, bawah,lebar
% horisontal, lebar vertkal)
'color',[.5 .3 .4],...
'menubar','none',...
'resize','on',...
'numbertitle','off',...
% Oleh
: Yulianto
%posisi gambar
'xgrid','on',...
'ygrid','off',...
: Yulianto
%--------------------------------------------------------------------------------------win_1=figure('unit','point',...
'position',[8 5 950 570],...
'color',[.5 .3 .4],...
'menubar','none', 'resize','on','numbertitle','off',...
'name','PEMROSESAN SINYAL
POLINEMA
Oleh:
YULIANTO','WindowStyle','normal');
%posisi gambar
'xgrid','on',...
'ygrid','off',...
pause(5);[a,MAP]=IMREAD('Sampul2.jpg');
image(a); %masukkan gambar pada frame
pause(5);[a,MAP]=IMREAD('Sampul3.jpg');
image(a); %masukkan gambar pada frame
pause(5);[a,MAP]=IMREAD('Sampul4.jpg');
image(a); %masukkan gambar pada frame
pause(5);close;
Jalankan program dan amati apa yang ditampilkan. Ulangi perintah di atas, tapi untuk
program berikt ini. Amati perubahan yang terjadi dan jelaskan.
: Yulianto
%----------------------------------------------------------------------------------------------win_1=figure('unit','point',...
'position',[5 5 950 555],...
'color',[.5 .3 .4],...
'menubar','none', 'resize','on','numbertitle','off',...
'name','PEMROSESAN SINYAL
POLITEKNIK NEGERI MALANG
Oleh: YULIANTO',...
'WindowStyle','normal');
% posisi gambar
'xgrid','on',...
'ygrid','off',...
'fontsize',4,...
'color',[.4 .8 .4]),...
% warna huruf
'backgroundColor',[.4 .8 .4];
% membunyikan
'Callback','KeteranganMerekam')
% memberiketerangan menu
% MEREKAM
'Callback','MerekamSuara');
GelombangHasilRekam=uimenu('parent',Merekam,...
'Label','Gelombang Hasil Rekaman',... % judul sub menu merekam, yaitu:
% Gelombang Hasil Rekaman
'Callback','GelHasRek');
% loncat ke program:
% GelHasilRek.mat
SuaraHasilRekam=uimenu('parent',Merekam,...
'Label','Suara Hasil Rekaman',...
'Callback','UjiSuara');
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
ai = analoginput ('winsound');
addchannel(ai, 1); Fs = 16000;
% frekuensi sampling
'unit','point','position',[235 15 60 15],'backgroundColor',
[1 .7 1],'string','TUTUP',...
'fontname','fixedsys','fontsize',8,'callback','Close'); pause(5);
close('Data Hasil Rekam');
Berikut ini program untuk memberikan informasi apa yang akan terjadi jika anda
menjalankan program pilihan pada menu yang bersesuaian.
: Yulianto
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.
: Yulianto
%--------------------------------------------------------------------------------------------win_1=figure( 'unit','point',...
'position',[5 5 950 555],... %ukuran diubah satu layar penuh
'color',[.5 .3 .4],...
'menubar','none','resize','on','numbertitle','off',...
'name','PEMROSESAN SINYAL
POLITEKNIK NEGERI MALANG
Oleh: YULIANTO','WindowStyle','normal');
%posisi gambar
'xgrid','on',...
'ygrid','off',...
'color',[.4 .8 .4]),...
%warna huruf
'backgroundColor',[.4 .8 .4];
% menampilkan
% memanggil suara
sound(Suara);
% dan membunyikan
'Callback','KeteranganMerekam');
% loncat ke program:
% KeteranganMerekam.mat
Gel_HasilRekam=uimenu('parent',Merekam,...
'Label','Gelombang Hasil Rekaman',...
'Callback','KeteranganTampilkan');
SuaraHasilRekam=uimenu('parent',Merekam,...
'Label','Uji Suara',...
'Callback','KeteranganBunyikan');
StartMerekam=uimenu('parent',MulaiMerekam,...
'Label','Merekam',...
'Callback','MerekamSuara');
StartTampil=uimenu('parent',Gel_HasilRekam,...
'Label','Tampilkan',...
'Callback','TampilkanHasilRekaman');
StartBunyi=uimenu('parent',SuaraHasilRekam,...
'Label','Bunyikan',...
'Callback','BunyiHasilRekaman');
'Callback','Keterangan_Demo_Bessel');
% ke program: UjiSuara.mat
LPF_Elliptik_Demo=uimenu('parent',Filt_Elliptik_Demo,...
'Label','Demo','Callback','Demo_Elliptic');
LPF_Chebyshev_Demo=uimenu('parent',Filt_Chebyshev_Demo,...
'Label','Demo','Callback','Demo_Chebyshev');
LBP_Butterworth_Demo=uimenu('parent',Filt_Butterworth_Demo,...
'Label','Demo','Callback','Demo_Butterworth');
LBP_Bessel_Demo=uimenu('parent',Filt_Bessel_Demo,...
'Label','Demo','Callback','Demo_Bessel');
FFT_Pwelch_Output_Demo=uimenu('parent',Frekuensi_Domain,...
'Label','FFT dan PWELCH',...
Data_1=uimenu('parent',Simpan_Data,...
'Label','Data Teruji',...
'Callback','KeteranganFilterDemo');
% memberiketerangan menu
Olah_Neural_Tanpa_GS=uimenu('parent',Neural_Network,...
'Label','Korelasi Tanpa Gold Standar',...
% Keterangan_FFT_Demo
Olah_Neural_Tanpa_GS=uimenu('parent',Neural_Network_TF,...
'Label','FFT_Dengan_GS_Tanpa_Filter',... % judul sub menu, yaitu: FFT
'Callback','Korelasi_FFT_Dengan_GS_Tanpa_Fi'); % ke: Output_FFT
Olah_Neural_Dengan_GS=uimenu('parent',Neural_Network_TF,...
'Label','Pwelch_Dengan_GS_Tanpa_Filter',... % judul sub menu, yaitu: FFT
'Callback','Korelasi_Pwelch_Dng_GS_Tanpa_Fi'); % ke: Output_FFT
%-------------------------------------------------------------------------------------------% Menambah menu : Demo Gold Standard
%-------------------------------------------------------------------------------------------edit1a =uicontrol('parent',win_1,...
'unit','point','position',[100 100 120 20],...
'backgroundColor',[.8 .4 .1],'string','DEMO GOLDSTANDARD',...
'fontname','fixedsys','fontsize',12,'callback','DemoGoldStandard');
HASIL PERCOBAAN:
A. FRAME
B. FRAME
C. FRAME
D. FRAME
E. MEREKAM SUARA
F. HEADER
ANALISA DATA:
A.FRAME
%--------------------------------------------% Nama File : a_Frame.m
% Oleh
: amirah
%--------------------------------------------% Belajar membuat frame, untuk tampilan yang baik:
win_1=figure(...% tanda titik tiga menunjukkan \% bersambung baris berikutnya
'unit','point',...
'position',[100 100 300 400],...%(posisi window: kiri, bawah,lebar %
horisontal, lebar vertkal)
'color',[.5 .3 .4],...%warna isi window
'menubar','none',...%menubar kosong,tidak tampil kata
'resize','off',...%jika "off" hanya ditampilkan kecil
'numbertitle','on',... %nomor gambar, contoh: Figure 1
'name','PEMROSESAN SINYAL',... %judul dalam window
'WindowStyle','normal');
B.FRAME
%---------------------------------------------
C.FRAME
%-------------------------------------------------------------------------------------% Nama File : c_Frame.m
% Oleh
: amirah
%-------------------------------------------------------------------------------------win_1=figure('unit','point',...
'position',[8 5 950 570],...
%ukuran diubah satu layar penuh
'color',[.5 .3 .4],...
%warna diubah kesukaanku
'menubar','none', 'resize','on','numbertitle','off',...
'name','PEMROSESAN SINYAL
POLINEMA
Oleh: 2A','WindowStyle','normal');
%Membuat posisi gambar
MasukGambarDisini=axes('parent',win_1,... %induknya adalah win_1
'units','point',...
'position',[0 0 950 570],...
%posisi gambar
'xgrid','on',...
%skala untuk
grafik horisontal
'ygrid','off',...
%skala
untuk grafik vertikal
'xcolor',[.7 .8 .4],'ycolor',[.2 .6 .2],...
'fontsize',4,...
%ukuran angka untuk sumbu y dan
x
'color',[.4 .8 .4]),...
%warna huruf
'backgroundColor',[.4 .8 .4];
%warna background putih: 1, 1, 1, 1
%Tambahkan instruksi sebagai berikut:
[a,MAP]=IMREAD('Fotoku.jpg');image(a); % masukkan gambar pada
% frame di
atas
grid off;
% tambahkan file dengan nama "Pembukaan.jpg" pada work anda
pause(5);[a,MAP]=IMREAD('Sampul1.jpg');
image(a); %masukkan gambar pada frame
pause(5);[a,MAP]=IMREAD('Sampul2.jpg');
image(a); %masukkan gambar pada frame
pause(5);[a,MAP]=IMREAD('Sampul3.jpg');
image(a); %masukkan gambar pada frame
pause(5);[a,MAP]=IMREAD('Sampul4.jpg');
image(a); %masukkan gambar pada frame
pause(5);close;
D.FRAME
%---------------------------------------------------------------------------------------------% Nama File : d_Frame.m
% Oleh
: kholid
%---------------------------------------------------------------------------------------------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: 2A',...
'WindowStyle','normal');
%MEMBUAT POSISI GAMBAR
MasukGambarDisini=axes('parent',win_1,... %induknya adalah win_1
'units','point',...
'position',[0 0 950 555],...
% posisi gambar
'xgrid','on',...
% skala untuk
grafik horisontal
'ygrid','off',...
% skala untuk
grafik vertikal
'xcolor',[.7 .8 .4],'ycolor',[.2 .6 .2],...
'fontsize',4,...
% ukuran angka untuk sumbu y
dan x
'color',[.4 .8 .4]),...
% warna huruf
'backgroundColor',[.4 .8 .4];
% warna background putih: 1, 1, 1, 1
[a,MAP]=IMREAD('Sampul4.jpg');image(a); % memanggil gambar dan
%
menampilkan
Suara=wavread('Suara1');sound(Suara);
membunyikan
% Menambah menu untuk merekam
Merekam = uimenu('parent',win_1,...
'Label','MEREKAM',...
'Callback','KeteranganMerekam')
Suara=wavread('Suara1');sound(Suara);
% memberiketerangan menu
% MEREKAM
% memanggil suara dan
%
membunyikan
MulaiMerekam=uimenu('parent',Merekam,...
'Label','Mulai Merekam',...
% judul sub menu merekam,
yaitu: % Mulai Merekam
'Callback','MerekamSuara');
% loncat ke program:
Merekam.mat
Suara=wavread('Suara1');sound(Suara); % memanggil suara dan
%
membunyikan
GelombangHasilRekam=uimenu('parent',Merekam,...
'Label','Gelombang Hasil Rekaman',... % judul sub menu merekam, yaitu:%
Gelombang Hasil Rekaman
'Callback','GelHasRek');
% loncat ke program:
%
GelHasilRek.mat
Suara=wavread('Suara1');sound(Suara); % memanggil suara dan
% membunyikan
SuaraHasilRekam=uimenu('parent',Merekam,...
'Label','Suara Hasil Rekaman',...
% sub menu merekam, yaitu:
Suara: % Hasil Rekaman
'Callback','UjiSuara');
% loncat ke program:
UjiSuara.mat
MEREKAM SUARA
HEADER
ANGGOTA KELOMPOK: