Anda di halaman 1dari 39

LAPORAN PRAKTIKUM 1

“Practice Digital Signal Processing”

Disusun Oleh :
Nama : Muhammad Afrinza Ramadhana

Nim : 1990343029

Kelas : TRKJ 2B

PRODI TEKNOLOGI REKAYASA KOMPUTER JARINGAN


JURUSAN TEKNOLOGI INFORMASI DAN KOMPUTER
POLITEKNIK NEGERI LHOKSEUMAWE
2021
HALAMAN PENGESAHAN

Nomor praktikum : 01 /4/TRKJ-2.B/2021


Judul praktikum : Pembangkitan Sinyal waktu diskrit.
Nama praktikum : Muahammad Afrinza Ramadhana
Nim : 1990343010
Tanggal praktikum : 25 Maret 2021
Tanggal selesai : 01 April 2021
Tanggal penyerahan : 01 April 2021
Dosen pengajar : Nanda Saputri, S.S.T., M.T
Keterangan :
Nilai :

Buketrata, 01 April 2021

Muhammad Afrinza Ramadhana


Nim.1990343029
LAPORAN PRATIKUM I

1. TUJUAN PRATIKUM
a. Agar Mahasiswa Mahir menggunakan fungsi Perintah Matlab
b. Mahasiswa dapat memahami Dasar sinyal Matlab

2. DASAR TEORI
Matlab merupakan MATLAB (Matrix Laboratory) adalah bahasa tingkat tinggi dan
interaktif yang memungkinkan untuk melakukan komputasi secara intensif. MATLAB telah
berkembang menjadi sebuah environment pemrograman yang canggih yang berisi fungsi-
fungsi built-in untuk melakukan pengelolahan sinyal, aljabar linear dan kalkulasi matematis
lainnya. MATLAB juga berisi toolbox yang berisi fungsi-fungsi tambahan untuk aplikasi
khusus. Penggunaan MATLAB meliputi bidangbidang: Matematika, komputasi,
pembentukan algoritma, akuisi data, pemodelan, prototype, simulasi, analisis data, exsplorasi,
visualisasi, grafik keilmuan dan bidang rekayasa.
Matlab dikembangkan oleh MathWorks, yang pada awalnya dibuat untuk memberikan
kemudahan mengakses data matrik pada proyek LINPACK dan EISPACK. Saat ini matlab
memiliki ratusan fungsi yang dapat digunakan sebagai problem solver mulai dari simple
sampai masalah-masalah yang kompleks dari berbagai disiplin ilmu.

· Current Directory
Window ini menampilkan isi dari direktori kerja saat menggunakan matlab. Kita dapat
mengganti direktori ini sesuai dengan tempat direktori kerja yang diinginkan. Default dari
alamat direktori berada dalam folder works tempat program files Matlab berada.

· Command History
Window ini berfungsi untuk menyimpan perintah-perintah apa saja yang sebelumnya
dilakukan oleh pengguna terhadap matlab.

· Command Window
Window ini adalah window utama dari Matlab. Disini adalah tempat untuk menjalankan
fungsi, mendeklarasikan variable, menjalankan proses-proses , serta melihat isi variable.
· Workspace
Workspace berfungsi untuk menampilkan seluruh variabel-variabel yang sedang aktif pada
saat pemakaian matlab. Apabila variabel berupa data matriks berukuran besar maka user
dapat melihat isi dari seluruh data dengan melakukan double klik pada variabel tersebut.
Matlab secara otomatis akan menampilkan window “arrayeditor” yang berisikan data pada
setiap variabel yang dipilih user.
Kekuatan matlab terletak pada :
1. Kemudahan manipulasi struktur matriks.
2. Jumlah routine-routine powerful yang berlimpah yang terus berkembang .
3. Kekuatan fasilitas grafik tiga dimensi yang sangat memadai.
4. Sistem scripting yang membeikan keleluasan pengguna untuk mengembangkan dan
memodifikasi software untuk kebutuhan sendiri.
5. Kemampuan interface ( misal dengan bahasa C,word dan mathematica )
6. Dilengkapi dengan toolbox, simulink, stateflow dan sebagainya, serta mulai
melimpahnya source code di internet yang dibuat dalam matlab ( contoh toolbox
misalnya : signal procesing, contoh system, neural network dan sebagainya ).
Semua itu merupakan perangkat yang powerful untuk menyelesaikan permasalahan sains dan
teknik terutama untuk wilayah dimana komputasi numerik harus dibuat.

