"Sungguh indah kehidupan seorang muslim. Jika dia mendapatkan nikmat maka akan BERSYUKUR, jika mendapatkan ujian maka akan BERSABAR"

Rabu, 12 Mei 2010

MULTIPLEKSER & DEMULTIPLKSER


Pernahkah anda mendengar multiplekser? Dimana? Secara sederhana MULTIPLEXER (MUX) dikatakan sebagai DATA SELECTOR / pemilih data, mana yang akan dilewatkan dan mana yang akan ditahan. MUX juga dapat dikatakan sebagai sebuah devais digital yang memiliki fungsi memilih salah satu dari sejumlah saluran input untuk ditransmisikan ke satu output. Prinsipnya sama seperti saklar pemilih, dari 2n buah input dipilih melalui n buah jalur pemilih (DATA SELECT), jalur mana yang akan disalurkan ke output. Hal ini dapat digambarkan seperti pada gambar dibawah
 Gambar Ilustrasi Multiplexer
MUX juga dilengkapi dengan ENABLE yang berfungsi untuk mengaktifkan devais. 
   
DEMULTIPLEXER
DEMULTIPLEXER (DMUX) bekerja berkebalikan dengan MULTIPLKSER. Jika Mux dikatakan sebagai data selector, maka demultiplekser dapat dikatakan sebagai DATA DISTRIBUTOR. DMUX juga dapat didefinisikan sebagai sebuah devais yang memiliki satu saluran input data, n saluran pemilih data, dan 2n saluran output yang dapat mengirim dari satu sumber input ke satu dari beberapa tujuan.
Sebuah DECODER dapat digunakan sebagai DEMUX. Yang perlu diperhatikan apabila ingin menggunakan DECODER sebagai DEMUX adalah dengan menggunakan salah satu input (ENABLE) sebagai saluran DATA input. Sedangkan input-input yang lain berfungsi sebagai saluran DATA SELECT. Perubahan ini diilustrasikan pada Gambar dibawah. 

Kamis, 25 Maret 2010

Pengambilan Data Awal Riset

Betapa sungguh mahalnya harga kesehatan. Mereka yang terkena kanker larying studium lanjut, harus dioperasi, diangkat total laryngnya. Yang pada akhirnya menjadikan mereka tidak lagi bisa berbicara.

Gambar di bawah adalah Saat kami berkunjung ke Paguyuban Wicara Esophagus (PWE) Jakarta. Bertempat di salah satu ruangan Rehabilitasi Medis RSCM jakarta. PWE adalah para penyandanag tuna laryng yang berlatih berbicara melalui suara perut. Kami ditemani oleh dr Nury (pengasuh PWE jakarta) dan dr Nyilo (pengasuh PWE Jatim).




Sebelumnya kami juga berkunjung ke PWE jatim.

 

Info lanjut tentang  paguyuban wicara esophagus, silahkan kunjungi link berikut:

Minggu, 21 Maret 2010

Rangakaian Adder dan Substractor

Ada dua macam operasi aritmetika dasar, yaitu penjumlahan dan pengurangan. Secara digital kedua macam operasi tersebut dapat dengan mudah diwujudkan. Adder, atau rangkaian penjumlah, berfungsi menjumlahkan dua buah bilangan yang telah dikonversikan menjadi bilangan-bilangan biner. Subtraktor, atau rangkaian pengurang, yang berfungsi mengurangkan dua buah bilangan biner.

ADDER
ada dua macam adder, yakni half adder dan full adder.

1. HALF ADDER

Half Adder menjumlahkan dua buah bit input, dan menghasilkan nilai jumlahan (sum) dan nilai lebihnya (carry-out). Half Adder diletakkan sebagai penjumlah dari bit-bit terendah (Least Significant Bit). Blok Diagram dari rangkaian Half Adder lebih jauh dapat di download pada link yang ada pada judul .

2. FULL ADDER

Sebuah Full Adder menjumlahkan dua bilangan yang telah dikonversikan menjadi bilangan-bilangan biner. Masing-masing bit pada posisi yang sama saling dijumlahkan. Full Adder sebagai penjumlah pada bit-bit selain yang terendah. Full Adder menjumlahkan dua bit input ditambah dengan nilai Carry-Out dari penjumlahan bit sebelumnya. Output dari Full Adder adalah hasil penjumlahan (Sum) dan bit kelebihannya (carry-out). Blok Diagram dari rangkaian full Adder lebih jauh dapat di download pada link yang ada pada judul .

