Anda di halaman 1dari 5

MODUL 2

SIMULASI FILTER FIR REALTIME


Faturrohman (119400065)
Asisten : Andreas Luhut Samuel Simanjuntak (11813082)
Tanggal Percobaan : 19/04/2022
TT3207_B-8_Praktikum_PSD
Laboratorium Teknik Elektro
Institut Teknologi Sumatera

Abstrak— Saat ini teknologi berkembang sangat cepat dan keakuratan dalam proses pengenalan ucapannya. Derau adalah
semakin banyak perangkat – perangkat canggih yang dihasilkan suatu gangguan sinyal yang bersifat akustik (suara), elektris,
dan digunakan oleh manusia. Perkembangan teknologi tersebut elektronis yang hadir dalam suatu sistem (rangkaian elektronika)
didukung oleh perkembangan teknik pengolahan sinyal. dalam bentuk gangguan yang merupakan sebuah sinyal yang
Pengolahan sinyal merupakan hal yang sangat penting dalam tidak diinginkan. Derau pada sistem komunikasi tidak dapat
ilmu pengetahuan dan teknologi khususnya dalam teknologi dihindari, karena setiap perangkat pasti akan mendapati derau.
komunikasi baik dalam pengolahan sinyal analog maupun Gangguan yang diakibatkan oleh derau dapat mengubah sinyal
pengolahan sinyal digital. Pada praktikum kali ini kita akan informasi 2 sehingga perangkat penerima tidak dapat membaca
mempelajari Mempelajari bagaimana mengimplementasikan dan sinyal informasi yang sebenarnya [1]. Untuk mengurangi derau
melakukan simulasi filter FIR realtime menggunakan Dev-C++ (noise) tersebut telah dikembangkan suatu metode yang bertujuan
Mengenal model bilangan fraksional untuk prosesor DSP fixed untuk meningkatkan kualitas dan kejelasan sinyal yang
point. Mengimplementasikan dan melakukan simulasi filter FIR mengandung derau yang disebut dengan speech enhancement.
realtime dengan bilangan fraksional menggunakan Dev-C++ Terdapat banyak macam teknik perbaikan sinyal (speech
Hasil dari praktikum kali ini yaitu Dev C++ merupakan program enhancement), seperti penggunaan filter dan metode spectral
yang membutuhkan skill dan kemampuan untuk menguasainya. subtraction.
Filter yang dihasilkan membentuk grafik yang sama dari ketiga
percobaan tersebut. Nilai output yang dihasilkan bernilai Adapun tujuan dari percobaan modul 2 ini ialah:
berbeda, baik dari metode dan source code, akan tetapi ketiga
percobaan memiliki sinyal output yang sama. 1. Mempelajari bagaimana mengimplementasikan dan
melakukan simulasi filter FIR realtime menggunakan Dev-
C++
Kata Kunci— Dev C++, filter, FIR 2. Mengenal model bilangan fraksional untuk prosesor DSP
fixed point.
3. Mengimplementasikan dan melakukan simulasi filter FIR
I. PENDAHULUAN
realtime dengan bilangan fraksional menggunakan Dev-C++
Saat ini teknologi berkembang sangat cepat dan semakin
banyak perangkat – perangkat canggih yang dihasilkan dan II. LANDASAN TEORI
digunakan oleh manusia. Perkembangan teknologi tersebut
didukung oleh perkembangan teknik pengolahan sinyal. Dev C++
Pengolahan sinyal merupakan hal yang sangat penting dalam
ilmu pengetahuan dan teknologi khususnya dalam teknologi Dev C++ merupakan salah satu IDE (Intergrated Developer
komunikasi baik dalam pengolahan sinyal analog maupun Enviroment) C/C++. IDE (Intergrated Developer Enviroment)
pengolahan sinyal digital. Salah satu bidang pengolahan sinyal ialah perangkat lunak yang digunakan untuk membangun aplikasi
yang sangat berpengaruh dalam teknologi komunikasi adalah dimana didalamnya terdapat penggabungan beberapa tools yang
pengenalan ucapan (speech recognition). Pengenalan ucapan dibutuhkan oleh pengembang aplikasi(programmer) kedalam satu
memungkinkan suatu perangkat untuk mengenali dan memahami bentuk GUI(graphical user interface). IDE (Intergrated
kata-kata yang diucapkan oleh manusia dengan cara digitalisasi Developer Enviroment) memiliki beberapa fitur pendukung,
kata dan mencocokkan sinyal digital dengan suatu pola tertentu. yaitu : 1. Source code editor, merupakan teks editor yang dapat
membantu dalam menulis kode program 2. Compiler, merupakan
Pada pengenalan ucapan agar kata – kata yang diucapkan sebuah program yang dapat mengubah/mengkonversi kode
dapat dikenali dengan baik, maka diperlukan kondisi sekitar yang program menjadi program computer 3. Debugger, merupakan
bersih dan bebas dari segala macam sinyal pengganggu atau yang sebuah program yang digunakan oleh programmer untuk
tidak diinginkan seperti derau, karena derau dapat mempengaruhi menemukan bug/kesalahan pada kode program aslinya
Dev-C++ merupakan sebuah IDE (Integrated Development yang dibuat untuk mendukung dan menambah kehandalan bahasa
Environment) C / C++ yang sudah dilengkapi dengan TDM-GCC C++ sesuai dengan prosedur yang telah ditentukan. Standard
Compiler (bagian dari GNU Compiler Collection / GCC). Dev- library C++ pada program Microsoft Visual C++ 2008 telah
C++ merupakan IDE gratis dan full featur yang didistribusikan disesuaikan dengan compiler yang memenuhi standard ISO dan
dibawah lisensi GNU General Public License untuk ANSI C++.
pemrograman C dan C++. seperti yang sudah disebutkan diatas
IDE merupakan Lembar kerja terpadu untuk pengembangan C++ adalah salah satu bahasa pemrograman komputer. Yang
program. dibuat pada tahun 1980-anoleh Bell Labs (Bjarne Stroustrup)
sebagai pengembangan dari Bahasa pemrograman C.Salah satu
Bahasa C++ merupakan salah satu bahasa pemrograman yang perbedaan yang paling mendasar dengan bahasa C adalah
tergolong tua. Namun masih dianggap berjaya sampai saat ini dukungan terhadapkonsep pemrograman berorientasi objek
karena beberapa programmer masih menggunakan bahasa (Object Oriented Programming).C++ adalah sebuah bahasa
pemrograman C++ untuk membuat suatu aplikasi. Bebrapa pemrograman yang memiliki banyak dialek, bahasa inimemiliki
perusahaan yang menggunakan bahasa pemrograman C++ beberapa kompiler yang berbeda. Ada empat kompiler umum
diantaranya Linkedln, Facebook, Evernote, Microsoft dan Opera. yaitu : C++ Borland,C++ Microsoft Visual, C/386 Watcom, dan
diciptakan oleh Bjarne Stroustrup di AT&T Bell Laboratories DJGPP. Anda dapat mendownload DJGPP ataumungkin saja
awal tahun 1980-an. Bahasa C++ merupakan pengembangan dari anda telah memiliki kompiler lain. Setiap kompiler ini agak
bahasa C. Symbol ++ dalam tulisan C++ merupakan operator C berbeda. Setiapkompiler akan dapat menjalankan fungsi fungsi
untuk operasi penaikan, muncul untuk menunjukkan bahwa standar C++ ANSI/ISO, tetapi masingmasing kompiler juga akan
bahasa baru ini merupakan versi yang lebih canggih dari bahasa dapat menjalankan fungsi fungsi nonstandard (fungsi fungsi
sebelumnya yaitu bahasa C. ++. Bahasa C++ dikembangkan ini,agak mirip dengan ucapan yang tidak standar yang diucapkan
untuk mendukung pemrograman yang berorientasi pada objek orang diberbagai pelosoknegeri. Sebagai contoh, di New Orleans
(OOP) yang tidak dimiliki oleh bahasa sebelumnya yaitu bahasa kata median disebut neutral ground). Kadang kadang pemakaian
C. fungsi nonstandard akan menimbulkan masalah pada saat anda
Versi Dev-C++ yang digunakan dalam penulisan program- hendakmengkompilasi kode sumber data (source code) (yaitu
program di materidosen.com adalah Dev-C++ 5.11, yang dirilis program berbahasa C++ yang ditulisoleh seorang programer)
pada tanggal 27 april 2015. Compiler C++ yang digunakan dalam mempergunakan kompiler yang berbeda.
Dev-C++ 5.11 adalah TDM-GCC 4.9.2. (bagian dari GNU Bahasa programan C++ adalah bahasa yang amat berbeda. Untuk
Compiler Collection / GCC). kompiler C++ berbasis DOS,akan memerlukan beberapa kata
kunci (keywords); keyword ini cukup untuk difungsikan
Pada versi Dev-C++ yang lebih lama misal Dev-C++ 5.3.0.3 sebagaiinput dan output. Walaupu hampir dari semua fungsi
yang dirilis pada tanggal 11 November 2012, Compiler yang dalam file library tampaknya biasa diakses olehheader filenya.
digunakan adalah MinGW (versi 4.7.0) namun untuk Dev-C++ Kelebihan dan Kekurangan Bahasaa C yaitu.
keluaran diatas 25 Oktober 2014 Compiler yang digunakan
adalah TDM-GCC. Hal tersebut karena TDM-GCC dianggap Bahasa C tersedia hampir di semua jenis computer.- Kode bahasa
memiliki lebih banyak fitur, membutuhkan lebih sedikit ruang C sifatnya adalah portable dan fleksibel untuk semua jenis
penyimpanan dan lebih sedikit kemungkinan terjadi crash. g computer.- Bahasa C hanya menyediakan sedikit kata-kata kunci.
Integrated Development Environtment (IDE) pada Microsoft hanya terdapat 32 kata kunci.- Proses executable program bahasa
Visual C++ 2008 telah dilengkapi dengan fasilitas untuk C lebih cepat- Dukungan pustaka yang banyak. C adalah bahasa
membuat kode sumber (source code), kompilasi (compiler) untuk yang terstruktur
file project, penghubung (linker) antar kode sumber dan
sekaligus menguji program C++ yang di buat.Dalam IDE Visual Bahasa C termasuk bahasa tingkat menengah penempatan ini
C++ 2008 terdapat beberapa komponen pendukung utama yaitu hanya menegaskan bahwa c bukan bahasa pemrograman yang
editor, compiler, linker, dan pustaka (library). Editor berorientasi pada mesin. yang merupakan ciri bahasatingkat
menyediakan sebuah media atau lingkungan interaktif untuk rendah. melainkan berorientasi pada obyek tetapi dapat
membuat dan mengedit kode sumber C++. Pada editor juga dinterprestasikan oleh mesindengan cepat. secepat bahasa mesin.
dilengkapi dengan fasilitas warna untuk membedakan berbagai inilah salah satu kelebihan c yaitu memiliki kemudahandalam
baris perintah (syntax highlighting) yang bertujuan untuk menyusun programnya semudah bahasa tingkat tinggi namun
membantu programmer dalam membuat dan menganalisa kode dalam mengesekusi program secepat bahasa tingkat
sumber C++ yang sedang dibuat. Compiler berfungsi untuk rendah.Kekurangan Bahasa C :- Bagi pemula pada umumnya
mengubah kode sumber menjadi kode objek maupun menjadi file akan kesulitan menggunakan pointer.- Banyaknya operator serta
eksekusi dengan ekstensi .exe. Compiler juga dapat mendeteksi fleksibilitas penulisan program kadang-kadangmembingungkan
serta melaporkan bila terjadi kesalahan (error) pada saat proses pemakai.
kompilasi dilakukan. Compiler dapat mendeteksi berbagai
kesalahan yang terjadi pada baris kode program C++ dengan baik
sesuai dengan struktur pemrograman C++ yang telah ditentukan.
Linker berguna untuk menghubungkan berbagai modul yang
dihasilkan oleh compiler dan menambah modul dari library yang
disertakan dalam Visual C++. Linker dapat juga melaporkan
kesalahan yang terjadi selama proses penggabungan file
dilakukan, misalnya jika terjadi kehilangan file atau komponen
library yang dibutuhkan. Library merupakan sekumpulan rutin
.
dihasilkan dari source code yang kita run dan compile
III. METODOLOGI tersebut.