c. Alat dan Bahan


1. Komputer
2. Softwere Matlab
3. Modul praktikum matlab

\
d. LANGKAH PERCOBAAN:
1. Membuka Matlab

2. Tampilan awal matlab pertama dibuka seperti dibawah ini

3. Memulai perintah sederhana


 Penjumlahan dan Perkalian
Kemudian langkah pertama menentukan variable scalar dengan cara
melakukan pengetikan seperti berikut
Untuk operasi perkalian anda bisa melakukan seperti berikut

Analisa:
Pada hasil perkalian diatas hanya memiliki satu nilai saja x/y hanya satu nilai,
kemudian jika var sama=variable yang terakhir yang di eksekusi pada
command window.

 Operasi Vektor dan Matrik


Setelah itu pada Vektor bisa di definisikan sebagai matrik yang memiliki
ukuran 1xN , dengan kata vector x merupakan matrik yang berukuran 1x3
dengan nilai-nilai 1, 2 dan 3. Maka bisa di definisikan vector x sbb.

Sedangkan untuk vector y yang memiliki jumlah elemen sama, tetapi dengan
nilai berbeda bisa dituliskan sebagai

Analisa:
Pada analisa diatas vector kolom dapat dibuat dengan cara menyusun bilangan
dalam kurung kotak yang mana setiap elemen dibatasi titik koma.

Jika ingin mengetahui elemen ke 1 dari vector y dan bisa menuliskannya


sebagai berikut.
Dan ulangi untuk y(2) dan y(3).

Setelah itu jumlahkan keduanya:

Kemudian coba rubah vector y dengan perintah

Analisa:
Pada rumus di atas melakukan transpose pada vector y, transpose itu sendiri
adalah membalik baris jadi kolom atau sebaliknya

Sekarang hitung inner product

Analisa:
Hasil diatas di peroleh dari perhitungan seperti 1*4 + 2*5 + 3*6 = 32. Dimana
y’ adalah transpose pada y dan merupakan suatu vector kolom.
Lalu melakukan operasi hasil perkalian sebagai dua vector baris, setelah itu
lakukan dengan perintah perkalian element demi element.

Kemudian merubah vector menjadi sebuah matrik dengan ukuran tiga kali satu
(3x1). Lalu lakukan modifikasi penulisan vector menjadi matrik dengan
memasukan tanda semicolon (;) diantara angka-angka tersebut.

Untuk melakukan cara cepat menyusun vector/matrik tertentu seperti dibawah


ini
Analisa:
Pada rumus di atas terdapat kolom (1, 10) dengan keterangan x=ones yang
hasilnya menjadi baris 1 dengan jumlah 10, lalu pada x=zeros akan
menghasilkan nilai kolom 0.

 Bilangan Acak
Kemudian lakukan pembangkitan bilangan acak dengan mudah, contoh
membangkitkan sebuah vector yang tersusun dari 10 bilangan acak
terdistribusi uniform.

Atau jika ingin membangkitkan bilangan acak terdistribusi Gaussian (normal)

Untuk bilangan binary bisa melakukannya seperti berikut ini.

Setelah itu lakukan pembangkitan sebuah vector dengan cara seperti berikut.

Analisa:
Pada rumus diatas terdapat sebuah perintah dengan nama randint yang dimana
int sebagai integer dengan hasil nilai baris dari sebuah (1, 10, 4) untuk nilai 1
disebut sebagai garis, nilai 10 disebut kolom dan nilai 4 sebagai baris.
 Membuat Grafik
Pada Grafik bagian grafik ini memiliki kemudahan untuk mengolah grafik
sehingga tidak perlu kesulitan untuk melihat suatu respon system, contoh pada
kasus bentuk sinyal dalam domain waktu. Sebagai berikut langkahnya.

Dan akan menampilkan grafik seperti dibawah ini

Kemudian untuk sederetan nilai fungsi waktu diskrit adalah dengan


menggunkan perintah “stem”. Dari contoh deretan perintah rubah beberapa
bagian dengan perintah berikut.
Setelah itu juga bisa melakukan penggabungan lebih dari satu grafik pada
sebuah tampilan matlab. Dengan cara memanfaatkan perintah hold on dan
hold off
Analisa:
Pada rumus diatas terdapat perintah plot yang artinya adalah tempat yang
sama, menampilkan 2 sinyal dalam satu grafik, lalu nilai x,y artinya sinyal
waktu continu, yang dimana sinyal tersebut menampilkan sinyal dalam
domain waktu.

Kemudian jika ingin menampilkan dua buah gambar pada frame berbeda-
beda, bisa memanfaatkan perintah subplot. Coba modifikasi beberapa perintah
seperti berikut.

Analisa:
Pada rumus diatas subplot (2,1,1) dalam satu frame ada dua grafik, dengan
nilai subplot terdiri dari baris, kolom, area. Time,x sebagai area pertama dan y
sebagai area kedua.
Lalu memodifikasi perintah diatas dengan cara seperti berikut.
Figure 1

Figure 2

Analisa:
Pada rumus grafik diatas terdapat 2 buah grafik dari rumus figure 1 dan figure
2, dan pada masing masing figure memiliki plot(time,x) dan plot(time,y), yang
disebut sebagai sinyal.

 Membuka File
Pada proses membuka file, matlab memiliki kemudahan yang sudah didukung
oleh library-nya. Dalam hal ini bisa membuka file text, suara atau gambar.
Analisa:
Dalam hal ini ditunjukan bahwa hasil pemanggilan file ‘train’ dipanggil (load)
secara default dengan frakuensi sampling sebesar Fs (44100 Hz), disimpan
sementara pada matrik y (default) dengan ukuran 12880 x1, jumlah Byte
sebesar 103040 dan merupakan tipe data double, Atribute tidak ada
penjelasan.

Untuk mengetahui bunyi file tersebut, bisa memberikan perintah berikut.

Analisa:
Pada sound(y,Fs) akan memberikan sinyal suara lalu pada plot(y) akan
menjadi sebuah grafik dari file train. Fungsi lain untuk membaca file suara
adalah ‘wavread’, sedangkan untuk memainkan bisa memanfaatkan ‘wavplay’
dan untuk menyimpan bisa memanfaatkan ‘wavrite’ tentu saja harus banyak
memanfaatkan fasilitas help untuk lebih mengenali fungsi-fungsi ini.
Analisa:
Pada analisa diatas terdapat rumus untuk menampilkan gambar, perintah
imread untuk membuka file gambar sedangkan untuk menyimpannya bisa
memanfaatkan fungsi ‘imwrite’. Dan format gambar yang digunakan bisa
diolah dengan matlab seperti dff,jpeg,bmp dab png. Dan nama penyimpanan
file sesuai dengan nama file gambar dan format yang digunakan, disini
menggunakan format rgb. Foto yang di hasilkan pastiya memiliki warna.
Analisa:
Pada rumus diatas, bisa melakukan konversi dari rgb menjadi gray dengan
perintah seperti diatas, yg=rgb2gray(y); yang artinya konversi dari rgb
menjadi gray. Dan imshow(yg) untuk menampilkan gambar.

Kemudian untuk mengetahui karakter file sebelum dan sesudah proses


konversi bisa melakukan perintah berikut
Analisa:
Pada analisa diatas bisa melihat perbandingan jumlah array penyusunnya, dll
dalam hal ini format rgb tersusun dari komponen pixcell x,y, r (red), g (green)
dabn b (blue). Sedangkan format gray tersusun dari komponen x,y dan gray
level.

Menentukan Direktori Tempat Bekerja


 Klik new lalu pilih script

Lalu buat program dengan mengertik script seperti berikut ini.


