2a-d4 te praktikum pengolahan sinyal ( amirah nisrina, hadian ardiansyah, kholid bawafi) praktikum...

Upload: kholid-bawafi

Post on 07-Jul-2018

243 views

Category:

Documents


6 download

TRANSCRIPT

  • 8/18/2019 2A-D4 TE Praktikum Pengolahan Sinyal ( Amirah Nisrina, Hadian Ardiansyah, Kholid Bawafi) Praktikum Pertama

    1/14

    Praktikum 1. Pemrosesan Sinyal Digital (Yulianto)

    PERCOBAAN 1

    MEMBUAT FRAME UNTUK MENU

    Tujuan Praktikum- Mempu mendesain dan membuat program dalam membuat tampilan dalam bentuk frame yang

    baik dan dapat mengaitkan dengan banyak program dalam frame tersebut.

    1.1 Teori Dasar

    Pada bab ini, akan dipelajari cara pembuatan   window atau   frame menggunakan

    MATLAB. Pembuatan  window atau  frame ini sangat membantu dalam mengatasi pengaturandalam pembuatan program yang banyak dan komplek karena dapat dimanfaatkan untuk 

    menggabungkan program-program yang telah dibuat dengan menggunakan   callback . Pada

    Gambar 12.1 ditunjukkan contoh bentuk  frame yang dibuat menggunakan MATLAB. Perhatikanmenu-menu yang disjikan dalam frame tersebut. Program ini dirancang untuk dapat digunakan

    dalam keperluan identifikasi sinyal, menggunakan neural network. Sebagai contoh: Dengan caramenyebutkan judul sebuah lagu dari beberapa judul yang tersedia, komputer akan dapat mencari

    dan mengaktifkan lagu yang bersesuaian dengan yang disebutkan judulnya. Contoh lain adalahpenerapan pengolahan citra, sehingga dengan mengambil gambar wajah seseorang, computer

    akan dapat menunjukkan identitasnya. Untuk keperlua itu, dibuat beberapa program yang diatur

    dalam menu sebagai berikut:MEREKAM : Dengan sub-menu: Mulai merekam, Bentuk Gelombang,

    dan Uji Suara.GOLDSTANDARD : Merupakan database yang berisi sejumlah data standar

    yang diapat dipanggil dan diolahTANGGAPAN FILTER : Dengan sub-menu: Elliptik, Chebyshev, Butterwoth,

    Bessel, yang masing-masing terdiri dari LPF, BPF, HPHBandstop dengan batas frekuensi yang dapat diatur

    sesuai masukan. Juga dapat ditampilkan sinyal sebelum

    dan sesudah melalui filter tersebutFREKUENSI DOMAIN : Dengan sub-menu: FFT dan Pwelch. Artinya sinyal

    dapat diproses dalam bentuk FFT dan Pwelch.SIMPAN DATA : Dengan sub-menu: Data Uji atau Data Banding. Artinya

    data disimpan sebagai data yang akan diuji atau sebagaidata yang akan dibandingkan

    NEURAL NETWORK : Data teruji dan data pembanding dapat diproses

    menggunakan neural network untuk identifikasi sinyalNEURAL NETWORK

    TANPA FILTER : Data teruji dan data pembanding dapat diprosesmenggunakan neural network untuk identifikasi sinyal

    tapi tanpa melalui filterMUSIK : Menu tambahan yang berisi beberapa lagu

    Gambar 14.1 Contoh Frame dalam Pengolahan Sinyal

    Dalam perancangan frame, terlebih dahulu harus dibuat diagram blok diagram alir dari

    system yang akan dibuat, ini untuk memudahkan dalam perancangan menu yang dibutuhkan.

  • 8/18/2019 2A-D4 TE Praktikum Pengolahan Sinyal ( Amirah Nisrina, Hadian Ardiansyah, Kholid Bawafi) Praktikum Pertama

    2/14

    1.2 Peralatan

    - PC multimedia yang sudah dilengkapi dengan OS Windows- Perangkat Lunak Matlab yang dilengkapi dengan Tool Box DSP

    1.3 Langkah Percobaan

    Salin program dibawah ini dalam “work” dari Matlab dengan benar. Jalankan !. Maka akanditampilkan sebuah window, dan amati: ukuran, warna, juduld, dan lainnya, serta bandingkan

    dengan program yang telah ditulis.%---------------------------------------------% Nama File : a_Frame.m% Oleh : Yulianto%---------------------------------------------

    % Belajar membuat frame, untuk tampilan yang baik:win_1=figure(... % tanda titik tiga menunjukkan

    % bersambung baris berikutnya'unit','point',...

    'pos ition',[100 100 300 400],... %(posisi window: ki ri, bawah,lebar % horisontal, lebar vertkal)

    'color',[.5 .3 .4],... %warna isi window'menubar','none',...'resize','on',... %jika "off" hanya ditampilkan kecil'numbertitle','off',... %nomor gambar, contoh: Figure 1'name','PEMROSESAN SINYAL',... %judul dalam window'WindowStyle','normal');

    Yang harus dikerjakan:

    1. Ubahlah angka-angka dalam 'position',[100 100 300 400], jalankan program, apa yang

    terjadi?2. Ubahlah angka-angka dalam 'color',[.5 .3 .4] jalankan program, apa yang terjadi?

    3. Ubahlah angka-angka dalam 'color',[.5 .3 .4] jalankan program, apa yang terjadi?

    4. Ubahlah 'resize','on' menajdi 'resize','off' jalankan program, apa yang terjadi?5. Ubahlah 'numbertitle','off', menajdi 'numbertitle','on', jalankan program, apa yang terjadi?

    Langkah berikutnya, tambahkan program terdahulu menjadi seperti berikut:

    %---------------------------------------------% Nama File : b_Frame.m

    % Oleh : Yulianto%---------------------------------------------% Seperti terdahuluwin_1=figure('unit','point',...

    'pos ition',[100 100 300 400],... %ukuran diubah satu layar penuh'color',[.5 .3 .4],... %warna diubah kesukaanku'menubar','none', 'resize','on', 'numbertitle','off',...'name','PEMROSESAN SINYAL', 'WindowStyle','normal');

    % Tambahkan berikut ini untuk membuat posis i gambar grafikGamJudul=axes('parent',win_1,... %induknya adalah win_1

    'units','point',...

    'pos ition',[50 100 200 100],... %posisi gambar 'xgrid ','on',... %skala untuk grafik horisontal'ygrid','off',... %skala untuk grafik vertikal'xcolor ',[.7 .8 .4],'ycolor' ,[.2 .6 .2],...'fontsize',4,... %ukuran angka untuk sumbu y dan x'color',[.4 .8 .4]),... %warna huruf 'backgroundColor',[.4 .8 .4]; %warna background putih: 1, 1, 1, 1

    Perntah: grafikGamJudul=axes(’parent’,win_1,… adalah untuk menunjukkan bahwa kotak dengan nama “grafikGamJudul” diletakkan di dalam “win_1”

  • 8/18/2019 2A-D4 TE Praktikum Pengolahan Sinyal ( Amirah Nisrina, Hadian Ardiansyah, Kholid Bawafi) Praktikum Pertama

    3/14

    Yang harus dikerjakan:

    1. Ubahlah angka dalam 'fontsize',4, jalankan program, apa yang terjadi?

    2. Ubahlah angka-angka dalam 'backgroundColor',[.4 .8 .4] jalankan program, apa yangterjadi?

    Berikut ini contoh program membuat window dengan tampilan yang baik. Sebelumprogram dapat dijalankan, harus terlebih dahulu disediakan gambar dengan nama: Fotoku.jpg,

    Sampul_1.jpg, Sampul_2.jpg, Sampul_3.jpg, Sampul_4.jpg, dan simpanlah dalam work dari

    Matlab yang sedang sigunakan.

    %---------------------------------------------------------------------------------------% Nama File : c_Frame.m% Oleh : Yulianto%---------------------------------------------------------------------------------------win_1=figure('unit','point',...

    'pos ition',[8 5 950 570],... %ukuran diubah satu layar penuh

    'color',[.5 .3 .4],... %warna diub ah kesukaanku'menubar','none', 'resize','on','numbertitle','off',...'name','PEMROSESAN SINYAL POLINEMA Oleh:

    YULIANTO','WindowStyle','normal');

    %Membuat posisi gambar MasukGambarDisini=axes('parent',win_1,... %induknya adalah win_1

    'units','point',...'pos ition',[0 0 950 570],... %posisi gambar 'xgrid ','on',... %skala untuk grafik horisontal'ygrid','off',... %skala untuk grafik vertikal'xcolor ',[.7 .8 .4],'ycolor' ,[.2 .6 .2],...

    'fontsize',4,... %ukuran angka untuk sumbu y dan x'color',[.4 .8 .4]),... %warna huruf 'backgroundColor ',[.4 .8 .4]; %warna background putih : 1, 1, 1, 1

    %Tambahkan instruks i sebagai berikut:[a,MAP]=IMREAD('Fotoku.jpg');image(a); % masukkan gambar pada

    % frame di atasgrid off;% tambahkan file dengan nama "Pembukaan.jpg" pada work andapause(5);[a,MAP]=IMREAD('Sampul1.jpg');image(a); %masukkan gambar pada framepause(5);[a,MAP]=IMREAD('Sampul2.jpg');image(a); %masukkan gambar pada frame

    pause(5);[a,MAP]=IMREAD('Sampul3.jpg');image(a); %masukkan gambar pada framepause(5);[a,MAP]=IMREAD('Sampul4.jpg');image(a); %masukkan gambar pada framepause(5);close;

    Jalankan program dan amati apa yang ditampilkan. Ulangi perintah di atas, tapi untuk 

    program berikt ini. Amati perubahan yang terjadi dan jelaskan.

    %-----------------------------------------------------------------------------------------------% Nama File : d_Frame.m% Oleh : Yulianto

    %-----------------------------------------------------------------------------------------------win_1=figure('unit','point',...

    'pos ition',[5 5 950 555],... %ukuran diubah satu layar penuh'color',[.5 .3 .4],... %warna diubah kesukaanku'menubar','none', 'resize','on','numbertitle','off',...'name','PEMROSESAN SINYAL

    POLITEKNIK NEGERI MALANGOleh: YULIANTO',...

    'WindowStyle','normal');

  • 8/18/2019 2A-D4 TE Praktikum Pengolahan Sinyal ( Amirah Nisrina, Hadian Ardiansyah, Kholid Bawafi) Praktikum Pertama

    4/14

    %MEMBUAT POSISI GAMBARMasukGambarDisini=axes('parent',win_1,... %induknya adalah win_1

    'units','point',...'pos ition',[0 0 950 555],... % posisi gambar 'xgrid ','on',... % skala untuk grafik horisontal'ygrid','off',... % skala untuk grafik vertikal

    'xcolor ',[.7 .8 .4],'ycolor' ,[.2 .6 .2],...'fontsize',4,... % ukuran angka untuk sumbu y dan x'color',[.4 .8 .4]),... % warna huruf 'backgroundColor',[.4 .8 .4]; % warna background putih: 1, 1, 1, 1

    [a,MAP]=IMREAD('Sampul4.jpg');image(a); % memanggil gambar dan% menampilkan

    Suara=wavread('Suara1');sound(Suara); % memanggi l suara dan% membunyikan

    % Menambah menu untuk merekamMerekam = uimenu('parent',win_1,...

    'Label','MEREKAM',... % judul menu merekam'Callback','KeteranganMerekam') % memberiketerangan menu

    % MEREKAM

    Suara=wavread('Suara1');sound(Suara); % memanggil suara dan% membunyikan

    MulaiMerekam=uimenu('parent',Merekam,...'Label','Mulai Merekam',... % judul sub menu merekam, yaitu:

    % Mulai Merekam'Callback','MerekamSuara'); % loncat ke program: Merekam.mat

    Suara=wavread('Suara1');sound(Suara); % memanggil suara dan% membunyikan

    GelombangHasilRekam=uimenu('parent',Merekam,...'Label','Gelombang Hasil Rekaman',... % judul sub menu merekam, yaitu:

    % Gelombang Hasil Rekaman'Callback','GelHasRek'); % loncat ke program:

    % GelHasilRek.matSuara=wavread('Suara1');sound(Suara); % memanggil suara dan

    % membunyikanSuaraHasilRekam=uimenu('parent' ,Merekam,...

    'Label','Suara Hasil Rekaman',... % sub menu merekam, yaitu: Suara% Hasil Rekaman

    'Callback' ,'UjiSuara'); % loncat ke program: UjiSuara.mat

    Jalankan program. Klik pada sub-menu ”merekam”, maka program tidak dapat berjalankarena program bagian callback belum dibuat. Callback adalah sub-program yang harus dibuat

    dan akan dieksekusi setelah bagian labelnya di-klik. Dalam sub-menu tersebut tedapat 4 macamcallback, maka harus dibuat empat macam program yang harus disimpan dalam work yang sama.

    Berikut ini contoh program untuk merekam yang diberi nama ”MerekamSuara.m” dan pr ogram

    untuk memberi petunjuk yang diberi nama ”KeteranganMerekam.m”. Silakan dikopi dalam work tanpa mengubah nama.

    %-----------------------------------------------------------------------------------------% Nama File : MerekamSuara.m% Oleh : Yulianto%-----------------------------------------------------------------------------------------

    Suara=wavread('Suara1');sound(Suara); % memanggil suara dan% membunyikan

    grafik1=axes('parent',win_1,...'uni ts','point ','posi tion',[80 150 170 160],..'xgrid','off','ygrid ','off','xcolor',[ 1 1 1],...'ycolor',[1 1 1],'fontsize',1,'color',[1 1 1]),'backgroundColor',[1 1 1];

    [a,MAP]=IMREAD('Merekam2.jpg'); image(a); grid off;axis off;win2=figure(...

    'unit','point','position',[310 180 300 230],'color',…[.8 .8 .9],'menubar','none','resize','on',...'numbertitle','off','name','Data Hasil Rekam','WindowStyle','normal');

    grafik2=axes('parent',win2,...

    'units','point','position',[15 15 280 210],'xgrid','off',...

  • 8/18/2019 2A-D4 TE Praktikum Pengolahan Sinyal ( Amirah Nisrina, Hadian Ardiansyah, Kholid Bawafi) Praktikum Pertama

    5/14

    'ygr id','o ff','xcolor',[.8 .8 .9 ],'ycolor' ,[.8 .8 .9 ],...'fontsize',8,'color',[.8 .8 .9]),'backgroundColor' ,[.8 .8 .9];

    ai = analoginput ('winsound ');addchannel(ai, 1); Fs = 16000; % frekuensi samplingset(ai,'SampleRate', Fs);duration = 2.7; set(ai, 'SampleRate', duration*Fs);start(ai);DataRekam_0 = getdata(ai); plot(DataRekam_0,'m','LineWidth',1);grid;

    legend('DataRekam_0');save DataRekam_0; set(gca,'color',[.2 .4 .2]);edit21 =uicontrol('parent',win2,... % membuat tombol “ UJI SUARA”

    'unit','point','position',[15 15 70 15],'backgroundColor',[1 .7 1],...'string','UJI SUARA','fontname','fixedsys','fontsize',8,'callback','UjiData');

    edit22 =uicontrol('parent' ,win2,... % membuat tombol “ TUTUP”'unit','point','position',[235 15 60 15],'backgroundColor',…[1 .7 1],'string','TUTUP',...'fontname','fixedsys','fontsize',8,'callback','Close'); pause(5);

    close('Data Hasil Rekam');

    Berikut ini program untuk memberikan informasi apa yang akan terjadi jika andamenjalankan program pilihan pada menu yang bersesuaian.%---------------------------------------------% Nama File : KeteranganMerekam.m% Oleh : Yulianto%---------------------------------------------t=(1/8:2/8:15/8)'*pi;x=sin(t);y=cos(t); fi ll(x,y,'y');set(gca,'color',[0 0 1]);hold on;plot(x,y,'b','linewidth',1);hold on; axis square;axis off;text(0,.4,'MEREKAM...!!','Fontsize',14,HorizontalAlignment','center');text(0,.2,'Aktifkam mikrofon','Fontsize',10,… 'HorizontalAlignment','center');text(0,.05,'Jika anda menekan tombol:','Fontsize',... 10,'HorizontalAlignment','center');text(0,-.1,'"Mulai Merekam"','Fontsize',10,... 'HorizontalAlignment','center');text(0,-.25,'Suara dalam durasi 2,7 detik' ,'Fontsize',... 10,'HorizontalAlignment ','center');text(0,-.4,'akan terekam dan data',...

    'Fontsize',10,'HorizontalAlignment','center');text(0,-.55,'tersimpan dalam format','Fontsize',10,… 'HorizontalAlignment','center');text(0,-.7,'"mat"','Fontsize',10,'HorizontalAlignment','center');

    Dalam program ini juga masih ada dua buah callback , yaitu untuk tombol “UJI SUARA”

    dan tombol “TUTUP”. Buatlah program tersebut dan beri nama “UjiSuara.m” dan “Close.m”dan simpan dalam work. Jalankan program keseluruhan dan rekamlah sebuah suara kemudian

    tekan tombol “UJI SUARA”, kemudian lanjutkan dengan tombol “TUTUP”

    Program berikut ini kopikan dalam work dari MATLAB, kemudian simpan dengan namaHEADER.m dan jalankan. Amati hasilnya, beri penjelasan atau komentar tentang tampilan

    tersebut.

    %---------------------------------------------------------------------------------------------% Nama File : HEADER.m% Oleh : Yulianto%---------------------------------------------------------------------------------------------win_1=figure( 'unit','point',...

    'pos ition',[5 5 950 555],... %ukuran diubah satu layar penuh'color',[.5 .3 .4],... %warna diubah kesukaanku'menubar','none','resize','on','numbertitle','off',...'name','PEMROSESAN SINYAL

    POLITEKNIK NEGERI MALANGOleh: YULIANTO','WindowStyle','normal');

    %MEMBUAT POSISI GAMBARMasukGambarDisini=axes('parent',win_1,... %induknya adalah win_1

    'units','point',...'pos ition',[0 0 950 555],... %posisi gambar 'xgrid ','on',... %skala untuk grafik horisontal'ygrid','off',... %skala untuk grafik vertikal'xcolor ',[.7 .8 .4],'ycolor ',[.2 .6 .2],'fontsize',4,... %ukuran angka untuk sumbu y dan x'color',[.4 .8 .4]),... %warna huruf 'backgroundColor ',[.4 .8 .4]; %warna background putih: 1, 1, 1, 1

    [a,MAP]=IMREAD('Sampul4.jpg'); % memanggi l gambar image(a); % menampilkan

    Suara=wavread('Suara1'); % memanggi l suarasound(Suara); % dan membunyikan

  • 8/18/2019 2A-D4 TE Praktikum Pengolahan Sinyal ( Amirah Nisrina, Hadian Ardiansyah, Kholid Bawafi) Praktikum Pertama

    6/14

    %-------------------------------------------------------------------------------------------% Menambah menu untuk merekam%-------------------------------------------------------------------------------------------GrafikMerekam=axes('parent',win_1,...

    'units','point','position',[80 200 170 160],'xgrid','off',...'ygrid','off','xcolor',[1 1 1],'ycolor',[1 1 1],...

    'fontsize',1,'color',[1 1 1]),'backgroundColor',[1 1 1];[a,MAP]=IMREAD('Merekam1.jpg'); image(a); gr id off;axis off;

    Merekam = uimenu('parent',win_1,...'Label','MEREKAM',... % judu l menu merekam'Callback','KeteranganMulaiMerekam'); % keterangan menu MEREKAM

    MulaiMerekam=uimenu('parent',Merekam,...'Label','Mulai Merekam',... % sub menu: Mulai Merekam'Callback','KeteranganMerekam'); % loncat ke program:

    % KeteranganMerekam.matGel_HasilRekam=uimenu('parent',Merekam,...

    'Label','Gelombang Hasil Rekaman',...'Callback','KeteranganTampilkan');

    SuaraHasilRekam=uimenu('parent',Merekam,...'Label','Uji Suara',...'Callback','KeteranganBunyikan');

    StartMerekam=uimenu('parent',MulaiMerekam,...'Label','Merekam',... % judul sub menu, yaitu: Mulai Merekam'Callback','MerekamSuara'); % loncat ke program: Merekam.mat

    StartTampil=uimenu('parent',Gel_HasilRekam,...'Label','Tampilkan',...'Callback','TampilkanHasilRekaman');

    StartBunyi=uimenu('parent',SuaraHasilRekam,...'Label','Bunyikan',...'Callback','BunyiHasilRekaman');

    %-----------------------------------------------------------------------------------------------% Menambah menu untuk filter %-----------------------------------------------------------------------------------------------Filter_Demo = uimenu('parent',win_1,...

    'Label ','TANGGAPAN FILTER',... % judul menu merekam'Callback','KeteranganFilterDemo') % keterangan menu MEREKAM

    Filt_Elliptik_Demo=uimenu('parent',Filter_Demo,...'Label','Ellipt ik',... % judul sub menu merekam, yaitu: Mulai Merekam'Callback','Keterangan_Demo_Elliptic'); % ke program: Merekam.mat

    Filt_Chebyshev_Demo=uimenu('parent',Filter_Demo,...'Label','Chebyshev',... % sub menu, yaitu: Gelombang Hasil Rekaman

    'Callback','Keterangan_Demo_Chebyshev'); % loncat ke: GelHasilRek.matFilt_Butterworth_Demo=uimenu('parent',Filter_Demo,...

    'Label','Butterworth',... % judul sub menu, yaitu: Suara Hasil Rekaman'Callback','Keterangan_Demo_Butterworth'); % ke program: UjiSuara.mat

    Filt_Bessel_Demo=uimenu('parent',Filter_Demo,...'Label','Bessel',... % judul sub menu, yaitu: Suara Hasil Rekaman'Callback','Keterangan_Demo_Bessel'); % ke program: UjiSuara.mat

    LPF_Elliptik_Demo=uimenu('parent',Filt_Elliptik_Demo,...'Label','Demo','Callback','Demo_Elliptic');

    LPF_Chebyshev_Demo=uimenu('parent',Filt_Chebyshev_Demo,...'Label','Demo','Callback','Demo_Chebyshev');

    LBP_Butterworth_Demo=uimenu('parent',Filt_Butterworth_Demo,...

    'Label','Demo','Callback','Demo_Butterworth');LBP_Bessel_Demo=uimenu('parent',Filt_Bessel_Demo,...

    'Label','Demo','Callback','Demo_Bessel');

    %------------------------------------------------------------------------------------------------% Menambah menu untuk frekuensi domain%------------------------------------------------------------------------------------------------Frekuensi_Domain = uimenu('parent',win_1,...

    'Label ','FREKUENSI DOMAIN',... % judul menu FREKUENSI DOMAIN'Callback','KeteranganFilterDemo'); % memberi keterangan menu

    FFT_Pwelch_Output_Demo=uimenu('parent',Frekuensi_Domain,...

    'Label','FFT dan PWELCH',... %judul sub menu merekam, yaitu: FFT'Callback','Output_FFT_dan_Pwelch');%loncat ke program: Output_FFT

  • 8/18/2019 2A-D4 TE Praktikum Pengolahan Sinyal ( Amirah Nisrina, Hadian Ardiansyah, Kholid Bawafi) Praktikum Pertama

    7/14

    %------------------------------------------------------------------------------------------% Menambah menu : Memasukkan Data%------------------------------------------------------------------------------------------Simpan_Data = uimenu('parent',win_1,...

    'Label ','SIMPAN DATA',... % judul menu FREKUENSI DOMAIN

    'Callback','KeteranganFilterDemo');% memberiketerangan menu

    Data_1=uimenu('parent',Simpan_Data,...'Label','Data Teruj i',... % judu l sub menu merekam, yaitu: FFT'Callback','Disimpan_Sebagai_Data_Teruji '); % ke program: Output_FFT

    Data_2=uimenu('parent',Simpan_Data,...'Label','Data Pembanding:' ,... % judu l sub menu merekam, yaitu: FFT'Callback','Data_Disimpan_Sebagai'); % loncat ke program: Output_FFT

    %------------------------------------------------------------------------------------------------% Menambah menu : Identif ikasi dengan Neural Network%------------------------------------------------------------------------------------------------

    Neural_Network = uimenu('parent',win_1,...'Label ','NEURAL NETWORK',... % judul menu FREKUENSI DOMAIN'Callback','KeteranganFilterDemo'); % memberiketerangan menu

    Olah_Neural_Tanpa_GS=uimenu('parent',Neural_Network,...'Label','Korelasi Tanpa Gold Standar',... % judu l sub menu, yaitu: FFT'Callback','Parameter_Neural_Tanpa_GS'); % ke program: Output_FFT

    Olah_Neural_Dengan_GS=uimenu('parent',Neural_Network,...'Label','Korelasi Dengan Gold Standar',... % judul sub menu, yaitu: FFT'Callback','Parameter_Neural_Dengan_GS'); % ke program: Output_FFT

    %-----------------------------------------------------------------------------------------------% Menambah menu : Identif ikasi dengan Neural Network% Data Target=Data Latih%-----------------------------------------------------------------------------------------------Neural_Network_TF = uimenu('parent',win_1,...

    'Label ','NEURAL NETWORK TANPA FILTER',... % judul menu% FREKUENSI DOMAIN

    'Callback','KeteranganFilterDemo'); % memberi keterangan menu% Keterangan_FFT_Demo

    Olah_Neural_Tanpa_GS=uimenu('parent',Neural_Network_TF,...'Label','FFT_Dengan_GS_Tanpa_Filter',... % judul sub menu, yaitu: FFT'Callback','Korelasi_FFT_Dengan_GS_Tanpa_Fi'); % ke: Output_FFT

    Olah_Neural_Dengan_GS=uimenu('parent',Neural_Network_TF,...'Label','Pwelch_Dengan_GS_Tanpa_Filter',... % judul sub menu, yaitu: FFT

    'Callback','Korelasi_Pwelch_Dng_GS_Tanpa_Fi'); % ke: Output_FFT%--------------------------------------------------------------------------------------------% Menambah menu : Demo Gold Standard%--------------------------------------------------------------------------------------------edit1a =uicontrol('parent',win_1,...

    'uni t','point','posit ion ',[100 100 120 20],...'backgroundColor ',[.8 .4 .1],'str ing' ,'DEMO GOLDSTANDARD',...'fontname','fixedsys','fontsize',12,'callback','DemoGoldStandard') ;

    1.4 Analisa DataBuatlah penjelasan setiap statement yang telah dibuat dalam program di atas, termasuk 

    tujuan dan penjelasan hasil yang diperoleh.

    1.5 Tugas

    Dalam akhir semester anda harus membuat program untuk mengaplikasikan bab-babterdahulu yang telah kita pelajari. Program dengan MATLAB yang telah dibuat silahkan

    dikopikan dalam CD atau DVD dengan nama folder adalah nama anda sendiri digandeng dengan

    kelas. Program MATLAB utama (win_1) diberi nama file: HEADER.m dan kumpulkan padaminggu ke 18. Berikut ini ditunjukkan contoh aplikasi sebagai opsi atau silakan buat suatu

    pilihan sendiri.

  • 8/18/2019 2A-D4 TE Praktikum Pengolahan Sinyal ( Amirah Nisrina, Hadian Ardiansyah, Kholid Bawafi) Praktikum Pertama

    8/14

    1. Kita akan merencanakan sebuah program window yang lengkap dan memenuhi

    kebutuhan untuk suatu analisis data. Salah satu ide yang akan direncanakan seperti padadiagram alir berikut (tidak menutup kemungkinan jika ada modifikasi yang lebih baik):

    Gambar 14.2 Contoh Diagam Blok Sistem untk Tugas

    HEADER : Buatlah judul dan beri penjelasan nama

    pembuatnya

    MEREKAM : Digunakan untuk merekam melalui   audiocard .

    Suara hasil rekaman harus dapat dibunyikan ulang,dapat ditampilkan kembali dalam bentuk grafis.

    Data ini akan tertindih dan digantikan dengan data

    yang baru jika anda melakukan perekaman ulang.

    DATABASE Wadah untuk membuat sekumpulan data suarayang disimpan permanen. Yang dapat dipanggil

    sesuai pilihan, dapat dibunyikan ulang, dapat

    ditampilkan dalam bentuk grasif. Data yangdipanggil harus diberi nama lain agar dapatdiproses lebih lanjut. Data ini akan tertindih dan

    digantikan dengan data yang baru jika anda

    melakukan pemanggilan data yang baru.FILTER Wadah untuk membuat program sebuah filter BPF

    dan dapat ditampilkan tanggapan filternya. Dapatditampilkan sinyal masukan dan keluarannya.

    FFT Wadah untuk membuat program FastFourier

    Transformer yang berfungsi untuk mengubah

    fungsi waktu menjadi fungsi frekuensi. Harus dapat

    menampilkan sinyal fungsi waktu dan sinyal fungsifrekuensi.

    NEURAL

    NETWORK

    Wadah untuk membuat program analisis dengan

    neural network.

    FUZZY Wadah untuk membuat program analisis denganFuzzy dan ANFIS

    2. Buatlah program untuk membuat suatu window yang baik sesuai kreasi anda, minimalmemenuhi diagram alir di atas. Ingat program yang dibuat akan digunakan seterusnya.

    3. Atur sedemikian rupa sehingga program-program koleksi yang telah dibuat sebelumnya

    dapat dimasukkan dalam frame ini.4. Jalankan masing-masing program, dan perbaiki jika tidak dapat bekerja dengan baik.

  • 8/18/2019 2A-D4 TE Praktikum Pengolahan Sinyal ( Amirah Nisrina, Hadian Ardiansyah, Kholid Bawafi) Praktikum Pertama

    9/14

    HASIL PERCOBAAN

    Script dibawah ini digunakan untuk membuat Tulisan seperti contoh

    diatas

    Script dibawah ini digunakan untuk menampilkan gambar yang

    dipanggil dalam folder,menentukan posisi gambar dan sekala warna

    background seperti contoh diatas

  • 8/18/2019 2A-D4 TE Praktikum Pengolahan Sinyal ( Amirah Nisrina, Hadian Ardiansyah, Kholid Bawafi) Praktikum Pertama

    10/14

    Script dibawah ini digunakan untuk menampilkan gambar

    merekam,Membuat menu dan sub menu seperti contoh diatas

  • 8/18/2019 2A-D4 TE Praktikum Pengolahan Sinyal ( Amirah Nisrina, Hadian Ardiansyah, Kholid Bawafi) Praktikum Pertama

    11/14

    Script dibawah ini tidak jau berbeda dari percobaan sebelumnya

    digunakan untuk Membuat menu dan sub menu seperti contoh diatas

    Script dibawah ini tidak jau berbeda dari percobaan sebelumnya

    digunakan untuk Membuat menu dan sub menu seperti contoh diatas

  • 8/18/2019 2A-D4 TE Praktikum Pengolahan Sinyal ( Amirah Nisrina, Hadian Ardiansyah, Kholid Bawafi) Praktikum Pertama

    12/14

    Script dibawah ini tidak jau berbeda dari 3 percobaan sebelumnya

    digunakan untuk Membuat menu dan sub menu seperti contoh diatas

    Script dibawah ini tidak jau berbeda dari 4 percobaan sebelumnya

    digunakan untuk Membuat menu dan sub menu seperti contoh diatas

  • 8/18/2019 2A-D4 TE Praktikum Pengolahan Sinyal ( Amirah Nisrina, Hadian Ardiansyah, Kholid Bawafi) Praktikum Pertama

    13/14

    Script dibawah ini tidak jau berbeda dari 5 percobaan sebelumnya

    digunakan untuk Membuat menu dan sub menu seperti contoh diatas

    Script dibawah ini tidak jau berbeda dari 6 percobaan sebelumnya

    namun menu CLOSE digunakan untuk menutup program

    Script dibawah ini untuk membuat tombol DEMO GOLDSTANDART

    seperti contoh diatas

  • 8/18/2019 2A-D4 TE Praktikum Pengolahan Sinyal ( Amirah Nisrina, Hadian Ardiansyah, Kholid Bawafi) Praktikum Pertama

    14/14

    JIKA PROGRAM YANG KITA TELAH BUAT / PRAKTEKKAN SEPERTI DIATAS

    MAKA AKAN TERBENTUK SEPERTI DIBAWAH INI