MATLAB: Membuat Sinyal Sinusoidal


Membuat sinyal sinusoidal di MatLab itu gampang-gampang susah. Kalau ingat caranya gampang… kalau lupa jadi terasa susah, hehehe. Biar tidak lupa, kita tulis saja di sini. Begini caranya… 

Bagi yang belum tahu, membuat sinyal di MatLab artinya kita membuat suatu array, atau matrix 1 kolom/baris yang isinya nilai/amplitudo sinyal tersebut tiap sample. Berarti sinyal yang kita buat pasti berupa sinyal diskrit, tak bisa kontinu.

Sekarang kita coba lihat sinyal sinusoidal. Persamaan sinyal kontinunya adalah:

y(t) = A sin(ωt) = A sin(2πft)

f adalah frekuensi sinyal sinusoidalnya (Hz). Kita ubah ke waktu diskrit, jadinya:

y(k) = A sin(2πfk/Fs) , k = 0, 1, 2, 3, …

dengan Fs adalah frekuensi sample (Hz). Kita juga bisa menuliskan persamaan ini seakan-akan berada dalam domain domain kontinu seperti ini:

y(t) = A sin(2πft), t = 0, 1/Fs, 2/Fs, 3/Fs, …

Sekarang, mari kita lihat contoh membuatnya di MatLab.

Pertama kita definisikan dulu beberapa parameter (frekuensi sinyal f = 50 Hz, frekuensi sample Fs = 1000 Hz, panjang sinyal N = 0.08 sec, amplitudo A = 3):

>> f = 50; Fs = 1000; N = 0.08; A = 3;

Lalu kita buat vector/array t:

>> t = 0:1/Fs:N;

Terakhir, kita buat deh sinyalnya:

>> y = A*sin(2*pi*f*t);

kalau diplot jadinya seperti ini:

>> plot(t,y);

Silahkan dicek sendiri plot-nya kalau sinyalnya benar memiliki amplitudo 3 dan frekuensi 50 Hz.

About Junot D. Ojong

Author is a control systems engineer at a private company in Jakarta.
This entry was posted in MATLAB and tagged , , , , , . Bookmark the permalink.

2 Responses to MATLAB: Membuat Sinyal Sinusoidal

  1. adi says:

    cara nampilin sinyal SSB dan DSB tu gimana si ??

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s