Setelah itu simpan dengan cara click tanda panah hijau ke arah kanan, dan beri
nama ‘buka_gambar.m’. selanjutnya secara otomatis matlab akan melakukan
eksekusi program. Bisa juga hanya menyimpan dengan cara click gambar
floppy disk pada toolbar matlab editor atau bisa juga dengan click pada file –
save- ctrl+s tuliskan nama file, misalnya ‘buka_gambar.m’ tentu saja
penyimpanan lakukan pada folder yang sudah ditetapkan dimana file image
‘FDH.jpg’ berada.

Klik run dan hasilnya seperti dibawah ini.

Analisa:
Pada script diatas terdapat perintah clear all yang artinya untuk menghapus
variable terlebih dahulu, dan terdat tampilan foto dengan format rgb dan
format gray dan akan menampilkan gambar dari kedua nya, yaitu figure 1 dan
figure 2.
 Membuat Fungsi Matlab
Kemudian untuk membangun fungsi sendiri dengan matlab editor. Setelah
anda membuka matlab editor, berikut script ini.

Kemudian menyimpan dengan nama ‘x2.m.

Analisa:
Sesuai dengan nama variable di belakang perintah function, yaitu x2. Unutk
memanfaatkan fungsi tersebut. Bisa memanggilnya melalui perintah matlab
command window.

Pada rumus diatas bisa juga melalui sebuah program yang dibuat pada Matlab
Editor.

e. TUGAS

1. Dari contoh-contoh program yang sudah anda jalankan, coba berikan penjelasan arti
setiap perintah terhadap output yang dihasilkannya.
Jawab:
a) Program penjumlahan dan Perkalian
Dimana perintah x dan y merupakan suatu variabel yang harus diisi
semisal pada percobaan praktikum yang telah dilakukan inputan x
diisi dengan 2 dan y diisi dengan 3, dan dan operasi z merupakan
hasil pertambahan antara x dan y menggunakan lambang addition
(+) dan serta tanda bintang(*) untuk operasi perkalian pada matlab,
maka didapat hasil nya pada operasi pertambahan z nya 5 dan
pada perkalian z nya 6.
b) Program Operasi Vektor dan Matrik
Pada vektor didefiniskan sebagai matrik ukuran 1xN, dimana 1
menunjukan baris dan N merupakan kolom. Pada percobaan ini
vektor x merupakan matrik ukuran 1x3 dengan nilai 1,2 dan 3
sedangkan pada y memiliki jumlah elemen sama dengan nilai
berbeda, untuk mengetahui elemen 1 vektor y menggunakan
>>y(1) dimana 1 merupakan elemennya.
Untuk penjumlahan vektor x dan y sama menggunakan addition
dengan output nya berupa vektor yang berukuran 1xN yaitu 5 7
dan 9.
Untuk mendapatkan outputan transpose menggunakan perintah
>>y’ dimana „ merupakan tanda untuk operasi transpose, untuk
menghitung inner product menggunkan perintah >>x*y’ dimana
hasil ini diperoleh dari perhitunngan 1*4+2*5+3*6 hasil antara
perkalian dan transposenya.

Untuk outputan berupa operasi perkalian sebagai dua vektor baris


dengan perintah >>x.*y dimana titik berfungsi untuk mengalikan
elemen yang sama
Tanda semicolon(;) berfungsi mengubah matrik kedalam bentuk
kolom Spasi mengubah kebentuk baris
Untuk menyusun secara cepat vektor matrik digunakan
Dimana, Ones merupakan matriks yang semua datanya 1 dan 10
merupakan 10 buah data satu nya yang membentuk baris.
Sedangkan zeros untuk membuat matriks yang semua datanya
bernilai 0. Dimana data nya 0 nya ada 3, dalam 1 kolom.
Rand berfungsi untuk memanggil bilangan acak, semisal vektor
yang tersusun atas 10 bilangan acak terdistribusi uniform memakai
perintah

Untuk memanggil bilangan acak terdistribusi Gaussian(normal)


tinggal diganti dengan >>randn (ada n-nya)
c) Program membuat Grafik
Untuk outputan bentuk sinyal dalam domain waktu:

Dimana time menujukan waktu pada sinyal bisa dilihat pada


gambar[1.2], cos merupakan sinyal yang awalnya dari 1 jika sin
0, dan

plot menunjukan grafik untuk mempresentasikan data pada outputan