SUBTRACTOR
Sepertinya hal nya adder, juga ada dua macam substractor.

1. HALF SUBTRACTOR

Sebuah rangkaian Subtractor terdiri dari Half Subtractor dan Full Subtractor. Half Subtractor mengurangkan dua buah bit input, dan menghasilkan nilai hasil pengurangan (Remain) dan nilai yang dipinjam (Borrow-out). Half Subtractor diletakkan sebagai pengurang dari bit-bit terendah (Least Significant Bit).
Blok Diagram dari rangkaian Half substractor lebih jauh dapat di download pada link yang ada pada judul .

4. FULL SUBTRACTOR

Sebuah Full Subtractor mengurangkan dua bilangan yang telah dikonversikan menjadi bilangan-bilangan biner. Masing-masing bit pada posisi yang sama saling dikurangkan. Full Subtractor mengurangkan dua bit input dan nilai Borrow-Out dari pengurangan bit sebelumnya Output dari Full Subtractor adalah hasil pengurangan (Remain) dan bit pinjamannya (borrow-out). Blok Diagram dari rangkaian Full substractor lebih jauh dapat di download pada link yang ada pada judul .

Representasi Positif dan Negatif Bilangan Biner

Komputer atau mesin digital akan bekerja menggunakan sistem biner. Oleh karena itu pemahaman bilangan biner adalah sesuatu yang sangat penting dalam memahami sistem digital.

Sebagaimana bilangan pada umumnya, di dalam sistem biner juga mengenal bilangan negatif maupun posistif. Bagaimanakah hal ini dilakukan di dalam sistem biner?? Ada beberapa cara, antara lain:

1. Label tanda konvensional : + dan –
Contoh : +4 dan -4

2. Menggunakan posisi digit sebelah kiri (MSB) sebagai sign digit (0 untuk
positif dan 1 untuk negatif).
Contoh : Sign-Magnitude +9 dalam 8 bit = 00001001
Sign-Magnitude –4 dalam 4 bit = 1100
Magnitude dari bilangan positif dan negatif sama hanya berbeda pada sign
digitnya/MSB.

3. Representasi Komplemen-1
Angka nol diubah menjadi satu dan satu menjadi nol.
Contoh : Dalam 8 bit +12 = 00001100, -12 = 11110011

4. Representasi Komplemen-2
Dengan representasi komplemen-1 ditambah 1.
Contoh : Dalam 8 bit -12 = 11111011 (Komplemen-1) + 1 = 11111100 (Komplemen-2)


PENJUMLAHAN dan PENGURANGAN dengan Komplemen-2

Bilangan 6 bit :
+14 = 001110 , -14 = 110010
+12 = 001100 , -12 = 110100


(+14) 001110
(+12) 001100
_______________ +
(+26) 011010



(-14) 110010
(+12) 110100
_____________________+
(- 2) 1100110 (carry diabaikan)


(+14) 001110
(-12) 110100
______________ +
(+ 2)1000010


(-14) 110010
(+12) 001100
______________________ +
(- 2) 111110

Jumat, 19 Maret 2010

Agar para penderita tuna larynx dapat kembali berbicara

Ostomy adalah suatu jenis tindakan operasi yang diperlukan dengan membuat lubang (stoma) pada bagian tubuh tertentu. Salah satu macam ostomy adalah Laryngectomy, yakni operasi yang dilakukan terhadap pasien penderita kanker laring (tenggorokan) yang sudah mencapai stadium lanjut. Operasi ini akan mengambil bagian tenggorokan yang terkena kanker sampai bersih. Dampak dari operasi ini akan menjadikan trachea (saluran yang menghubungkan antara rongga mulut-hidung dengan paru) terpisah dengan eshopagus dan pasien pasca operasi tidak dapat lagi bernapas dengan hidung, melainkan melalui stoma (sebuah lubang di leher pasien).

