Pop up menu 1 ”VARIABEL BATAS POTONG” , Pop up menu 2
sample_time didapat hasil perkalian antar durasi waktu dan frekuensi yang akan
ditampilkan pada gambar hasil rekaman sebesar 2400 Hz. Program wavrecord digunakan untuk merekam ucapan user dan hasil perekaman akan ditampilkan dalam bentuk plot
pada “HASIL REKAMAN”. Listing Program axeshandles.axes1 digunakan untuk menampilkan hasil perekaman. Handles digunakan untuk mengatur masukan dan keluaran
program. Hasil rekaman ucapan user, diinisialisasi dengan “x”. Inisialisasi “x” ini yang di-
plot- kan ke dalam
“axes.1”. Setelah perekaman ucapan user dengan variabel batas potong, segment averaging,
KNN, dan pemilihan user selesai dilakukan maka tampilan berupa plot pada “HASIL
REKAMAN” maka proses selanjutnya yaitu proses ekstraksi ciri DCT dengan hasil keluarannya berupa plot yang akan di
tampilkan pada “HASIL EKSTRAKSI DCT”. Pada proses eksraksi ciri DCT akan ada beberapa proses yang dijalankan yaitu preprocessing
yang di dalamnya terdapat Normalisasi, pemotongan sinyal potong kiri, potong kanan, windowing
Hamming, zero padding, DCT dan segment averaging frame averaging yang di
simpan dalam variabel “y” . Listing program ditunjukkan pada gambar 4.10.
Gambar 4.10. Listing program ekstraksi ciri DCT
b0=handles.bpotong; fram=handles.frame;
suser=handles.xuser; knn=handles.nearest;
Normalisasi x1=xmaxabsx;
potong kiri b1=findx1b0 | x1-b0;
x11:b11=[]; potong kanan
x2=fliplrx1; b2=findx2b0|x2-b0;
x21:b21=[]; x2=fliplrx2;
hamming h=hamminglengthx2;
x3=x2.h; zero padding
usig=2048; x3usig=0;
Gambar 4.10. lanjutan Listing program ekstraksi ciri DCT Listing
program di atas bertujuan untuk menampilkan keluaran plot pada “HASIL
EKSTRAKSI DCT”. Setelah proses perekaman ucapan user dilanjutkan dengan Pre processing
. Dari hasil ekstraksi ciri DCT di atas maka program axeshandles.axes2 akan digunakan untuk menampilkan hasil perekaman dengan plot
variabel “y”. Hasil rekaman ucapan user yang diplotkan dalam axes2.
Proses selanjutnya setelah gambar plot hasil ekstraksi ciri adalah proses pemanggilan database yang disesuaikan dengan variasi nilai batas potong dan segment
averaging yang telah dipilih sebelumnya. Listing program pemanggilan database
ditunjukan pada gambar 4.11.
Gambar 4.11. Listing program pemanggilan database
if b0==0.2 fram==4 suser==1
load db024
elseif b0==0.3 fram==4 suser==1
load db034
elseif b0==0.4 fram==4 suser==1
load db044
elseif b0==0.5 fram==4 suser==1
load db054
elseif b0==0.2 fram==8 suser==1
load db028
elseif b0==0.3 fram==8 suser==1
load db038
elseif b0==0.4 fram==8 suser==1
load db048
X4=x31:usig; DCT
x5=absdctx4; x5=logx5;
reshape x6=reshapex1,fram,[];
x7=meanx6; y=x7:;
axeshandles.axes2 ploty;
Gambar 4.11. lanjutan Listing program pemanggilan database
elseif b0==0.5 fram==8 suser==1
load db058
elseif b0==0.2 fram==16 suser==1
load db0216
elseif b0==0.3 fram==16 suser==1
load db0316
elseif b0==0.4 fram==16 suser==1
load db0416
elseif b0==0.5 fram==16 suser==1
load db0516
elseif b0==0.2 fram==32 suser==1
load db0232
elseif b0==0.3 fram==32 suser==1
load db0332
elseif b0==0.4 fram==32 suser==1
load db0432
elseif b0==0.5 fram==32 suser==1
load db0532
elseif b0==0.2 fram==64 suser==1
load db0264
elseif b0==0.3 fram==64 suser==1
load db0364
elseif b0==0.4 fram==64 suser==1
load db0464
elseif b0==0.5 fram==64 suser==1
load db0564
elseif b0==0.2 fram==128 suser==1
load db02128
elseif b0==0.3 fram==128 suser==1
load db03128
elseif b0==0.4 fram==128 suser==1
load db04128
elseif b0==0.5 fram==128 suser==1
load db05128
Gambar 4.11. lanjutan Listing program pemanggilan database
elseif b0==0.2 fram==256 suser==1
load db02256
elseif b0==0.3 fram==256 suser==1
load db03256
elseif b0==0.4 fram==256 suser==1
load db04256
elseif b0==0.5 fram==256 suser==1
load db05256
elseif b0==0.2 fram==4 suser==2
load db124
elseif b0==0.3 fram==4 suser==2
load db134
elseif b0==0.4 fram==4 suser==2
load db144
elseif b0==0.5 fram==4 suser==2
load db154
elseif b0==0.2 fram==8 suser==2
load db128
elseif b0==0.3 fram==8 suser==2
load db138
elseif b0==0.4 fram==8 suser==2
load db148
elseif b0==0.5 fram==8 suser==2
load db158
elseif b0==0.2 fram==16 suser==2
load db1216
elseif b0==0.3 fram==16 suser==2
load db1316
elseif b0==0.4 fram==16 suser==2
load db1416
elseif b0==0.5 fram==16 suser==2
load db1516
elseif b0==0.2 fram==32 suser==2
load db1232