sehingga lebih mudah untuk dilihat secara keseluruhan.
Untuk outputan grafik sederetan nilai fungsi diskrit menggunakan
perintah “stem”.
Untuk penggabungan lebih dari satu grafik pada sebuah tampilan
menggunakan perintah hold on dan hold off.
Untuk outputan dua buah gambar pada frame berbeda,
menggunakan perintah “subplot” dimana perintah ini berfungsi
membagi grafik.
Figure menujukan jendela utama untuk menampilkan plot pada
matlab.
d) Program membuka file
Hasil pemanggilan file ‘train’ dipanggil (load) secara default
dengan frekuensi sampling sebesar Fs(44100 Hz) disimpan
sementara pada matrik y (default) dengan ukuran 12880 xl, jumlah
byte sebesar 103040 dan merupakan tipe data double,atribute
Untuk membaca file suara menggunakan fungsi ‘wavread’ sedangkan
untuk memainkan nya dengan ‘wavplay’ dan untuk menyimpannya
‘wavwrite’

Perintah load untuk memanggil file gambar yang ada pada file
matlab, untuk membuka gambar menggunaka fungsi ‘imread’ dan
untuk menyimpannya menggunakan fungsi ‘imwrite’. Format
gambar yang bisa diolah yaitu tiff, jpeg,bmp dan png
Untuk outputan format gambar dari RGB menjadi Gray
menggunakan perintah:

Untuk mengetahui karakter file sebelum dan sesudah konversi


dengan perintah:

Didapat output perbandingan jumlah array penyusunnya dalam format


rgb tersusun atas komponen pixcell,x,y,r(red),g(green) dan b(blue)
sedangkan format gray tersusun atas x,y dan grey level.

2. Coba anda cari bagaimana cara menampilkan grafik untuk tampilan tiga dimensi dan
grafik polar.
Jawab:
Untuk dapat menampilkan grafik tiga dimensi dapat dilakukan dengan
cara memasukan tiga nilai sumbu dari grafik yang akan dibuat.
Misalkan ada sebuah persamaan sebagai berikut :
sumbu_x = -10:1:10;

sumbu_y = -10:4:10;

[x,y] = meshgrid(sumbu_x,sumbu_y);
z = x.^2+y.^2;

mesh(x,y,z)

ketika menuliskan listing tersebut di dalam script dan dirunning maka


akan muncul gambar

Gambar 2.2 Contoh Grafik Tiga Dimensi

3. Bagaimana cara menampilkan lebih dari satu persamaan dalam satu grafik?
Misalnya anda memiliki dua fungsi sinus yang berbeda fase. Fungsi pertama anda
tampilkan, lalu anda lanjutkan menampilkan fungsi kedua, dengan catatan tampilan
pada fungsi pertama tidak boleh hilang. Jawab:

Untuk menampilkan dua fungsi grafik pada satu gambar bisa


dilakukan dengan cara menulis kedua fungsi pada listing yang sama
lalu di running maka grafik akan menampilkan dua garis yang
berbeda sesuai fungsi yang

dimasukan. Dimana hal ini menggunakan suatu perintah pada


program matlab yaitu hold off dan hold on
Contoh ketika menuliskan sebuah listing sebagai berikut :

maka akan ditampilkan sebuah gambar:

Gambar 2.3 Contoh Dua Sinyal Dalam Satu Grafik

4. Bagaimana cara menampilkan lebih dari satu grafik dalam satu tampilan? Misalnya
anda gunakan fungsi pada soal ke-3, satu fungsi ditampilkan diatas dan fungsi
lainnya dibagian bawah.
Jawab:
Untuk melakukan hal tersebut dengan cara menambah listing program
subplot pada setiap fungsi yang dimasukan. Contoh pada fungsi nomor :

Dengan menuliskan listing tersebut maka akan ditampilkan sebuah


figure
sebagai berikut :

Gambar 2.4 Tampilan Dua Fungsi Grafik Berbeda Dalam Satu Figure

Bagaimana menampilkan dua fungsi dimana masing-masing fungsi disajikan


dalam grafik berbeda. Misalnya anda gunakan contoh kasus pada soal ke-3,