Suara manusia dihasilkan oleh perpaduan antara paru-paru, katup tenggorokan (epiglottis) dengan pita suara (vocal cord), dan artikulasi yang diakibatkan oleh adanya rongga mulut (mouth cavity) dan rongga hidung (nose cavity) [3]. Pengangkatan laring, otomatis akan mengangkat perangkat suara manusia. Sehingga pasca operasi laring, pasien tidak dapat lagi berbicara (bersuara) sebagaimana sebelumnya. Hal inilah yang menjadikan pukulan berat bagi pasien.

Berbagai usaha agar para penderita tuna laring dapat kembali berbicara telah dilakukan. Paling sedikit telah dikenal tiga macam cara:
 Esophageal (SE), Wicara esophagus (suara perut)
 Tracheoesophageal (TE), Alat bantu yang di tanam (shunt)
 Electrolaryngeal (EL) speech Electrolaring.

Wicara Esofagus adalah cara berbicara dengan menggunakan saluran makanan setinggi pita suara asli sebagai sumber bunyi. Sedangkan udara penggetarnya berasal dari udara yang di "telan", namun sebelum masuk ke dalam lambung di dorong kembali ke atas untuk menggetarkan pita suara pengganti [1]. Setelah pengangkatan total laring, paru-paru tidak lagi berhubungan dengan mulut, namun langsung pada lubang yang ada di leher. Mekanisme bernafas, setelah operasi, terpisah dengan mekanime makan. Mampu meniup, dilanjutkan bersendawa, kemudian membentuk suku kata, selanjutnya kalimat sederhana hingga menyanyi [2]. Itulah langkah-langkah dalam berlatih suara esophagus.

Alat bantu yang di tanam (shunt) diantara saluran udara dan saluran makan adalah alternative lain agar para penderita tuna larynx dapat kembali berbicara. Metode ini sumber bunyinya tetap saluran makanan setinggi pita suara asli, tetapi udara penggetarnya dari paru. Udara dari paru menuju pita suara pengganti. [4] Hal ini dapat terjadi dengan syarat saat berbicara aliran udara ke luar "stoma", lubang di leher, haruslah ditutup. Sehingga udara akan mengarah ke saluran kerongkongan melalui pita suara pengganti yang telah ditanam diantara saluran udara dan makanan. Metode ini menghasilkansuara yang cukup bagus, akan tetapi metode ini mempunyai resiko infeksi yang cukup tinggi. Faktor kebersiahan merupakan factor yang sangat penting.

Alternatif lainnya menggunakan Electrolaring. Alat ini diletakkan pada dagu bawah. Getaran yang ada pada leher ketika seseorang berbicara akan digunakan untuk menghasilkan suara. Hal yang sangat tidak menggembirakan, suara yang dihasilkan oleh electrolaring sangat lah datar, tidak ada intonasi sama sekali. Sehingga suara yang dihasilkan “mirip robot” dan tidak menarik.

Referensi:
1. Nury Nusdwinuringtyas, Tanpi pita suara: bicara kembali, Blog spot,
Februari, 2009
2. American Cancer Society. Cancer facts and figures-2002
3. Fellbaum, K.: Human-Human Communication and Human-Computer, Interaction by
Voice. Lecture on the Seminar "Human Aspects of Telecommunications for
Disabled and Older People". Donostia (Spain), 11 June 1999
4. www.webwhispers.org/news/oct2004, Nopember 2009

Kamis, 04 Maret 2010

ElectroLarynx, Esopahgus, and Normal Speech Classification using Gradient Discent, Gradient discent with momentum and learning rate, and Levenberg-Marquardt Algorithm

ABSTRACT

Malignant cancer of the larynx in RSCM hospital is the third ranking after disease of ear and Nose. The average number of larynx cancer patients in RSCM is 25 people per year. More than 8900 persons in the United States are diagnosed with laryngeal cancer every year. The exact cause of cancer of the larynx until now is unknown, but it is found some things that are closely related to the occurrence of laryngeal malignancy: cigarettes, alcohol, and radioactive rays.

Ostomy is a type of surgery needed to make a hole (stoma) on a particular part of body. Laryngectomy is an example of Ostomy. It is an operations performed on patients with cancer of the larynx (throat) which has reached an advanced stage. The impact of this operation will make the patients can no longer breathe with their nose, but through a stoma (a hole in the patient's neck).
Human voice is produced by the combination of the lungs, the valve throat (epiglottis) with the vocal cords, and articulation caused by the existence of the oral cavity (mouth cavity) and the nasal cavity (nose cavity) [3]. Removal of the larynx will automatically remove the human voice. So that post-surgery of the larynx, the patient can no longer speak as before.

Several ways to make Laryngectomes can talk again has been developed., for example:
 Esophageal Speech,
 Tracheoesophageal
 Electrolarynx Speech.

Esophageal speech is a way to talk with throat as high as the original vocal cords as a source of sound. The vibration comes from swallowed air, before entering into the stomach[1]. The steps in practice of esophageal speech are blowing, winding, forming a syllable, and speaking. [2].

Tracheoesophageal is a device which implanted between the esophagus and throat. The voice source of this method is esophagus [4]. It can happen, when laryngectomies speaking, the flow of air into the stoma have been closed. So the air will lead to the esophagus through the vocal cords replacement has been planted. This method produces a satisfactory sound, but it has high risk infection risk.

Another device for helping laryngectomies to speak is Electrolarynx. This tool is placed on the lower chin and make the neck vibrates to produce a sound. The sound that produced by electrolarynx is monotone and no intonation at all. So it likes robots and not attractive.

Meanwhile research in the Speech recognition and its application is now going rapidly. A lot of application of speech recognition was introduced. Some of them are: dialing the phone using voice (eg "call home"), entering simple data into a data base using voice, providing a simple command to a particular machine, etc [5]. It was expected that this technology also can be used by electrolarynx and esophageal speech.

In this paper it is presented a system for Identifying each speech. Two main parts of this system are feature extraction that will extract the characteristic of the human voice, and pattern recognition that will recognize the sound patterns correctly. Feature extraction will be done by Linear Predictive Coding - LPC while pattern recognition will be done by artificial neural network technology.

Three kinds of training methods will be used in the ANN. They are Gradient Discent, Gradient discent with momentum and learning rate, and Levenberg-Marquardt (LM). All three methods were compared, so it will be known which ones can provide the fastest and has the highest validity.

From the test results, it is known that the LM training methods give the fastest time, with a validity reached 88.2%. With Intel atom processor N270 1.60 GHz CPU, its learning process takes 0.54 seconds. Meanwhile Gradient descent training method gives the longest time (660.64 seconds), but has a higher validity, and even reached 100%.

For full paper, please contact the author: fatchul@uny.ac.id

(It was published on ICGC International Conference 2010, Yogyakarta 2-3 march 2010)

Minggu, 28 Februari 2010

Sistem Bilangan

Introduction

Digital adalah suatu cara untuk merepresentasikan suatu besaran dengan symbol. Berbagai macam symbol dapat digunakan. Salah satu jenis symbol yang berkembang pesat adalah “bilangan”.

Bicara tentang bilangan, dikenal beberapa macam bilangan, antara lain: bilangan biner, bilangan octal, decimal, heksa decimal, dan beberapa jenis lainya. Tentu masing-masin bilangan ini ada kelebihan dan kekuranganya dan digunakan sesuai dengan kebutuhan.

Sistem bilanan yang banyak dipergunakan oleh manusia adalah system biilangan desimal, yaitu sisitem bilangan yang menggunakan 10 macam symbol untuk mewakili suatu besaran.Sistem ini banyak digunakan karena manusia mempunyai sepuluh jari untuk dapat membantu perhitungan.

Hal ini akan berbeda dengan mesin/komputer. Logika kerja mesin/komputer diwakili oleh dua keadaan ”Benar” atau ”salah”. Ada yang mengatakan off (tidak ada arus) dan on (ada arus). Di dalam sistem bilangan hal ini dinamakan sistem binary yang mempunyai dua macam nilai untuk mewakili suatu besaran nilai.

Panjangnya bilangan biner dalam merepresentasikan sebuah nilai yang besar, tentu akan menyulitkan, baik dalam penulisan maupun pengingatan. Untuk menyederhankanya maka digunakan sistem bilangan octal dan sistem bilangan hexadesimal.

Lebih jauh tentang sistem bilangan dapat didownload di :

Rabu, 27 Januari 2010

Electronic Nose for Detecting of Impure Gasoline

Gasoline is the main fuel for all almost vehicles. The pure gasoline is important to keep vehicle operating. Unfortunately there is a bad behavior in our society that mixes gasoline with another material. Of course it will contaminate gasoline and destroy the machine. For a long time (until now) test of pure gasoline has been conduct only at laboratory, because it is not a simple procedure and the cost is so expensive. The samples are collected from everywhere, and then it is brought to the laboratory. This method is not efficient. The device that can detect pure gasoline quick and efficient is needed.

In this time, It was proposed Electronic Nose that can distinguish pure gasoline from impure gassoline. This device will sense gasoline, then gives output about its status, whether pure or not.

Electronic Noses are electronic device that have ability likes human nose. These device is typically array of sensors used to characterize complex samples. Arrays of sensor in these device is arrays of 4 gas sensors. The data generated by each sensor are processed by a neural network algorithm. Perceptron model is chosen, because it needs only two condition output, pure and impure gasoline. The neural network algorithm was run using PC. Asembly (microcontroller software), Matlab, and Visual Basic Language programming were used in this system.

From the experiments can be concluded that the system has been work properly with 90% accuracy. Hope that the system can give solution to ensure gasoline purity problem in our society.

--> This Research was funded by DIKTI (Hibah Bersaing 2008 & 2009)

(It was published on ICTS- International Converence On Informatic and Communication Technology 2009, Surabaya agustus 2009)

Sabtu, 23 Januari 2010

Sehat dan Waktu Luang

Sehat dan waktu luang adalah dua nikmat yang banyak dilupakan manusia. Begitulah Rasulullah menyampaikan kepada ummatnya.

Ya… itulah manusia yang seringkali melupakan kedua nikmat ini. Sehat yang dipunyai baru akan terasa betapa mahal harganya manakala Allah mengambil nya sebagian dan diganti dengan sedikit rasa sakit. Ketika allah menimpakan sakit gigi, sakit mata, diare dsb barulah manusia merasakan betapa mahalnya harga sebuah kesehatan, hatta yang kecil sekalipun. Seorang atlet yang mau bertanding pada event bergengsi, tiba-tiba allah memberinya sakit diare, dia menjadi lemas tak sanggup lagi untuk berlaga.

Begitu pula waktu longgar. Seringkali manusia melenakan waktu yang dimilikinya. Karena merasa tidak ada pekerjaan, maka santai-santai, membuang waktu dengan kegiatan yang tidak bermanfaat sering kali dilakukanya. Semua baru terasa setelah terlambat.

Sahabat, sesungguhnya waktu yang dilalui manusia tidak akan mungkin diputar balik. Satu detik sesat yang lalu tidak akan mungkin dijangkau lagi. “Masa lalu adalah masa yang paling jauh dari kehidupan manusia. Sedangkan masa depan adalah sesuatu yang dekat”

Oleh karena itu, nikmat sehat dan waktu longgar yang dimiliki manusia sudah seharusnya dimanfaatkan dengan sebaik-baiknya. Jangan tunggu nanti sore (jika saat ini pagi), dan jangan tunggu besuk pagi (jika saat ini sore/malam).
Segeralah selesaiakan agenda-agenda yang menjadi tanggung jawab kita. Belum tentu nanti sore / besuk pagi kita masih punya waktu dan punya kesehatan seperti saat ini.

Ketahuilah saudaraku bahwa sesungguhnya tugas-tugas yang dimiliki oleh manusia jauh lebih banyak dari waktu yang dimilikinya.

Wallahu ‘alam.

Rabu, 20 Januari 2010

PERANCANGAN dan SIMULASI SISTEM SUSPENSI MOBIL BERBASIS KENDALI OPTIMAL

Mobil adalah suatu alat transportasi darat yang sangat penting bagi kehidupan manusi modern. Salah satu faktor kenyamanan mengendarai mobil adalah ssistem suspensi (soft breaker) yang dimilikinya. Dengan sistem suspensi yang bagus, ketika mobil terkena guncangan, mobil akan tetap stabil.

Dalam research ini diajukan salah satu cara/pendekatan dalam merancang sistem suspensi mobil, melalui pendekatan kendali optimal (simulasi software). Diambil contoh salah satu jenis mobil. Mobil yang akan dirancang sistem suspensinya dimodelkan dalam persamaan matematis. Selanjutnya akan didesain sistem suspensi yang tepat untuk mobil tersebut dengan pendekatan kendali optimal. Perancangan dilakukan dengan bantuan MATLAB. Hasil yang diperoleh akan disimulasikan untuk mengetahui/menguji kualitasnya.

Linear Quadratic Regulator (LQR) dapat dapakai sebagai kendali optimal dalam kasus perancangan sistem suspensi mobil ini. Setelah parameter-parameter kendali didapatkan, melalui simulasi MATLAB didapatkan hasil yang cukup memuaskan. Walaupun pada mobil diberikan guncangan, baik dalam mutan penuh atau pun kosong, kondisi mobil relatif stabil.

Kata kunci : Suspensi mbil, kendali optimal, matlab

Pemrograman Prosesor DSP TMS 320C5000 melalui Simulink

Dalam perkembangan teknologi dewasa ini, prosesor DSP (digital signal processing hardware) memegang peranan yang sangat penting. Berbagai layanan multimedia tidak akan mampu diolah oleh prosesor biasa, namun DSP adalah menjadi solusi atas berbagai tuntutan multimedia yang semakin kompleks. Salah satu contoh peran DSP prosesor yang melekat dan sudah begitu dekat dengan masyarakat adalah Hand phone. Layanan-layanan HP yang semakin canggih, mulai dari suara, SMS, MMS, kamera digital, dll semuanya diolah oleh DSP prosesor ini.

Prosesor pengolah sinyal digital (digital signal processing hardware)adalah sebuah piranti yang ditujukan untuk mengolah sinyal digital. Prosesor ini bersifat programmable, artinya dengan perangkat keras yang sama dapat difungsikan untuk aplikasi yang berbeda-beda, hanya dengan memodifikasi perangkat lunak yang digunakan. Hal ini memberikan fleksibilitas yang tinggi.

Pemrograman Algoritma DSP (misalnya prosesor TMS320C500) selama ini masih harus dilakukan dalam bahasa asembli atau C. Hal ini menyebabkan bahwa pengembangan algoritma pengolahan sinyal digital tidak dapat dilaksanakan secara mudah, karena dibutuhkan keahlian khusus tentang bahasa asembli/C dan juga perangkat keras (hardware) DSP itu sendiri.

Sementara itu untuk merancangan sebuah aplikasi sistem DSP secara lengkap, ada beberapa tahap yang harus dilalui, antara lain: munculnya ide awal, simulasi dan analisa, desain perangkat lunak (bahasa C/asembli), implementasi ke perangkat keras, uji sistem, dan aplikasi produksi. Lihat gambar 1. Tentu hal ini menyebabkan bahwa perancangan aplikasi sistem DSP membutuhkan waktu yang cukup lama, dan sangat mungkin t terjadi penumpukan proses dalam satu tahap tertentu (bottle neck).

Melihat permasalahan diatas, maka ditawarkan satu solusi, yakni membangun suatu sistem yang mampu melakukan pemrograman secara cepat (rapid prototyping)terhadap TMS320C5000. Rapid prototyping ini akan memperpendek (memotong) tahapan-tahapan dalam merancang suatu aplikasi DSP. Dari munculnya gagasan/ide awal, lalu disimulasikan dengan software tertentu (matlab-simulink), selanjutnya langsung dapat dilakukan download ke perangkat keras DSP tanpa harus merancang ulang program dalam bahasa asembli khusus yang diperlukan oleh prosesor DSP.

Alhamdulillah sistem ini telah berhasil di bangun, walaupun masih ada hal-hal yang harus disempurnakan.

Selasa, 19 Januari 2010

Posting Pertama dalam blog ini


Assalamu'alikum Wr Wb.

Alhamdulillah malam ini membersamai teman-teman dapat membuat Blog baru. Semoga blog ini membawa kemanfaaatan bagi kami dan teman-teman semuanya.....

Wassalamu'alikum Wr Wb.