laporan matlab

12
Jobsheet 2 LAPORAN PRAKTIKUM Untuk Memenuhi Tugas Mata Kuliah Praktikum Pemrosesan Sinyal Dosen Pembimbing Siti Sendari Oleh: Nadia Rizky Nahari 120534400698 Randy Arsuma 120534431455 JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK Sistem Pemrosesan SInyal Universitas Negeri Malang

Upload: nadia-r-n-n

Post on 30-Jul-2015

97 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Laporan Matlab

Jobsheet 2

LAPORAN PRAKTIKUM

Untuk Memenuhi Tugas Mata Kuliah Praktikum Pemrosesan Sinyal

Dosen Pembimbing

Siti Sendari

Oleh:

Nadia Rizky Nahari 120534400698

Randy Arsuma 120534431455

JURUSAN TEKNIK ELEKTRO

FAKULTAS TEKNIK

UNIVERSITAS NEGERI MALANG

Maret 2015

Sistem Pemrosesan SInyal Universitas Negeri Malang

Page 2: Laporan Matlab

Jobsheet 2

PRAKTIKKUM MATLAB 2MEMBUAT 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 DasarPada 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 diolahTANGGAPAN 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.

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

Sistem Pemrosesan SInyal Universitas Negeri Malang

Page 3: Laporan Matlab

Jobsheet 2

MUSIK : Menu tambahan yang berisi beberapa laguDalam 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 atau laptop multimedia yang sudah dilengkapi dengan OS Windows - Perangkat Lunak Matlab yang dilengkapi dengan Tool Box DSP

1.3 Langkah PercobaanSalin program dibawah ini dalam “work” dari Matlab dengan benar. Jalankan !. Maka akan

ditampilkan sebuah window, dan amati: ukuran, warna, judul, dan lainnya, serta bandingkan dengan program yang telah ditulis.

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?

akan memunculkan output yang kotak (window) sesuai dengan nilai position yang

dimasukkan

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

Ketika warna window diubah maka akan sesuai dengan nilai yang dimasukkan, fungsinya mengubah warna dengan mengganti nilai color tersebut

3. Ubahlah 'resize','on' menajdi 'resize','off' jalankan program, apa yang terjadi?

'resize','on' maka window dapat diatur secara otomatis

'resize','off' maka window tidak dapat diatur secara langsung lebar sempitnya

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

'numbertitle','off' maka akan tidak ada nama title pada window

Sistem Pemrosesan SInyal Universitas Negeri Malang

Page 4: Laporan Matlab

Jobsheet 2

'numbertitle','on' maka akan ada nama title pada window , “Figur 1 Pemrosesan sinyal”

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 gambargrafikGamJudul=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?

'fontsize',15,...%ukuran angka untuk sumbu y dan x

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

'backgroundColor', adalah merubah warna bacground dengan nerubah nilainya

Sistem Pemrosesan SInyal Universitas Negeri Malang

Page 5: Laporan Matlab

Jobsheet 2

Berikut ini contoh program membuat window dengan tampilan yang baik. Sebelum program 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 digunakan.%---------------------------------------------------------------------------------------% Nama File : coba2.m% Oleh : Nama Kalian%---------------------------------------------------------------------------------------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 UM Oleh: NAMA KALIAN','WindowStyle','normal');

%Membuat posisi gambarMasukGambarDisini=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 atasgrid off;% tambahkan file dengan nama "Pembukaan.jpg" pada work andapause(5);[a,MAP]=IMREAD('Sampul1.jpg');image(a); %masukkan gambar pada frame 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 berikut ini. Amati perubahan yang terjadi dan jelaskan.

Pada program diatas pada saat dijalankan, foto / gambar muncul secara bergantian, sesuai dengan waktu pause yang dimasukkan. Dan uuran gambar sesuai dengan 'position'

Sistem Pemrosesan SInyal Universitas Negeri Malang

Page 6: Laporan Matlab

Jobsheet 2

%-----------------------------------------------------------------------------------------------% Nama File : coba3.m% Oleh : Nama Kalian%-----------------------------------------------------------------------------------------------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 UM Oleh: Nama Kalian',... 'WindowStyle','normal');

%MEMBUAT POSISI GAMBARMasukGambarDisini=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 % menampilkanSuara=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 % membunyikanMulaiMerekam=uimenu('parent',Merekam,... 'Label','Mulai Merekam',... % judul sub menu merekam, yaitu: % Mulai Merekam 'Callback','MerekamSuara'); % loncat ke program: Merekam.matSuara=wavread('Suara1');sound(Suara); % memanggil suara dan % membunyikanGelombangHasilRekam=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

Sistem Pemrosesan SInyal Universitas Negeri Malang

Page 7: Laporan Matlab

Jobsheet 2

'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 : Coba4.m% Oleh : Nama Kalian%-----------------------------------------------------------------------------------------Suara=wavread('Suara1');sound(Suara); % memanggil suara dan % membunyikangrafik1=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];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');

Sistem Pemrosesan SInyal Universitas Negeri Malang