5. fungsi pertama anda tampilkam pada figure(1), sementara fungsi kedua anda
tampilkan pada figure(2).
Jawab:
Dengan menambahkan listing figure pada listing program yang akan
digunakan seperti berikut:
6. ANALISA:
1. Penjumlahan dan Perkalian
Pada program penjumlahan dan perkalian setelah saya analisa sesuai dengan
praktikum yang sudah saya laksanakan dimana perintah x dan y merupakan
suatu variabel yang harus diisi semisal pada percobaan praktikum yang telah
dilakukan inputan x diisi dengan 2 dan y diisi dengan 3, dan dan operasi z
merupakan hasil pertambahan antara x dan y menggunakan lambang
addition (+) dan serta tanda bintang(*) untuk operasi perkalian pada matlab,
maka didapat hasil nya pada operasi pertambahan z nya 5 dan pada perkalian
z nya 6. sebagai berikut:

2. Operasi Vektor dan Matrik


Pada vektor didefiniskan sebagai matrik ukuran 1xN, dimana 1
menunjukan baris dan N merupakan kolom. Pada percobaan ini vektor x
merupakan matrik ukuran 1x3 dengan nilai 1,2 dan 3 sedangkan pada y
memiliki jumlah elemen sama dengan nilai berbeda, untuk mengetahui
elemen 1 vektor y menggunakan >>y(1) dimana 1 merupakan elemennya,
untuk penjumlahan vektor x dan y sama menggunakan addition dengan
output nya berupa vektor yang berukuran 1xN yaitu 5 7 dan 9. Dapat
dilihat pada gambar berikut:
Untuk mendapatkan outputan transpose menggunakan perintah >>y’
dimana „ atau biasa disebut aksen merupakan tanda untuk operasi
transpose, untuk menghitung inner product menggunkan perintah
>>x*y’ dimana hasil ini diperoleh dari perhitunngan 1*4+2*5+3*6 hasil
antara perkalian dan transposenya.
Untuk outputan berupa operasi perkalian sebagai dua vektor baris
dengan perintah >>x.*y dimana titik berfungsi untuk mengalikan
elemen yang sama.
Tanda semicolon(;) berfungsi mengubah matrik kedalam bentuk kolom.
Sedangkan spasi mengubah kebentuk baris. Dapat dilihat pada gambar
berikut:

Dimana, Ones merupakan matriks yang semua datanya 1 dan 10


merupakan 10 buah data satu nya yang membentuk baris. Sedangkan
zeros untuk membuat matriks yang semua datanya bernilai 0. Dimana
data nya 0 nya ada 3, dalam 1 kolom. Rand berfungsi untuk memanggil
bilangan acak, semisal vektor yang tersusun atas 10 bilangan acak
terdistribusi uniform memakai perintah
>>rand(1,10)
ans
Dapat dilihat seperti gambar berikut:

Untuk memanggil bilangan acak terdistribusi Gaussian(normal) tinggal


diganti dengan >>randn (ada n-nya).
Pada bidang keilmuan grafik sangat berguna untuk menggambarkan
sebuah data kuantitatif agar terlihat suatu perbandingan. Pada percobaan
praktikum kali ini aplikasi Matlab memudahkan hal dalam pengolahan
grafik sehingga mudah untuk melihat suatu respon sistem. Pada
percobaan kali ini saya akan menganalisa 6 buah grafik yang sudah
dibuat diMatlab, yaitu grafik sinyal waktu kontinyu.
Gelombang sinusoida merupakan gelombang yang memiliki
frekuensi tunggal, dimana gelombang sinus dapat dideskripsikan
memiliki frekuensi awal nol dan amplitudo awal nol dan amplitudo
tersebut akan berubah – ubah sehingga berpindah ke amplitudo
maksimum positif kemudian Sinyal kontinyu mempunyai puncak positif
dan puncak negatif dimana karakteristik dari sinyal tersebut akan
berubah – ubah sesuai dengan informasi yang dibawanya yang berubah
adalah amplitudo dan frekuensi [3]. Sehingga berdasarkan percobaan
yang dilakukan bentuk gelombang sinus akan berubah sesuai dengan
amplitudo dan frekuensi yang dimasukkan dan semakin besar sudut fase
pergeseran yang ditimbulkan akan semakin besar. Pada listing program
diatas dapat dianalisa dimana time menujukan waktu pada sinyal
sinusoida bisa dilihat pada gambar 3.6, cos merupakan sinyal yang
awalnya dari 1 jika sin 0, dan plot menunjukan grafik untuk
mempresentasikan data pada outputan sehingga lebih mudah untuk
dilihat secara keseluruhan.

