Pengendalian Komunikasi USART Program Lengan Robot

CIRI” seperti pada gambar 4.9. Tombol pushbutton “RESET” berfungsi jika user ingin me restart program pengenalan ucapan. Tombol pushbutton “STOP” digunakan jika user ingin menyelesaikan program dan keluar dari tampilan utama program pengenalan ucapan.

4.2.1 Tombol Rekam

Tombol “REKAM” merupakan tombol yang berfungsi melakukan pengenalan ucapan mulai dari inisialisasi perekamansampling, preemphasis, normalisasi, pemotongan sinyal, zero padding, framing windowing, ektraksi ciri, perhitungan similaritas, penengtuan hasil keluaran pada GUI dan pengiriman data serial menuju mikrokontroler. Tombol rekam pada tampilan GUI menggunakan push button yang digunakan untuk memulai program pengenalan ucapan. Hasil plot ektraksi ciri yang akan diteliti. Program inisialisasi dilakukan untuk menginisialisasi nilai data variabel yang talah dipilih user pada kolom inisialisasi. Program inisialisasi dituliskan sebagai berikut: Proses Inisialisasi varsegment=handles.seg; varknn=handles.u; Penentuan Basis Data switch nilaiknn case 1 kn=1; case 2 kn=3; case 3 kn=5; case 4 kn=7; end handles.u=kn; switch segave case 1 segment=8; case 2 segment=16; case 3 segment=32; case 4 segment=64; end handles.seg=segment; Proses inisialisasi dilakukan dengan mendeklarasikan nilai data dari hasil pemilihan pop -up menu pada kolom inisialisasi. Inisialisasi terbagi menjadi 2 bagian yaitu nilai k pada kNN dan nilai segment averaging. Setelah semua data dideklarasikan, maka dilakukanlah penentuan basis data yang akan digunakan dengan bantuan fungsi switch- case . Nilai data pada variabel dijadikan sebagai acuan dalam switch. Program perekaman pengenalan ucapan dibuat sesuai perancangan diagram blok pada gambar 3.6. Penulisan program untuk melakukan perekaman sebagai berikut. sample_length=1; sample_freq=6000; sample_time=sample_lengthsample_freq; x=wavrecordsample_time, sample_freq; wavwritex, sample_freq,

s.wav ;

axeshandles.axes1 plotx; xlabel Times ; ylabel Amplitude , ... title INPUT UCAPAN ; x=wavread s.wav ; Durasi waktu yang digunakan pada proses rekam suara adalah 1 detik dengan frekuensi sampling 6000 Hz L1. Proses perekaman menggunakan bantuan fungsi yaitu “wavrecord”. Struktur penulisan ini yaitu “wavrecordn,fs”. Nilai “n” merupakan jumlah data yang ingin dicuplik sedangkan “fs” merupakan frekuensi sampling. Nilai frekuensi sampling yang digunakan yaitu 6000 Hz, maka agar pencuplikan terjadi selama 1 detik nilai data tercuplik sebesar 6000. Data hasil rekaman tersebut kemudian ditampilkan dalam bentuk g rafik dengan menggunakan fungsi “plot”. Fungsi “axeshandles.axes1” digunakan untuk memilih axis mana pada kolom plot ucapan sebagai tempat penampil grafik, maka dituliskan sebelum fungsi “plotx”. Fungsi “xlabel”, “ylabel”, dan “title” digunakan untuk memberikan keterangan pada grafik sumbu x dan y, serta memberi judul grafik. Program preprocessing dilakukan agar masuukan data sinyal ucapan dapat diolah terlebih dahulu sebelum dilakukan proses ekstraksi. Program preprocessing terdiri dari 4 bagian yaitu pre emphasis, normalisasi, pemotongan sinyal dan zero padding. Program preprocessing dituliskan sebagai berikut: Preemphasis b0=0.3; x0=x; usig=2048; alpha=0.95; for k=2:lengthx0 x0k=x0k-alphax0k-1; end Normalisasi x1=x0maxabsx0; PEMOTONGAN SINYAL: