Anda di halaman 1dari 14

POLITEKNIK NEGERI SRIWIJAYA

TEKNIK PENGATURAN
PENERAPAN FUZZY LOGIC PADA PRINTER BERDASARKAN JUMLAH KERTAS DAN KECEPATAN

Nama Kelas NIM

: : 4 CB :

POLITEKNIK NEGERI SRIWIJAYA TEKNIK KOMPUTER 2013

POLITEKNIK NEGERI SRIWIJAYA

Sejarah Matlab
Matlab (matrix laboratory) diciptakan pada akhir tahun 1970-an oleh cleve moler, yang kemudian menjadi ketua departemen ilmu komputer di universitas new mexico. Ia merancangnya untuk memberikan akses bagi mahasiswa dalam memakai linpack dan eispack tanpa harus mempelajari fortran. Karyanya itu segera menyebar ke universitas-universitas lain dan memperoleh sambutan hangat di kalangan komunitas matematika terapan. Jack little, seorang insinyur, dipertemukan dengan karyanya tersebut selama kunjungan moler ke universitas standford pada tahun 1983. Menyadari potensi komersialnya, ia bergabung dengan moler dan steve bangert. Mereka menulis ulang matlab dalam bahasa pemrograman c, kemudian mendirikan the math works pada tahun 1984 untuk melanjutkan pengembangannya. Pustaka yang ditulis ulang tadi kini dikenal dengan nama jackpac. Pada tahun 2000, matlab ditulis ulang dengan pemakaian sekumpulan pustaka baru untuk manipulasi matriks, lapack. Matlab pertama kali diadopsi oleh insinyur rancangan kontrol (yang juga spesialisasi little), tapi lalu menyebar secara cepat ke berbagai bidang lain. Kini juga digunakan di bidang pendidikan, khususnya dalam pengajaran aljabar linear dan analisis numerik, serta populer di kalangan ilmuan yang menekuni bidang pemrosesan citra. Matlab merupakan bahasa tingkat tinggi dan lingkungan interaktif yang memungkinkan untuk melakukan tugas-tugas komputasi secara intensif lebih cepat dibandingkan dengan bahasa pemrograman tradisional seperti c, c++ dan fotran. Matlab adalah sebuah lingkungan komputasi numerikal dan bahasa pemrograman komputer generasi keempat. Matlab memungkinkan manipulasi matriks, pem-plot-an fungsi dan data, implementasi algoritma, pembuatan antarmuka penggguna, dan pengantarmukaan dengan program dalam bahasa lainnya. Meskipun hanya bernuansa numerik, sebuah toolbox yang menggunakan mesin simbolik mupad, memungkinkan akses terhadap kemampuan aljabar komputer. Sebuah paket tambahan, Simulink, menambahkan simulasi grafis multiranah, dan desain berdasar-model untuk sistem terlekat dan dinamik.

POLITEKNIK NEGERI SRIWIJAYA

Pengertian Matlab
MATLAB adalah sebuah bahasa dengan kemampuan tinggi untuk komputasi teknis. Ia menggabungkan komputasi, visualisasi, dan pemrograman dalam satu kesatuan yang mudah digunakan di mana masalah dan

penyelesaiannya diekspresikan dalam notasi matematik yang sudah dikenal. Pemakaian MATLAB meliputi : Matematika dan komputasi Pengembangan algoritma Akuisisi data Pemodelan, simulasi dan prototype Grafik saintifik dan engineering Perluasan pemakaian, seperti graphical user interface (GUI). MATLAB adalah system interaktif yang mempunyai basis data array yang tidak membutuhkan dimensi. Ini memungkinkan kita dapat menyelesaikan banyak masalah komputasi teknis, khususnya yang berkaitan dengan formulasi matrik dan vector.Nama MATLAB merupakan singakatn dari matrix labolatory. MATLAB awalnya dibuat untuk memudahkan dalam mengakses software matriks yang telah dikembangkan oleh LINPACK dan EISPACK. Dalam perkembangannya, MATLAB mampu mengintegrasikan beberapa software matriks sebelumnya dalam satu software untuk komputasi matriks. Tidak hanya itu, MATLAB juga mampu melakukan komputasi simbolik yang biasa dilakukan oleh MAPLE. Sistem MATLAB terdiri atas lima bagian utama : Development Environment. Ini adalah kumpulan semua alat-alat dan fasiltas untuk membantu kita dalam menggunakan fungsi dan file MATLAB. Bagian ini memuat desktop, Command window, command history, editor and debugger, dan browser untuk melihat help, workspace, files. The MATLAB Mathematical Function Library. Bagian ini adalah koleksi semua algoritma komputasi, mulai dari fungsi sederhana seperti sum, sine, cosine sampai fungsi lebih rumit seperti, invers matriks, nilai eigen, fungsi Bessel dan fast Fourier transform.

POLITEKNIK NEGERI SRIWIJAYA

The MATLAB language. Ini adalah bahasa matriks/array level tinggi dengan control flow, fungsi, struktur data, input/output, dan fitur objek programming lainnya.

Graphics. MATLAB mempunyai fasilitas untuk menampilkan vector dan matriks sebagai grafik. Fasilitas ini mencakup visualisasi data dua / tiga dimensi, pemrosesan citra (image), animasi, dan grafik animasi.

The MATLAB Application Program Interface (API). Paket ini memungkinkan kita menulis bahasa C dan Fortran yang berinteraksi dengan MATLAB. Ia memuat fasilitas untuk pemanggilan kode-kode dari MATLAB (dynamic linking), yang disebut MATLAB sebagai mesin penghitung, dan untuk membaca dan menulis MAT-files.

Fuzzy Logic dengan Matlab Toolbox