Grafik Sinyal Waktu Diskrit Grafik sinyal waktu diskrit merupakan


grafik suatu sinyal yang mempunyai nilai pada waktu tertentu saja tidak
kontinyu dan nilainya bisa berapa saja pada sinyal kontinyu,

variabel independent(yang berdiri sendiri) terjadi terus menerus


dan kemudian sinyal dinyatakan sebagai sebuah kesatuan nilai dari
variabel independent sebaliknya, sinyal diskrit hanya menyatakan waktu
diskrit dan mengakibatkan variabel independent hanya merupakan
himpunan nilai diskrit, dimana pada percobaan kali ini fungsi sinyal
dinyatakan sebagai x dengan untuk menyertakan variabel dalam tanda (.)
untuk membedakan antara sinyal waktu diskrit dan kontinyu umumnya
untuk sinyal diskrit digunakan symbol n atau dibaca x(n) untuk variabel
diskrit dan symbol t atau dibaca x(t) untuk variabel kontinyu. Sinyal
waktu diskrit hanya menyatakan nilai integer dan variabel
independent[1]. Untuk outputan grafik sederetan nilai fungsi diskrit
menggunakan perintah “stem” pada program matlab. Dimana lingkaran
kecil didalam grafik merupakan impuls, dengan time menujukan waktu
pada sinyal diskrit bisa dilihat pada gambar 3.7, cos merupakan sinyal
yang awalnya dari 1 dan sin dari 0 pada gambar sinyal dibawahnya, dan
plot menunjukan grafik untuk mempresentasikan data pada outputan
sehingga lebih mudah untuk dilihat secara keseluruhan.
Pada percobaan yang telah dilakukan menggunakan aplikasi matlab
didapat dua buah gelombang sinyal pada satu frame yang bersamaan
dimana hal ini menggunakan suatu perintah pada program matlab yaitu
hold off dan hold on dimana x dan y merupakan suatu variabel yang berisi
dua sinyal yang berbeda yaitu sin dan cos. Perintah hold on sendiri
berfungsi untuk menahan gambar sebelumnya supaya tak terhapus ketika
ditimpa gambar baru sedangkan perintah hold off untuk menonaktifkan
command hold dimana contoh listing program serta grafiknya bisa dilihat
pada gambar berikut:

Pada percobaan praktikum menggunakan aplikasi matlab untuk


