You are on page 1of 26

PERCOBAAN 1

MEMBUAT FRAME UNTUK MENU


Tujuan Praktikum
-

Mampu 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

Dengan sub-menu: Elliptik, Chebyshev, Butterwoth,


Bessel, yang masing-masing terdiri dari LPF, BPF, HPH

FILTER

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

Data teruji dan data pembanding dapat diproses


menggunakan neural network untuk identifikasi sinyal

NETWORK
:

NEURAL

Data teruji dan data pembanding dapat diproses

NETWORK TANPA

menggunakan neural network untuk identifikasi sinyal

FILTER

tapi tanpa melalui filter


:

MUSIK

Menu tambahan yang berisi beberapa lagu

Gambar 14.1 Contoh Frame dalam Pengolahan Sinyal

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

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

%---------------------------------------------

% 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',...
'resize','on',...
'numbertitle','off',...

%jika "off" hanya ditampilkan kecil


%nomor gambar, contoh: Figure 1

'name','PEMROSESAN SINYAL',... %judul dalam window


'WindowStyle','normal');

Yang harus dikerjakan:


1. Ubahlah angka-angka dalam 'position',[100 100 300 400], jalankan program, apa yang
terjadi?
2. Ubahlah angka-angka dalam 'color',[.5 .3 .4] jalankan program, apa yang terjadi?
3. Ubahlah angka-angka dalam 'color',[.5 .3 .4] jalankan program, apa yang terjadi?
4. Ubahlah 'resize','on' menajdi 'resize','off' jalankan program, apa yang terjadi?
5. Ubahlah 'numbertitle','off', menajdi 'numbertitle','on', jalankan program, apa yang terjadi?

Langkah berikutnya, tambahkan program terdahulu menjadi seperti berikut:

%--------------------------------------------% Nama File : b_Frame.m

% Oleh

: Yulianto

%--------------------------------------------% Seperti terdahulu


win_1=figure('unit','point',...
'position',[100 100 300 400],... %ukuran diubah satu layar penuh
'color',[.5 .3 .4],...

%warna diubah kesukaanku

'menubar','none', 'resize','on', 'numbertitle','off',...


'name','PEMROSESAN SINYAL', 'WindowStyle','normal');

% Tambahkan berikut ini untuk membuat posisi gambar


grafikGamJudul=axes('parent',win_1,... %induknya adalah win_1
'units','point',...
'position',[50 100 200 100],...

%posisi gambar

'xgrid','on',...

%skala untuk grafik horisontal

'ygrid','off',...

%skala untuk grafik vertikal

'xcolor',[.7 .8 .4],'ycolor',[.2 .6 .2],...


'fontsize',4,...
'color',[.4 .8 .4]),...
'backgroundColor',[.4 .8 .4];

%ukuran angka untuk sumbu y dan x


%warna huruf
%warna background putih: 1, 1, 1, 1

Perntah: grafikGamJudul=axes('parent',win_1, adalah untuk menunjukkan bahwa kotak


dengan nama grafikGamJudul diletakkan di dalam win_1

Yang harus dikerjakan:


1. Ubahlah angka dalam 'fontsize',4, jalankan program, apa yang terjadi?
2. Ubahlah angka-angka dalam 'backgroundColor',[.4 .8 .4] jalankan program, apa yang
terjadi?
Berikut ini contoh program membuat window dengan tampilan yang baik. Sebelum
program dapat dijalankan, harus terlebih dahulu disediakan gambar dengan nama: Fotoku.jpg,

Sampul_1.jpg, Sampul_2.jpg, Sampul_3.jpg, Sampul_4.jpg, dan simpanlah dalam work dari


Matlab yang sedang sigunakan.

%--------------------------------------------------------------------------------------% Nama File : c_Frame.m


% Oleh

: Yulianto

%--------------------------------------------------------------------------------------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:

YULIANTO','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,...
'color',[.4 .8 .4]),...
'backgroundColor',[.4 .8 .4];

%ukuran angka untuk sumbu y dan x


%warna huruf
%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;

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');

%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);

% memanggil suara dan

% membunyikan

% Menambah menu untuk merekam


Merekam = uimenu('parent',win_1,...
'Label','MEREKAM',...

% judul menu merekam

'Callback','KeteranganMerekam')

% memberiketerangan menu
% MEREKAM

Suara=wavread('Suara1');sound(Suara); % 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

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',...
'ygrid','off','xcolor',[.8 .8 .9 ],'ycolor',[.8 .8 .9 ],...
'fontsize',8,'color',[.8 .8 .9]),'backgroundColor',[.8 .8 .9];

ai = analoginput ('winsound');
addchannel(ai, 1); Fs = 16000;

% frekuensi sampling

set(ai,'SampleRate', Fs);duration = 2.7; set(ai, 'SampleRate', duration*Fs);


