RIZKI HERDHITAMA PUTRA - Kelas C - EAS-PROKOM2014
RIZKI HERDHITAMA PUTRA - Kelas C - EAS-PROKOM2014
NRP : 2413100030
Kelas :C
Judul Final Project yang diajukan adalah “Superposisi Dua Gelombang dengan
Menangkap Bunyi Langsung”. Dalam Final Project ini dibuat program dengan
berbasis Matlab GUI (Graphic User Interface). Dengan judul tersebut dibuat
program dengan cara menangkap gelombang bunyi secara langsung dengan voice
roceorder yang telah diprogram dalam program Matlab ini. Dalam program ini akan
menangkap dua gelombang secara langsung secara bergantian. Setelah suara
yang direkam sudah terekam, maka suara-suara tersebut bisa dimainkan satu satu.
Dari hasil penangkapan gelombang itu akan ada plot hasil rekaman tadi. Setelah
itu, kedua gelombang itu dijumlahkan (superposisi). Hasil yang didapat berupa
hasil superposisi gelombang dan hasil superposisi suara. Plot hasil superposisi
gelombang akan ditampilkan dalam axes yang disediakan dan juga hasil
penggabungan dua suara tadi bisa dimainkan.
Flowchart:
Penjelasan Flowchart:
- Pada tahap pertama adalah start yang mana terdapat proses berupa proses
membua figure dari program. Dan kemudian terdapat output berupa display dari
program.
- Kemudian terdapat decision apakah ingin menginputkan suara melalui record
1. Kalau iya maka kita akan melakukan input angka dalam detik, dan juga input
yang telah dimasukkan dalam program berupa frequency sampling sebesar
10000 Hz.
- Proses selanjutnya, program akan processing data input yang telah dimasukkan
dengan menggunakan fungsi wavrecord. lengkap rumusnya sebagai berikut:
𝑦 = 𝑤𝑎𝑣𝑟𝑒𝑐𝑜𝑟𝑑(𝑡 ∗ 𝐹𝑠, 𝐹𝑠,′ 𝑖𝑛𝑡16′ ). Wavrecord adalah fungsi untuk merekam
suara, t adalah waktu, Fs adalah frekusensi sampling dan int16 adalah interval
frekuensi perekaman, dimana dalam matlab int16 berarti menangkap frekuensi
antara -32,768 - 32,767.
- Selanjutnya akan ada proses berupa pemutaran suara hasil perekaman
menggunakan fungsi wavplay. Jadi wavplay akan berjalan apabila kita mengklik
push button play dalam program.
- Dari itu semua, tampillah hasil plot gelombang dan suara dari hasil perekaman.
Setelah kita merekam juga akan menampilkan message box dengan tulisan
“Your record has been finished”.
- Untuk menjalankan pada record 2 proses yang yang dijalankan sama dengan
proses record 1.
- Jika kedua program telah sesuai dan fasenya sama maka dilakukan proses
superposisi dengan menjumlakan gelombang hasil record 1 dan record 2.
Proses yang ada dalam program ini adalah 𝑠 = 𝑦 + 𝑘. Dimana y adalah
gelombang hasil record 1 dan k adalah gelombang hasil record 2.
- Setelah itu, hasil yang didapat dan ditampilkan adalah berupa plot gelombang
superposisi dan suara hasil penggabungan.
- Selanjutnya ada decision apakah ingin save atau tidak. Jika iya, ingin save
berupa gambar atau suara. Jika ingin save dalam bentuk suara maka
menggunakan fungsi wavread dan jika save dalam bentuk gambar maka
menggunakan fungsi imwrite. File suara berekstensi .wav dan file gambar
berekstensi .jpg
- Setelah file berhasil disimpan maka akan keluar message box berupa tulisan
“Your picture/record has been saved”
- Jika menginginkan figure untuk diprint/dicetak maka digunakan fungsi printdlg
pada proses program ini dan akan keluar inputan berupa hasil cetak
- Maka setelah rangkaian program itu dijalankan, program berhenti/selesai
3. Sesuai dengan pengetahuan dan pengalaman Anda, jelaskan tahapan
pengembangan sebuah program komputer mulai dari ide sampai dengan
implementasi. Jawaban Anda diharapkan dapat didasari oleh teori pengembangan
perangkat lunak (software engineering)