mendapatkan tampilan dua grafik pada dua frame berbeda-beda bisa
memanfaatkan perintah subplot dapat dilihat pada gambar 3.8. Dimana
perintah ini pada program matlab berfungsi untuk membagi suatu figure
menjadi suatu matriks m x n area grafik dan i berfungsi sebagai indeks
penomoran gambar. Dimana pembagian nya yaitu baris, kolom dan urutan.
Subplot dinomori dari kiri kekanan mulai dari baris teratas serta x dan y
merupakan suatu variabel antara grafik satu dan yang lainnya.
Pembuatan grafik pada matlab kali ini memanfaatkan file *.wav. tipe file
ini merupakan file suara. Jadi yang akan dilakukan adalah pengamatan
gelombang yang berasal dari suara. File yang akan digunakan arus berada
dalam folder yang sama dengan sourcenya agar dapat terdeteksi dengan
baik. Pada program terdapat perintah ‘async’ yang artinya digunakan
untuk memainkan audio sinyal asli. Setelah itu harus dilakukan
pengeplotan agar gelombang sinyal audio bias keluar di figurenya. Karena
ketika merunning program tanpa menambahkan plotnya, gambar
gelombang dari sinyal tersebut tidak keluar di figure.
Oleh karena itu, program harus ditambahkan dengan plotnya agar grafik
file audio sebagai fungi waktu bisa diamati melalui figure. Grafik yang
muncul berbeda dengan gelombang yang sebelumnya. Karena ini
merupakan file audio, jadi sinyal gelombangnya tidak teratur, baik dari
besar amplitudo maupun frekuensinya. Fs dalam hal ini berfungsi sebagai
pengatur tempo dari file audio yang dimainkan.
Dimana. Hasil pemanggilan file ‘train’ dipanggil (load) secara default
dengan frekuensi sampling sebesar Fs(44100 Hz) disimpan sementara
pada matrik y (default) dengan ukuran 12880 xl, jumlah byte sebesar
103040 dan merupakan tipe data double,atribute. Untuk membaca file
suara menggunakan fungsi ‘wavread’ sedangkan untuk memainkan nya
dengan ‘wavplay’ dan untuk menyimpannya ‘wavwrite’ Bisa dilihat pada
gambar berikut:
Pada percobaan praktikum kali ini saya mengubah file gambar berformat
RGB menjadi gray dimana terdapat perintah load untuk memanggil file
gambar yang ada pada file matlab, untuk membuka gambar menggunaka
fungsi ‘imread’ dan untuk menyimpannya menggunakan fungsi ‘imwrite’.
Format gambar yang bisa diolah yaitu tiff, jpeg,bmp dan png. Untuk
outputan format gambar dari RGB menjadi Gray menggunakan perintah:
>>yg=rgb2gray(y);
>>imshow(yg)
Untuk mengetahui karakter file sebelum dan sesudah konversi dengan
perintah:
>>whos
Didapat output perbandingan jumlah array penyusunnya dalam format rgb
tersusun atas komponen pixcell,x,y,r(red),g(green) dan b(blue) sedangkan
format gray tersusun atas x,y dan grey level.
38

PENUTUP

7. KESIMPULAN

Berdasarkan praktikum yang telah dilakukan maka dapat ditarik kesimpulan dari hasil
praktikum sebagai berikut

1. Matlab merupakan sebuah program dengan bahasa high permormance atau bahasa dengan
kinerja tingkat tinggi untuk komputasi masalah perhitungan dan teknik.

2. Penggunaan Matlab meliputi bidang matematika dan komputasi, Pembentukan algoritma,


akusisi data, permodelan, simulasi, pembuatan prototype, analisa data, explorasi,
visualisasi data, pembuatan grafik keilmuan serta bidang rekayasa.

3. Sebagai sebuah system Matlab tersusun dari 5 bagian utama yaitu Development
Environment, Matlab Mathematical Function Library, Matlab Languange, Graphics, dan
Matlab Aplication Program Interface (API)

4. Operasi dasar pada Matlab meliputi operasi pertambahan(+), pengurangan(-), perkalian(*),


pembagian(/), pemangkatan(^), transpose(„), serta operasi dasar matrik seperti baris dan
kolom, operasi vektor serta operasi lainnya seperti pembuatan grafik yang meliputi sin dan
cos.

5. Pada Matlab dapat memproses file suara berebentuk audio dengan cara membacanya file
suara adalah ‘wavread’, dan memainkannya dengan ‘wavplay’ dan menyimpannya dengan
‘wavwrite’

6. Pada Matlab dapat memproses file gambar dengan perintah load untuk memanggil gambar,
perintah imread untuk membuka file gambar dan untuk menyimpan gambar dengan
perintah ‘imwrite’

8. DAFTAR PUSTAKA
39

[1] Yodymada. 2011. (MATLAB) Membuat Grafik Dua Dimensi, [online] Tersedia
di : http://yodymada.blogspot.co.id/2011/12/matlab-membuat- grafik-2-
dimensi.html?m=1 [URL diakses pada 10 Februari 2018 pukul
8.00 WIB]
[2] Komandan. 2013. Pembangkitan Sinyal Waktu Kontinyu, [online] Tersedia di :
http://www.komandan.net/2013/11/pembangkitan-sinyal-waktu-
kontinyu_7.html?m=0 [URL diakses pada 10 Februari 2018 pukul 15.00 WIB]

Anda mungkin juga menyukai