Pada kali ini saya akan membahas tentang Printer. 1. Buka Matlab terlebih dahulu.

2. Lalu tulis Fuzzy pada command windows

POLITEKNIK NEGERI SRIWIJAYA

3. Maka akan muncul tampilan seperti dibawah ini

POLITEKNIK NEGERI SRIWIJAYA

4. Secara defaul bisanya Matlab menyediakan Satu input (input1), satu keluaran (output1), dan Mamdani (pada kali kita gunakan tipe mamdani). 5. Untuk membuat input menjadi dua yaitu input untuk banyak-print dan keceptan lalu 1 output untuk kualitas, sebelum itu simpan dulu filenya pada File Export To Disk. Pada kali ini saya akan memberikan nama pada filenya Printer seperti gambar di bawah ini.

POLITEKNIK NEGERI SRIWIJAYA

6. Kemudian kita buat inputnya menjadi 2 dan mengganti nama input menjadi banyak-print dan kecepatan, lalu untuk outpud menjadikualitasSeperti kita lihat di bawah ini.

7. Langkahberikutnyaadalahkitamembuatfungsikeanggotaan (membership function)untuk input. Misalkecepatanterlebihdahuluterlebihdahulu,dengancarapilih menu Edit lalu Membership Functions

POLITEKNIK NEGERI SRIWIJAYA

8. Kemudianmuncul menu Membership Function Editor. Caramudahuntuk mengedit Membership Function untuk input Kecepatan denganmenghapusnyaterlebihdahulu dengancaramemilih menu Edit laluRemove All MF

POLITEKNIK NEGERI SRIWIJAYA

9. Dan kemudianmembuatbaru Membership Function denganberapakondisi yang diberikanpada input variable Banyak-printlalupilihNumber of MFs menjadi 4 buah

10. Tahap selanjutnya kita sesuaikan pengaturan mfnya sebagai berikut - INPUT banyak printer MF1 Range dan = [0 100] Display Rage = [0 100] Name = Sedikit Type = Trimf Params = [0 15 30] MF2 Range dan Display Rage Name Type Params

= [0 100] = [0 100] = Sedang = Trimf = [20 35 50]

POLITEKNIK NEGERI SRIWIJAYA

MF3 Range dan Display Rage Name Type Params MF4 Range dan Display Rage Name Type Params

= [0 100] = [0 100] = Banyak = Trimf = [40 55 70]

= [0 100] = [0 100] = Banyak-Sekali = Trimf = [60 80 100]

INPUT kecepatan MF1 Range dan Display Rage Name Type Params MF2 Range dan Display Rage Name Type Params

= [0 10] = [0 10] = lambat = Trimf = [0 1.5 3]

= [0 10] = [0 10] = Sedang = Trimf = [2 3.5 5]

POLITEKNIK NEGERI SRIWIJAYA

MF3 Range dan Display Rage Name Type Params MF4 Range dan Display Rage Name Type Params

= [0 10] = [0 10] = Banyak = Trimf = [4 5.5 7]

= [0 10] = [0 10] = Banyak-Sekali = Trimf = [6 8 10]

OUTPUTkecepatan MF1 Range dan Display Rage Name Type Params MF2 Range dan Display Rage Name Type Params

= [0 10] = [0 10] = lambat = Trimf = [0 1.5 3]

= [0 10] = [0 10] = Sedang = Trimf = [2 3.5 5]

POLITEKNIK NEGERI SRIWIJAYA

MF3 Range dan Display Rage Name Type Params MF4 Range dan Display Rage Name Type Params

= [0 10] = [0 10] = Banyak = Trimf = [4 5.5 7]

= [0 10] = [0 10] = Banyak-Sekali = Trimf = [6 8 10]

11. Kemudiankitabuataturan-aturandenganmemilih menu Editlalu Ruleslaluisipengaturanyasebagaiberikut : - If (banyak-print is sedikit) and (kecepatan is lambat) then (kualitas bagus) (1) - If (banyak-print is sedikit) and (kecepatan is sedang) then (kualitas sedang) (1) - If (banyak-print is sedikit) and (kecepatan is cepat) then (kualitas biasa) (1) - If (banyak-print is sedikit) and (kecepatan is cepat-sekali) then (kualitas jelek) (1) - If (banyak-print is sedang) and (kecepatan is lambat) then (kualitas bagus) (1) - If (banyak-print is sedang) and (kecepatan is sedang) then (kualitas sedang) (1) - If (banyak-print is banyak) and (kecepatan is lambat) then (kualitas bagus) (1)

POLITEKNIK NEGERI SRIWIJAYA

If (banyak-print is banyak) and (kecepatan is cepat) then (kualitas jelek) (1) If (banyak-print is banyak-sekali) and (kecepatan is lambat) then (kualitas bagus) (1) If (banyak-print is banyak-sekali) and (kecepatan is cepat) then (kualitas sedang) (1) If (banyak-print is banyak-sekali) and (kecepatan is cepat-sekali) then (kualitas-jelek) (1)

12. Setelah itu kita bisa melakukan simulasi fuzzy dengan mengklik View lalu pilih Rules kita bisa mengatur masukkan yang kita inginkan. Misalnya, kita akan membuat banyak print adalah 5 dan kecepatanya 5. Kemudian masukan nilai tersebut pada tab input sehingga diperoleh besarnya output kualitas sebesar 3.5 (kualitasnya sedang) seperti di bawah ini

POLITEKNIK NEGERI SRIWIJAYA

13. Unutk melihat tampilan pada Surface maka seperti dibawah ini

14. Jadi dari Simulasi fuzzy logic di atas jika diberi input banyak print adalah 5lembar dan kecepatanya 5maka diperoleh nilai output kualitas sebesar 3.5 (kualitasnya sedang)