Sinyal2

25
Jobsheet 2 Jobsheet 2 PRAKTIKUM PEMROSESAN SINYAL Disusun untuk memenuhi tugas mata kuliah Praktikum Pemrosesan Sinyal yang dibina oleh Ibu Siti Sendari Oleh : 1. Noni Dwiki P (120534431482) 2. Novi lailatul M (120534431470) UNIVERSITAS NEGERI MALANG FAKULTAS TEKNIK Sistem Pemrosesan SInyal Universitas Negeri Malang

description

Sinyal 2

Transcript of Sinyal2

Jobsheet 2

Jobsheet 2

PRAKTIKUM PEMROSESAN SINYAL

Disusun untuk memenuhi tugas mata kuliah Praktikum Pemrosesan Sinyal

yang dibina oleh Ibu Siti Sendari

Oleh :

1. Noni Dwiki P (120534431482)

2. Novi lailatul M (120534431470)

UNIVERSITAS NEGERI MALANG

FAKULTAS TEKNIK

JURUSAN TEKNIK ELEKTRO

S1 PENDIDIKAN TEKNIK ELEKTRO

Maret 2015

Sistem Pemrosesan SInyal Universitas Negeri Malang

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

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.

Sistem Pemrosesan SInyal Universitas Negeri Malang

Jobsheet 2

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

Bentuk window

Sistem Pemrosesan SInyal Universitas Negeri Malang

Jobsheet 2

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

terjadi?

,[500 100 300 400],

Jika nilai posisi yang di blok merah di ubah maka frame akan ditampilkan untuk posisi vertikal ,[500 100 300 400], jika nilai positif akan bergeser ke kanan dan jika nilai negatif maka frame akan bergeser ke kiri

,[100 -200 300 400],

Sistem Pemrosesan SInyal Universitas Negeri Malang

Jobsheet 2

Jika nilai posisi yang di blok merah di ubah maka frame akan ditampilkan untuk posisi horisontal ,[100 -200 300 400], jika nilai positif akan bergeser ke atas dan jika nilai negatif maka frame akan bergeser ke kebawah

,[100 100 500 400],

Jika nilai posisi yang di blok merah di ubah maka frame akan mengubah lebar frame ,[100 100 500 400],jika nilai semakin besar maka freme akan semakin lebar dan jika nilai semakin kecil maka freme akan semakin sempit

,[100 100 300 500],

Sistem Pemrosesan SInyal Universitas Negeri Malang

Jobsheet 2

Jika nilai posisi yang di blok merah di ubah maka frame akan mengubah tinggi frame ,[100 100 300 500],jika nilai semakin besar maka freme akan semakin tinggi dan jika nilai semakin kecil maka freme akan semakin pendek

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

,[.2 .3 .4]

,[.5 .0 .4]

Sistem Pemrosesan SInyal Universitas Negeri Malang

Jobsheet 2

,[.5 .3 .12]

,[.0 .0 .0]

Sistem Pemrosesan SInyal Universitas Negeri Malang

Jobsheet 2

Penjelasan : dari pengubahan nilai warna diatas yaitu menggunkan warna RGB dimana jika nilai dari Red , Green , Blue bernilai nol maka warna yang akan ditampilkan pada frame berwarna hitam dan jika semua nilai bernilai 255 maka warna dalam frame berwarna putih

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

'resize','on'

'resize','off'

Sistem Pemrosesan SInyal Universitas Negeri Malang

Jobsheet 2

Jika pada progam resize diubah menjadi ON maupun Off yang akan terjadi yaitu ukuran dari frame akan berubah , yaitu jika resize diubah menjadi ON maka ukuran frame atau windown akan berukuran seperti semula atau ukuran frame akan sama dengan frame yang ditampilkan sebelumnya dan jika Resize menjadi Off maka frame atau window akan menyakan ukuran pada yang kita setting .

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

'numbertitle','off'

'numbertitle','on'

Sistem Pemrosesan SInyal Universitas Negeri Malang

Jobsheet 2

Penjelasan: jika list progam numbertitle diubah dalam bentuk ON maupun OFF maka yang akan terjadi bila numbertitle ON maka title judul pada window/ frame tidak akan muncul kata “Figure ” dimana hal ini untuk menunjukkkan window berapa yang ditampilkan saat ini .