Alat dan Bahan

1. PC/Komputer
2. Software Matlab

Langkah Kerja

Sebelum praktikum dilaksanakan, lakukan beberapa hal


berikut ini:
Pastikan komputer yang akan digunakan berfungsi dengan
normal dan tidak adamasalah apapun.Software Dev-C++
sudah terinstal dalam komputer. Hal yang perlu diperhatikan Gambar 1. Grafik sinyal pada percobaan m-file filter FIR
ketika menjalankan simulasi adalah selalu buat file yang realtime
berbeda dengan file yang sedang dibuka oleh Microsoft Office
Excel agar simulasi dapat menulis file. Karena file yang B. Membuat percoban m-file untuk simulasi pem-filter-an
sedang dibuka tidak akan bisa ditulis oleh program simulasi. realtime FIR dengan buffer sirkular
Pada bagian ini anda diminta untuk membuat simulasi pem- Selanjutnya, pada percobaan kedua kali ini kita dapat lihat
filter-an realtime FIR dengan Dev-C++. Fungsi internal filter proses cara mendapatkan nilai dari program kurang lebih sama
menggunakan metoda non realtime, karena menghitung sinyal dengan percobaan sebelumnya, hanya saja kita mencari nilai
output dengan sinyal input yang lengkap. Buat perhitungan dengan metode buffer sirkular. Dapat kita perhatikan bahwa
filter realtime FIR dengan menggunakan Dev-C++. nilai output yang dihasilkan sama dengan perocbaan
sebelumnya, lalu bentuk grafik yang dihasilkan pun berbentuk
Ketentuan: mirip. Dapat kita simpulkan dari percobaan pertama dan kedua
hanya berbeda metode atau cara untuk mendapatkan nilai
Gunakan buffer input sepanjang orde filter (Contoh: jika orde
output dari source code tersebut.
filter adalah 16 maka buffer input adalah 16) Gunakan metoda
loop sejumlah sampel sinyal input untuk simulasi clock Pada
setiap loop (clock) mengindikasikan adanya sampel input
yang baru. Ambil input baru dan tempatkan pada buffer input
Pada setiap loop (clock) hitunglah sampel sinyal output yang
dihasilkan pada loop tersebut, lalu tempatkan pada array
output Jalankan software Dev-C++. Pilih File > New Project.
Kemudian pilih Jenis Console Application. Ganti nama
project sesuai keinginan anda misalkan FIR. Pilih OK.
Kemudian keluar jendela baru dan pilih folder untuk
menempatkan project yang akan dibuat. Akan otomatis dibuat Gambar 2. Grafik sinyal pada percobaan m-file filter FIR
file source code main.cpp. Edit file ini dengan source code. realtime dengan buffer sirkular

IV. HASIL DAN ANALISIS


C. Membuat percoban m-file untuk simulasi pem-filter-an
realtime FIR dengan bilangan fraksional 32bit
A. Membuat percoban m-file untuk simulasi pem-filter-an
realtime FIR Percobaan yang terakhir yaitu menggunakan source code
atau program dari modul untuk mencari nilai filter FIR
Dari percobaan kali ini, kita menggunakan program atau realtime dengan metode output yang bernilai fraksional 32bit.
source code yang telah disediakan dari modul menggunakan Dapat kita lihat pada gambar sinyal yang dihasilkan oleh
Bahasa pemograman C++. Pada percobaan pertama ini kita grafik yang telah kita input data fraksional, bentuknya mirip
menggunakan program ini untuk mencari nilai filter FIR dengan perocbaan sebelumnya hanya saja nilai yang tertera
realtime menggunakan m-file. Dapat kita lihat setelah kita run pada grafik bernilai lebih besar dan Panjang karena kita
dan compile program source code tersebut, menghasilkan memasukan nilai fraksionalnya. Dapat kita seimpulkan dari
output 100 nilai, lalu kita masukan ke aplikasi Microsoft ketiga percobaan semuanya hampir sama nilai filter yang
excel dan kita ubah data atau nilai tersebut menjadi chart dan dihasilkan, dan bentuk sinyal yang dihasilkan. Menurut saya,
dapat kita lihat hasilnya pada gambar 1. Menghasilkan hanya berbeda dalam metode pengambilan nilainya saja.
gelombang dari filter tersebut sesuai dengan nilai output yang
V. SIMPULAN

1. Dev C++ merupakan program yang membutuhkan skill


dan kemampuan untuk menguasainya.
2. Filter yang dihasilkan membentuk grafik yang sama dari
ketiga percobaan tersebut.
3. Nilai output yang dihasilkan bernilai berbeda, baik dari
metode dan source code, akan tetapi ketiga percobaan
memiliki sinyal output yang sama.

Gambar 3. Grafik sinyal pada percobaan m-file filter FIR REFERENSI


realtime dengan bilangan fraksional
[1] Hubbard, John. Theory And Problems of Programming
with C++. McGraw-Hill. Singapore.
[2] Kurniadi, Indrawoko. Logika & Algoritma Dasar
Menggunakan C++. Mitra Wacana Media. Jakarta
[3] Raharjo,Budi. Pemrograman C++. Informatika. Bandung
Lampiran

https://youtu.be/GNZRiO8VywU
https://youtu.be/IZmkhUMfScw
https://youtu.be/eo1wiDCBbnE

Anda mungkin juga menyukai