PERCOBAAN 13
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.
14.2 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 TANPA FILTER
|
:
|
Data teruji dan data pembanding dapat diproses
menggunakan neural network untuk identifikasi sinyal 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.
13.3 Peralatan
- PC multimedia yang sudah
dilengkapi dengan OS Windows
-
Perangkat Lunak Matlab yang dilengkapi dengan Tool Box DSP
13.4 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',... %jika
"off" hanya ditampilkan kecil
'numbertitle','off',... %nomor gambar, contoh: Figure 1
'name','PEMROSESAN SINYAL',... %judul dalam
window
'WindowStyle','normal');
Yang harus
dikerjakan:
- Ubahlah angka-angka dalam 'position',[100 100 300 400], jalankan program, apa yang terjadi?
- Ubahlah angka-angka dalam 'color',[.5 .3 .4] jalankan program, apa yang terjadi?
- Ubahlah angka-angka dalam 'color',[.5 .3 .4] jalankan program, apa yang terjadi?
- Ubahlah 'resize','on' menajdi 'resize','off' jalankan program, apa yang terjadi?
- 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,... %ukuran angka untuk
sumbu y dan x
'color',[.4 .8 .4]),... %warna huruf
'backgroundColor',[.4 .8 .4]; %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:
- Ubahlah angka dalam 'fontsize',4, jalankan program, apa yang terjadi?
- 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,... %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;
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); %
menampilkan
Suara=wavread('Suara1'); % 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',... % judul sub menu, yaitu: Mulai Merekam
'Callback','MerekamSuara'); %
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');
13.5 Analisa
Data
Buatlah penjelasan setiap
statement yang telah dibuat dalam program di atas, termasuk tujuan dan
penjelasan hasil yang diperoleh.
13.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.
- 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):
Gambar 14.2
Contoh Diagam Blok Sistem untk Tugas
HEADER
|
:
Buatlah judul dan beri penjelasan nama pembuatnya
|
MEREKAM
|
: Digunakan untuk merekam melalui audiocard. Suara hasil rekaman harus
dapat dibunyikan ulang, dapat ditampilkan kembali dalam bentuk grafis. Data
ini akan tertindih dan digantikan dengan data yang baru jika anda melakukan
perekaman ulang.
|
DATABASE
|
: Wadah
untuk membuat sekumpulan data suara yang disimpan permanen. Yang dapat
dipanggil sesuai pilihan, dapat dibunyikan ulang, dapat ditampilkan dalam
bentuk grasif. Data yang dipanggil harus diberi nama lain agar dapat diproses
lebih lanjut. Data ini akan tertindih dan digantikan dengan data yang baru
jika anda melakukan pemanggilan data yang baru.
|
FILTER
|
: Wadah
untuk membuat program sebuah filter BPF dan dapat ditampilkan tanggapan
filternya. Dapat ditampilkan sinyal masukan dan keluarannya.
|
FFT
|
: Wadah untuk membuat program FastFourier
Transformer yang berfungsi untuk mengubah fungsi waktu menjadi fungsi
frekuensi. Harus dapat menampilkan
sinyal fungsi waktu dan sinyal fungsi frekuensi.
|
NEURAL NETWORK
|
:
Wadah untuk membuat program analisis dengan neural network.
|
FUZZY
|
:
Wadah untuk membuat program analisis dengan Fuzzy dan ANFIS
|
- Buatlah program untuk membuat suatu window yang baik sesuai kreasi anda, minimal memenuhi diagram alir di atas. Ingat program yang dibuat akan digunakan seterusnya.
- Atur sedemikian rupa sehingga program-program koleksi yang telah dibuat sebelumnya dapat dimasukkan dalam frame ini.
- Jalankan masing-masing program, dan perbaiki jika tidak dapat bekerja dengan baik.
DAFTAR PUSTAKA
(Daftar Pustaka Ini adalah Untuk Bab 1 sampai dengan Bab 13)
Gianluca De
Luca, March 2003, Fundamental Concepts in EMG Signal Acquisition, DelSys
Inc.,
Hery Purnomo, Mauridhi;
2007, Intelligent Control Technology, Makala Semiloka di Politeknik
Negeri Malang, Research Group on Intellegent for Non Linear System- ITS,
Surabaya.
Rizal, Ahmad; Anggraeni,
Lisa; Suryani, Vera, 2006, Pengenalan Suara Paru-paru Normal
Menggunakan LPC dan Jaringan Syaraf Tiruan back-Propagation, Proceeding EECCiS (06), Procceding
Seminar Mei 2006, Universitas Brawijaya
Malang, Malang, hal. E6-E10
Tri Budi Santoso,
Miftahul Huda, Matlab Audio, Lampiran
Praktikum Pengolahan Informasi Wicara,
Webster John G.;1998, Medical Instrumentation (Application and
Design), Third Edition, John Wiley % Sons, Inc.,Singapore, hal.
138-139.
Widodo,
Thomas Sri; 2005, Sistem Neuro fuzzy, Edisi Pertama, Graha ilmu, Yogyakarta, hal.
131-151.
Wood.
J.W.W.; 2002, ECSE-4760 Computer Applications Laboratory, Digital Filter Design,
Renssellaer Polytechnic Institute.
........ , PHK TIK, 2008, Artificial Intelligence,
Teknik Elektro, Fakultas Teknik, Universitas Widyagama, Malang.
…… , YMEC Software; 2003, Biomedical Sound analysis and
Diagnostic System Using Internet, Reserch proposal to TAO (
Telecommunication Advancement Organization of Japan), ymec@ymec.com.
……. , 2004, Pendahuluan Pengolahan Sinyal:
Representasi Sinyal, Sinyal dan Sistem Waktu Diskrit, Electronic
Instrumentation, Department of Physics, Faculty of Mathematics and Naturel
Sciences, Padjadjaran University, Copyrigth@Training and Reserch Center for
Scientific and Industrial Intrumentation.
Tidak ada komentar:
Posting Komentar