Dan jika numbertitle OFF maka judul pada window / frame akan menampilkan kata “Figure ” dimana hal ini untuk menunjukkkan window berapa yang ditampilkan saat ini.

Langkah berikutnya, tambahkan program terdahulu menjadi seperti berikut:

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

Sistem Pemrosesan SInyal Universitas Negeri Malang

Jobsheet 2

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?

Penjelasan : jika frontsize diubah maka akan mempengaruhi tampilan progam dimana yang akan terjadi yaitu ukran dari keterangan tabel didalam window / frame akan erubah menjadi lebih besar jika frontsize bernilai besar dan sebaliknya bila frontsize bernilai mendekati nol.

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

Sistem Pemrosesan SInyal Universitas Negeri Malang

Jobsheet 2

,[.9 .8 .4]

,[.4 .30 .4]

,[.1 .1 .1]

Sistem Pemrosesan SInyal Universitas Negeri Malang

Jobsheet 2

Sistem Pemrosesan SInyal Universitas Negeri Malang

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 : Noni Dwiki P & Novi Lailatul M%---------------------------------------------------------------------------------------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: Noni&Novi','WindowStyle','normal'); 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];[a,MAP]=imread('Fotoku.jpg');image(a) grid 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;

Sistem Pemrosesan SInyal Universitas Negeri Malang

Jobsheet 2

Fotoku.jpg

Sampul1.jpg

Sampul2.jpg

Sistem Pemrosesan SInyal Universitas Negeri Malang

Jobsheet 2

Sampul3.jpg

Sampul4.jpg

Sistem Pemrosesan SInyal Universitas Negeri Malang

Jobsheet 2

Penjelasan : dari progam diatas yaitu menampilkan window dengan menyeting secara otomatis window yang ditampilkan dengan kata lain window akan menampilkan bergantian antara 5 gambar yang akan kita olah progam tersebut dapat disetting sebagai berikut[a,MAP]=imread('Fotoku.jpg');image(a) grid 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;

dimana setiap image dipaus atau dihentikan dengan waktu delay 5 detik , dan jika semua gambar sudah ditayangkan maka window akan menutup progam dengan sendirinya hal ini dikarenakan adanya sintaks perintah close

Jalankan program dan amati apa yang ditampilkan. Ulangi perintah di atas, tapi untuk program berikut ini. Amati perubahan yang terjadi dan jelaskan.

Sistem Pemrosesan SInyal Universitas Negeri Malang

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

Jobsheet 2

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

Sintaks progam %-----------------------------------------------------------------------------------------------% Nama File : coba3.m% Oleh : Noni Dwiki P & Novi Lailatul M%-----------------------------------------------------------------------------------------------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: Noni&Novi',... 'WindowStyle','normal'); 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 Suara=wavread('Suara1.wav');sound(Suara); % memanggil suara dan Merekam = uimenu('parent',win_1,... 'Label','MEREKAM',... % judul menu merekam 'Callback','KeteranganMerekam') % memberiketerangan menu Suara=wavread('Suara1');sound(Suara); % memanggil suara danMulaiMerekam=uimenu('parent',Merekam,... 'Label','Mulai Merekam',... % judul sub menu merekam, yaitu: 'Callback','MerekamSuara'); % loncat ke program: Merekam.matSuara=wavread('Suara1');sound(Suara); % memanggil suara danGelombangHasilRekam=uimenu('parent',Merekam,... 'Label','Gelombang Hasil Rekaman',... % judul sub menu merekam, yaitu: 'Callback','GelHasRek'); % loncat ke program:Suara=wavread('Suara1');sound(Suara); % memanggil suara danSuaraHasilRekam=uimenu('parent',Merekam,... 'Label','Suara Hasil Rekaman',... % sub menu merekam, yaitu: Suara 'Callback','UjiSuara'); % loncat ke program: UjiSuara.mat

Sistem Pemrosesan SInyal Universitas Negeri Malang

Jobsheet 2

Penjelasan : pada coba 3.m yaitu progam diseting untuk membaca suara .wav dimana suara tersebut setelah dibaca akan direkam dan ditampilkan kembali dan window menampilkan gambar yang sudah disetting terlebih dahulu , dengan kata laian progam akan menampilkan gambar dan menampilkan suara .

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

Sistem Pemrosesan SInyal Universitas Negeri Malang

Jobsheet 2

'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