praktikum 1 pengolahan sinyal (amirah nisrina, hadian ardiansyah, kholid bawafi)

Upload: kholid-bawafi

Post on 07-Jul-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/18/2019 Praktikum 1 Pengolahan Sinyal (Amirah Nisrina, Hadian Ardiansyah, Kholid Bawafi)

    1/26

    PERCOBAAN 1 

    MEMBUAT FRAME UNTUK MENU

    Tujuan Praktikum 

    - Mampu 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 pengaturan

    dalam 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. Perhatikan

    menu-menu yang disjikan dalam frame tersebut. Program ini dirancang untuk dapat digunakan

    dalam keperluan identifikasi sinyal, menggunakan neural network. Sebagai contoh: Dengan cara

    menyebutkan judul sebuah lagu dari beberapa judul yang tersedia, komputer akan dapat mencari

    dan mengaktifkan lagu yang bersesuaian dengan yang disebutkan judulnya. Contoh lain adalah

     penerapan 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 diolah

    TANGGAPAN

    FILTER  

    : Dengan sub-menu: Elliptik, Chebyshev, Butterwoth,

    Bessel, yang masing-masing terdiri dari LPF, BPF, HPH

    Bandstop dengan batas frekuensi yang dapat diatur

    sesuai masukan. Juga dapat ditampilkan sinyal sebelum

    dan sesudah melalui filter tersebut

    FREKUENSI

    DOMAIN 

    : Dengan sub-menu: FFT dan Pwelch. Artinya sinyal

    dapat diproses dalam bentuk FFT dan Pwelch.

  • 8/18/2019 Praktikum 1 Pengolahan Sinyal (Amirah Nisrina, Hadian Ardiansyah, Kholid Bawafi)

    2/26

    SIMPAN DATA  : Dengan sub-menu: Data Uji atau Data Banding. Artinya

    data disimpan sebagai data yang akan diuji atau sebagai

    data yang akan dibandingkan

    NEURAL

    NETWORK  

    : Data teruji dan data pembanding dapat diproses

    menggunakan neural network untuk identifikasi sinyal

    NEURAL

    NETWORK TANPA

    FILTER  

    : Data teruji dan data pembanding dapat diproses

    menggunakan neural network untuk identifikasi sinyal

    tapi tanpa melalui filter

    MUSIK   : 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.

    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 akan

    ditampilkan sebuah window, dan amati: ukuran, warna, juduld, dan lainnya, serta bandingkan

    dengan program yang telah ditulis.

    http://2.bp.blogspot.com/-Raew2IRvRg0/UTl7CAwGUxI/AAAAAAAAANw/KjC7qlokE3A/s1600/Gambar+1.jpg

  • 8/18/2019 Praktikum 1 Pengolahan Sinyal (Amirah Nisrina, Hadian Ardiansyah, Kholid Bawafi)

    3/26

    %---------------------------------------------  

    % 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',... 

    'position',[100 100 300 400],... %(posisi window: kiri, 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 

  • 8/18/2019 Praktikum 1 Pengolahan Sinyal (Amirah Nisrina, Hadian Ardiansyah, Kholid Bawafi)

    4/26

    % Oleh : Yulianto 

    %---------------------------------------------  

    % Seperti terdahulu 

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

    'position',[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 posisi gambar 

    grafikGamJudul=axes('parent',win_1,... %induknya adalah win_1 

    'units','point',... 

    'position',[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” 

    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 yang

    terjadi?

    Berikut ini contoh program membuat window dengan tampilan yang baik. Sebelum

     program dapat dijalankan, harus terlebih dahulu disediakan gambar dengan nama: Fotoku.jpg,

  • 8/18/2019 Praktikum 1 Pengolahan Sinyal (Amirah Nisrina, Hadian Ardiansyah, Kholid Bawafi)

    5/26

    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',...  

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

    'color',[.5 .3 .4],... %warna diubah 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',... 

    'position',[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 instruksi sebagai berikut: 

    [a,MAP]=IMREAD('Fotoku.jpg');image(a); % masukkan gambar pada 

    % frame di atas 

    grid off; 

    % tambahkan file dengan nama "Pembukaan.jpg" pada work anda 

    pause(5);[a,MAP]=IMREAD('Sampul1.jpg');  

    image(a); %masukkan gambar pada frame

  • 8/18/2019 Praktikum 1 Pengolahan Sinyal (Amirah Nisrina, Hadian Ardiansyah, Kholid Bawafi)

    6/26

    pause(5);[a,MAP]=IMREAD('Sampul2.jpg');  

    image(a); %masukkan gambar pada frame

    pause(5);[a,MAP]=IMREAD('Sampul3.jpg');  

    image(a); %masukkan gambar pada frame

    pause(5);[a,MAP]=IMREAD('Sampul4.jpg');  

    image(a); %masukkan gambar pada frame

    pause(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',...  

    'position',[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 MALANG

    Oleh: YULIANTO',... 

    'WindowStyle','normal');

    %MEMBUAT POSISI GAMBAR  

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

    'units','point',... 

    'position',[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],... 

  • 8/18/2019 Praktikum 1 Pengolahan Sinyal (Amirah Nisrina, Hadian Ardiansyah, Kholid Bawafi)

    7/26

      '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); % memanggil suara dan

    % membunyikan 

    % Menambah menu untuk merekam

    Merekam = 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.mat 

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

    % membunyikan 

  • 8/18/2019 Praktikum 1 Pengolahan Sinyal (Amirah Nisrina, Hadian Ardiansyah, Kholid Bawafi)

    8/26

    SuaraHasilRekam=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 berjalan

    karena 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 macam

    callback, 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 program

    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,... 

    'units','point','position',[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',... 

    'ygrid','off','xcolor',[.8 .8 .9 ],'ycolor',[.8 .8 .9 ],... 

    'fontsize',8,'color',[.8 .8 .9]),'backgroundColor',[.8 .8 .9]; 

  • 8/18/2019 Praktikum 1 Pengolahan Sinyal (Amirah Nisrina, Hadian Ardiansyah, Kholid Bawafi)

    9/26

    ai = analoginput ('winsound'); 

    addchannel(ai, 1); Fs = 16000; % frekuensi sampling 

    set(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 anda

    menjalankan 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); fill(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');  

  • 8/18/2019 Praktikum 1 Pengolahan Sinyal (Amirah Nisrina, Hadian Ardiansyah, Kholid Bawafi)

    10/26

    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 nama

    HEADER.m dan jalankan. Amati hasilnya, beri penjelasan atau komentar tentang tampilan

    tersebut.

    %---------------------------------------------------------------------------------------------  

    % Nama File : HEADER.m 

    % Oleh : Yulianto 

    %---------------------------------------------------------------------------------------------  

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

    'position',[5 5 950 555],... %ukuran diubah satu layar penuh 

    'color',[.5 .3 .4],... %warna diubah kesukaanku 

    'menubar','none','resize','on','numbertitle','off',...

    'name','PEMROSESAN SINYALPOLITEKNIK NEGERI MALANG

    Oleh: YULIANTO','WindowStyle','normal');

    %MEMBUAT POSISI GAMBAR  

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

    'units','point',... 

    'position',[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  

  • 8/18/2019 Praktikum 1 Pengolahan Sinyal (Amirah Nisrina, Hadian Ardiansyah, Kholid Bawafi)

    11/26

      'backgroundColor',[.4 .8 .4]; %warna background putih: 1, 1, 1, 1 

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

    image(a); % menampilkan 

    Suara=wavread('Suara1'); % memanggil suara 

    sound(Suara); % dan membunyikan 

    %-------------------------------------------------------------------------------------------  

    % 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); grid off;axis off; 

    Merekam = uimenu('parent',win_1,... 

    'Label','MEREKAM',... % judul menu merekam

    'Callback','KeteranganMulaiMerekam'); % keterangan menu MEREKAM 

    MulaiMerekam=uimenu('parent',Merekam,...

    'Label','Mulai Merekam',... % sub menu: Mulai Merekam 

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

    Gel_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',...

  • 8/18/2019 Praktikum 1 Pengolahan Sinyal (Amirah Nisrina, Hadian Ardiansyah, Kholid Bawafi)

    12/26

      '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','Elliptik',... % 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.mat 

    Filt_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');

  • 8/18/2019 Praktikum 1 Pengolahan Sinyal (Amirah Nisrina, Hadian Ardiansyah, Kholid Bawafi)

    13/26

     

    %------------------------------------------------------------------------------------------------  

    % 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 

    %------------------------------------------------------------------------------------------  

    % 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 Teruji',... % judul sub menu merekam, yaitu: FFT 

    'Callback','Disimpan_Sebagai_Data_Teruji'); % ke program: Output_FFT 

    Data_2=uimenu('parent',Simpan_Data,...

    'Label','Data Pembanding:',... % judul sub menu merekam, yaitu: FFT 

    'Callback','Data_Disimpan_Sebagai'); % loncat ke program: Output_FFT 

    %------------------------------------------------------------------------------------------------  

    % Menambah menu : Identifikasi dengan Neural Network

    %------------------------------------------------------------------------------------------------  

    Neural_Network = uimenu('parent',win_1,... 

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

  • 8/18/2019 Praktikum 1 Pengolahan Sinyal (Amirah Nisrina, Hadian Ardiansyah, Kholid Bawafi)

    14/26

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

    Olah_Neural_Tanpa_GS=uimenu('parent',Neural_Network,...

    'Label','Korelasi Tanpa Gold Standar',... % judul 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 : Identifikasi 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,... 

    'unit','point','position',[100 100 120 20],... 

    'backgroundColor',[.8 .4 .1],'string','DEMO GOLDSTANDARD',... 

    'fontname','fixedsys','fontsize',12,'callback','DemoGoldStandard');  

  • 8/18/2019 Praktikum 1 Pengolahan Sinyal (Amirah Nisrina, Hadian Ardiansyah, Kholid Bawafi)

    15/26

    HASIL PERCOBAAN:

    A.  FRAME

  • 8/18/2019 Praktikum 1 Pengolahan Sinyal (Amirah Nisrina, Hadian Ardiansyah, Kholid Bawafi)

    16/26

    B.  FRAME

  • 8/18/2019 Praktikum 1 Pengolahan Sinyal (Amirah Nisrina, Hadian Ardiansyah, Kholid Bawafi)

    17/26

  • 8/18/2019 Praktikum 1 Pengolahan Sinyal (Amirah Nisrina, Hadian Ardiansyah, Kholid Bawafi)

    18/26

    C.  FRAME

  • 8/18/2019 Praktikum 1 Pengolahan Sinyal (Amirah Nisrina, Hadian Ardiansyah, Kholid Bawafi)

    19/26

  • 8/18/2019 Praktikum 1 Pengolahan Sinyal (Amirah Nisrina, Hadian Ardiansyah, Kholid Bawafi)

    20/26

  • 8/18/2019 Praktikum 1 Pengolahan Sinyal (Amirah Nisrina, Hadian Ardiansyah, Kholid Bawafi)

    21/26

    D.  FRAME

  • 8/18/2019 Praktikum 1 Pengolahan Sinyal (Amirah Nisrina, Hadian Ardiansyah, Kholid Bawafi)

    22/26

  • 8/18/2019 Praktikum 1 Pengolahan Sinyal (Amirah Nisrina, Hadian Ardiansyah, Kholid Bawafi)

    23/26

    E.  MEREKAM SUARA

    F.  HEADER

    ANALISA DATA:

    A.FRAME

    %--------------------------------------------- % Nama File : a_Frame.m % Oleh : amirah %--------------------------------------------- 

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

    'unit','point',... 'position',[100 100 300 400],...%(posisi window: kiri, bawah,lebar %

    horisontal, lebar vertkal)'color',[.5 .3 .4],...%warna isi window 

    'menubar','none',...%menubar kosong,tidak tampil kata 'resize','off',...%jika "off" hanya ditampilkan kecil 'numbertitle','on',... %nomor gambar, contoh: Figure 1 'name','PEMROSESAN SINYAL',... %judul dalam window 'WindowStyle','normal');

    B.FRAME

    %--------------------------------------------- 

  • 8/18/2019 Praktikum 1 Pengolahan Sinyal (Amirah Nisrina, Hadian Ardiansyah, Kholid Bawafi)

    24/26

    % Nama File : b_Frame.m % Oleh : amirah %--------------------------------------------- % Seperti terdahulu win_1=figure('unit','point',... 

    'position',[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 posisi gambar grafikGamJudul=axes('parent',win_1,...%induknya adalah win_1 

    'units','point',... 'position',[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 

    C.FRAME

    %--------------------------------------------------------------------------------------- % Nama File : c_Frame.m % Oleh : amirah %----------------------------------------------------------------------------

    ----------- win_1=figure('unit','point',... 'position',[8 5 950 570],... %ukuran diubah satu layar penuh 'color',[.5 .3 .4],... %warna diubah kesukaanku 'menubar','none', 'resize','on','numbertitle','off',...'name','PEMROSESAN SINYAL POLINEMA

    Oleh: 2A','WindowStyle','normal');

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

    'units','point',... 'position',[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 instruksi sebagai berikut: [a,MAP]=IMREAD('Fotoku.jpg');image(a); % masukkan gambar pada 

  • 8/18/2019 Praktikum 1 Pengolahan Sinyal (Amirah Nisrina, Hadian Ardiansyah, Kholid Bawafi)

    25/26

      % frame diatas grid off; % tambahkan file dengan nama "Pembukaan.jpg" pada work anda pause(5);[a,MAP]=IMREAD('Sampul1.jpg'); image(a); %masukkan gambar pada framepause(5);[a,MAP]=IMREAD('Sampul2.jpg'); image(a); %masukkan gambar pada framepause(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; 

    D.FRAME

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

    ------------------- win_1=figure('unit','point',... 'position',[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: 2A',... 

    'WindowStyle','normal');

    %MEMBUAT POSISI GAMBAR 

    MasukGambarDisini=axes('parent',win_1,... %induknya adalah win_1 'units','point',... 'position',[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); % memanggil suara dan

    %membunyikan 

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

    'Label','MEREKAM',... % judul menu merekam

  • 8/18/2019 Praktikum 1 Pengolahan Sinyal (Amirah Nisrina, Hadian Ardiansyah, Kholid Bawafi)

    26/26

      '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.mat Suara=wavread('Suara1');sound(Suara); % memanggil suara dan 

    % membunyikan SuaraHasilRekam=uimenu('parent',Merekam,... 

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

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

    HEADER

    ANGGOTA KELOMPOK: