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