start(ai);DataRekam_0 = getdata(ai); plot(DataRekam_0,'m','LineWidth',1);grid;
legend('DataRekam_0');save DataRekam_0; set(gca,'color',[.2 .4 .2]);
edit21 =uicontrol('parent',win2,...

% membuat tombol UJI SUARA

'unit','point','position',[15 15 70 15],'backgroundColor',[1 .7 1],...


'string','UJI SUARA','fontname','fixedsys','fontsize',8,'callback','UjiData');
edit22 =uicontrol('parent',win2,...

% membuat tombol TUTUP

'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.

%--------------------------------------------% 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');

%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'); % memanggil gambar


image(a);
Suara=wavread('Suara1');

% menampilkan
% memanggil suara

sound(Suara);

% dan membunyikan

%------------------------------------------------------------------------------------------% Menambah menu untuk merekam


%------------------------------------------------------------------------------------------GrafikMerekam=axes('parent',win_1,...
'units','point','position',[80 200 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('Merekam1.jpg'); image(a); grid off;axis off;
Merekam = uimenu('parent',win_1,...
'Label','MEREKAM',...

% judul menu merekam

'Callback','KeteranganMulaiMerekam'); % keterangan menu MEREKAM


MulaiMerekam=uimenu('parent',Merekam,...
'Label','Mulai Merekam',...

% sub menu: Mulai Merekam

'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');

% judul sub menu, yaitu: Mulai Merekam


% loncat ke program: Merekam.mat

StartTampil=uimenu('parent',Gel_HasilRekam,...
'Label','Tampilkan',...

'Callback','TampilkanHasilRekaman');
StartBunyi=uimenu('parent',SuaraHasilRekam,...
'Label','Bunyikan',...
'Callback','BunyiHasilRekaman');

%----------------------------------------------------------------------------------------------% Menambah menu untuk filter


%----------------------------------------------------------------------------------------------Filter_Demo = uimenu('parent',win_1,...
'Label','TANGGAPAN FILTER',...

% judul menu merekam

'Callback','KeteranganFilterDemo') % keterangan menu MEREKAM


Filt_Elliptik_Demo=uimenu('parent',Filter_Demo,...
'Label','Elliptik',...

% judul sub menu merekam, yaitu: Mulai Merekam

'Callback','Keterangan_Demo_Elliptic'); % ke program: Merekam.mat


Filt_Chebyshev_Demo=uimenu('parent',Filter_Demo,...
'Label','Chebyshev',... % sub menu, yaitu: Gelombang Hasil Rekaman
'Callback','Keterangan_Demo_Chebyshev'); % loncat ke: GelHasilRek.mat
Filt_Butterworth_Demo=uimenu('parent',Filter_Demo,...
'Label','Butterworth',...

% judul sub menu, yaitu: Suara Hasil Rekaman

'Callback','Keterangan_Demo_Butterworth'); % ke program: UjiSuara.mat


Filt_Bessel_Demo=uimenu('parent',Filter_Demo,...
'Label','Bessel',...

% judul sub menu, yaitu: Suara Hasil Rekaman

'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');

%-----------------------------------------------------------------------------------------------% Menambah menu untuk frekuensi domain


%-----------------------------------------------------------------------------------------------Frekuensi_Domain = uimenu('parent',win_1,...
'Label','FREKUENSI DOMAIN',...

% judul menu FREKUENSI DOMAIN

'Callback','KeteranganFilterDemo'); % memberi keterangan menu

FFT_Pwelch_Output_Demo=uimenu('parent',Frekuensi_Domain,...
'Label','FFT dan PWELCH',...

%judul sub menu merekam, yaitu: FFT

'Callback','Output_FFT_dan_Pwelch');%loncat ke program: Output_FFT

%-----------------------------------------------------------------------------------------% Menambah menu : Memasukkan Data


%-----------------------------------------------------------------------------------------Simpan_Data = uimenu('parent',win_1,...
'Label','SIMPAN DATA',...

% judul menu FREKUENSI DOMAIN

'Callback','KeteranganFilterDemo');% memberiketerangan menu

Data_1=uimenu('parent',Simpan_Data,...
'Label','Data Teruji',...

% judul sub menu merekam, yaitu: FFT

'Callback','Disimpan_Sebagai_Data_Teruji'); % ke program: Output_FFT


Data_2=uimenu('parent',Simpan_Data,...
'Label','Data Pembanding:',...

% judul sub menu merekam, yaitu: FFT

'Callback','Data_Disimpan_Sebagai'); % loncat ke program: Output_FFT

%-----------------------------------------------------------------------------------------------% Menambah menu : Identifikasi dengan Neural Network


%-----------------------------------------------------------------------------------------------Neural_Network = uimenu('parent',win_1,...
'Label','NEURAL NETWORK',...

% judul menu FREKUENSI DOMAIN

'Callback','KeteranganFilterDemo');

% memberiketerangan menu

Olah_Neural_Tanpa_GS=uimenu('parent',Neural_Network,...
'Label','Korelasi Tanpa Gold Standar',...

% judul sub menu, yaitu: FFT

'Callback','Parameter_Neural_Tanpa_GS'); % ke program: Output_FFT


Olah_Neural_Dengan_GS=uimenu('parent',Neural_Network,...
'Label','Korelasi Dengan Gold Standar',...

% judul sub menu, yaitu: FFT

'Callback','Parameter_Neural_Dengan_GS'); % ke program: Output_FFT


%----------------------------------------------------------------------------------------------% Menambah menu : Identifikasi dengan Neural Network
% Data Target=Data Latih
%----------------------------------------------------------------------------------------------Neural_Network_TF = uimenu('parent',win_1,...
'Label','NEURAL NETWORK TANPA FILTER',... % judul menu
% FREKUENSI DOMAIN
'Callback','KeteranganFilterDemo');

% memberi keterangan menu

% 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
%---------------------------------------------

% Nama File : b_Frame.m


% Oleh
: amirah
%--------------------------------------------% Seperti terdahulu
win_1=figure('unit','point',...
'position',[100 100 300 400],... %ukuran diubah satu layar penuh
'color',[.5 .3 .4],...%warna diubah kesukaanku
'menubar','none', 'resize','on', 'numbertitle','off',...
'name','PEMROSESAN SINYAL', 'WindowStyle','normal');
% Tambahkan berikut ini untuk membuat posisi gambar
grafikGamJudul=axes('parent',win_1,...%induknya adalah win_1
'units','point',...
'position',[50 100 200 100],...%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

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);

% memanggil suara dan


%

membunyikan
% Menambah menu untuk merekam
Merekam = uimenu('parent',win_1,...
'Label','MEREKAM',...

% judul menu 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:

You might also like