MATLAB TOOL BOX command

4.2.3 MATLAB TOOL BOX command

1 Membuat Label Label dimaksud untuk memperoleh file dari basis data untuk setiap jenis gerakan ikan yang berisi hasil pembelajaran dengan list program terlampir Lampiran 5 Berikut ini langkah-langkah untuk membuat label untuk basis data : 1. Menuliskan fungsi pada Command Window Matlab make_labels5; Fungsi ini membuat basis data dengan vektor pembelajaran masing- masing data sebanyak 5 kali. 2. Menuliskan nama untuk label pertama dalam hal ini adalah bandeng. 3. Merekam gelombang gerakan ikan untuk vektor pembelajaran yang pertama. Durasi waktu untuk merekam suara adalah 3 detik.. Bila sinyal gelombang gerakan dapat dideteksi maka akan muncul plot sinyal, energi dan spektrogram dari sinyal yang direkam. Pada grafik sinyal akan terlihat start-end dari gelombang gerakan ikan. Bila start-end gagal terdeteksi maka akan keluar kata ‘error’, dan akan terlihat pada layar Matlab ‘Bad Detection, out of range’. 4. Selanjutnya komputer akan menanyakan apakah akan menyimpan vektor pembelajaran yang dibuat atau tidak. Bila terjadi kata ‘error’ maka ketik ‘n’ untuk tidak menyimpan vektor pembelajaran tersebut, dan sistem akan kembali mengulang langkah sebelumnya dimana user akan kembali memasukan vektor pembelajaran yang pertama. Bila tidak terjadi kata ‘error’ maka ketik ‘y’ untuk menyimpan vektor pembelajaran tersebut. 5. Merekam gelombang gerakan ikan yang sama untuk pembelajaran yang ke-2 sampai ke-5. 6. Mengulangi langkah ke-2 sampai semua label direkam. 2 Proses pembelajaran Proses pembelajaran dilakukan bersamaan pada saat pembuatan label mulai dari pembentukan VQ dengan list program terlampir Lampiran 5. 3 Membangun code book List program untuk membangun codebook dicantumkan pada Lampiran 5 Setelah proses pembelajaran dilakukan, langkah selanjutnya adalah membuat codebook dari vektor pembelajaran yang telah dibuat. Codebook ini dibuat dengan menggunakan fungsi make_codebookfilename,M,iteration dimana filename : nama file codebook yang akan disimpan M : ukuran dari codebook Iteration : banyaknya iterasi pada General LloydAlgorithm File codebook yang terbentuk akan disimpan pada folder yang sama dengan letak m-file dari fungsi ini. Pada penelitian program pengenal gelombang gerakan, nama dari file codebook yang terbentuk adalah ‘DSP_codebook’, ukuran codebook yang digunakan adalah 32 dan iterasi sebanyak 5 kali. make_codebookDSP_codebook,32,5; Fungsi make_codebook ini akan membuat file codebook tersebut. Tampilan codebook dari database dapat dilihat pada Gambar 52, sedangkan tampilan codebook dari pembelajaran dalam 2 dua dimensi dapat dilihat pada Gambar 53. Gambar 52. Codebook dari basis data. . Gambar 53. Tampilan dimensi 2 dari pembelajaran codebook. . 1 Membuat proses HMM Proses HMM dalam penelitian ini dilakukan dengan membuat program dengan list program sebagaimana tercantum pada Lampiran 5 Model-model HMM akan terdiri dari matrik-matrik Ai, Bi, dan p0i untuk setiap labeli, i=1…5. Untuk membuat model HMM ini digunakan fungsi make_HMMmodel_file,codebook,iteration dimana model_file : nama file dari model-model HMM A : matrik transisi B : probabilitas matrik dari observasi p0 : vektor dari initial probability codebook : nama file dimana data codebook disimpan iteration : jumlah iterasi dari Baum Welch Algorithm Pada penelitian ini digunakan fungsi make_HMMmodel_DSP,DSP_codebook,10; Fungsi tersebut akan membuat file model HMM dengan nama ‘model_DSP.mat’ dengan menggunakan file ‘DSP_codebook.mat’ untuk mengkuantisasi observasi. Observasi tersebut disimpan dalam file ‘fileobservation.mat’ . Jumlah iterasi untuk Baum Welch Algoritm adalah 5. Tampilan layar monitor dalam membuat model HMM adalah grafik probabilitas dari label. 2 Proses HMM untuk recognition Pemograman untuk proses HMM dapat dilihat pada Lampiran 5 function make_HMMmodel_file,codebook,iteration Pada tahap pengenalan recognition sistem ini akan membandingkan parameter centroid gelombang gerakan kawanan ikan yang masuk dalam basis data. Sistem ini akan menggunakan file DSP_codebook untuk mengkuantisasi gelombang input yang masuk agar dapat diketahui urutan observasi, nilai kuantisasi dan rata-rata distorsi-nya. Selanjutnya sistem juga menggunakan label-label dari model-model HMM dalam file ‘model_DSP’ untuk dicocokkan dengan gelombang input. Fungsi pemograman yang digunakan untuk proses recognition ini adalah recognitionmodel,book; dimana model : nama file dimana model HMM disimpan book : nama file dimana data codebook disimpan Pada penelitian ini digunakan fungsi recognitionmodel_DSP,DSP_codebook; Untuk memulai proses recognition setelah menuliskan fungsi di atas, maka akan muncul daftar nama jenis kawanan ikan yang ada dalam basis data. Untuk memulai merekam sinyal input yang akan dikenali harus menekan tombol terlebih dulu. Waktu durasi untuk merekam sinyal input hanya selama 3 detik. Selanjutnya akan ditampilkan plot sinyal, energi dan spektrogram sinyal input yang berhasil direkam. Pada akhirnya sistem akan menampilkan probabilitas untuk masing-masing label. Label yang memiliki probabilitas terbesar akan diambil sebagai keputusan.

4.3 Rancang Bangun Perangkat Simulasi Gangguan