Sabtu, 25 Oktober 2014

Cara Terbaik Membangun aplikasi di Matlab



[www.softscient.web.id - Cara terbaikmembangun aplikasi di matlab]. Banyak kasus riset yang penulis tangani membutuhkan banyak sekali proses kerja, untungnya matlab telah menyediakan banyak sekali function built in terutama yang menyangkut operasi matrix, walaupun begitu tetap saja membutuhkan kerangka kerja dengan baik agar function code yang telah kita buat tertata rapi dan mudah untuk ‘dirawat’ jikalau terjadi bug dikemudian hari. Cara terbaikmembangun aplikasi di matlab yaitu memisahkan dalam bentuk ‘logika bisnis’, yup istilah yang penulis buat sendiri. Maksud nya adalah membuat bagian tertentu secara terpisah dan bisa terhubung kembali. Setiap kali ada order riset yangmenggunakan matlab, penulis akan membuat dalam 1 folder, misalkan

Folder = ‘Aplikasi Voice Recognition – 12 oktober 2014’
Didalam folder tersebut dibuat folder yaitu
Folder = ’daftar_pustaka’ berisi *.m dari implementasi function
Folder = ’daftar_data’ berisi *.mat, *.txt, *.csv
#merapikan code dan logika bisnis
Contoh dalam membuat function yaitu
Disimpan di daftar_pustaka/hitungkarakter.m


function [frekuensi]= hitungkarakter(kalimat,karakter)
%untuk menghitung jumlah karakter yang ada didalam kalimat
%revisi : 20 oktober 2014
%www.softscients.web.id
frekuensi = 0;
for i=1:size(kalimat,2)
    if strcmp(kalimat(i),karakter)==1
        frekuensi = frekuensi + 1;
    end
end      
 


Kemudian untuk memanggil function yaitu disimpan di folder utama/program.m

clc;clear all;close all;
addpath('daftar_pustaka'); %%untuk memanggil semua function
data_kalimat = 'www.softscients.web.id';
jumlah = hitungkarakter(data_kalimat,'t')    
 




Anda bisa memperhatikan semuanya rapi dan mudah untuk dirawat,
Penulisan
[1]. nama function menggunakan huruf kecil dan diletakan di folder ‘daftar_pustaka’
[2]. nama variabel menggunakan huruf kecil dan disipisah dengan karakter _
[3]. Namm folder pun seperti point [2]

sehingga proses developing menjadi rapi dan fokus, bahkan dokumentasi nya singkat mengenai sebuah function menjadi lebih baik



gui matlab untuk pengolahan citra digital


Suatu saat jika terjadi bugs terhadap function code alias revisi mirror bisa langsung overwrite saja (jika telah didistribusikan ke client)

#Membuat aplikasi versi Console Based
Berikut adalah contoh proses salah satu developing untuk membuat aplikasi kriptografi. Yaitu penulis membuat dalam versi console terlebih dahulu



Memisahkan function code didalam folder ‘daftar_pustaka’
gui matlab untuk pengolahan citra digital


Untuk implementasi nya ada di kasus6.m yaitu


clc;clear all;close all;
addpath('daftar_pustaka');
kunci = [18 13; 14 9; 1 2]; %%ini adalah kunci, silahkan diubah sendiri ukuran matrix nya
kalimat = 'www.softscients.web.id'
 
kalimat_enc = enkripsi(kalimat,kunci)
 
kalimat_dec = dekripsi(kalimat_enc,kunci)       
 
gui matlab untuk pengolahan citra digital
menghasilkan




Setelah demo dalam bentuk console sudah OK alias laik dan semua function code sudah berjalan dengan baik, saat nya untuk membangun dalam bentuk GUI

gui matlab untuk pengolahan citra digital

#tahap terakhir membuat aplikasi
Setelah tahap versi console sudah OK, maka tergantung client ingi dibuat versi GUI atau tidak? Jika iya, maka tahap dibuat GUI dengan memanfaatkan code function yang telah dibuat, Ini contoh function code untuk membuat aplikasi hand recognition dengan teknikzoning. Anda bisa melihat lumayan banyak code function yang digunakan mungkin ratusan – ribuan baris jika ditotal





Berikut adalah tampilan isi folder yaitu rapi dan bersih
gui matlab untuk pengolahan citra digital





gui matlab untuk pengolahan citra digital


#Bagaimana pendapat anda?
Rapi, bersih, terstruktur, mudah dipahami, mudah dirawat code nya dan tentu hemat penulisan code, dan anda bisa terapkan jika menggunakan bahasa umum seperti java, C#. Berikut adalah pustaka yang www.softscients.web.id telah buat untuk bisa digunakan dalam proses developing aplikasi pengolahancitra digital, chart menggunakan jfreechart, machine learning



cukup sedikit menulis code




   public static void main(String[] args) {
        CvRead read = new CvRead(new File("D:/Pohon.bmp"));
        short [][] matrix;
        if(read.getMatrix().length>=1) //rgb
        {
            matrix = Cv.rgb2gray(read.getMatrix());
        }else
        {
            matrix = read.getMatrix()[0]; //ambil layer ke 1
        }
        Cv.imShow(matrix,"citra original");
        Cv.imHist(matrix,"histogram citra original");
        matrix = Cv.histogramEqualization(matrix);
        Cv.imShow(matrix,"citra hasil peraatan histogram");
        Cv.imHist(matrix,"histogram citra hasil peraatan histogram");
        
    }
       
 


gui matlab untuk pengolahan citra digital




gui matlab untuk pengolahan citra digital

Posting Komentar