Baiklah, mari kita mulai dengan menggambar atau membuat sinyal sinusoidal dengan frekuensi 1 Hz selama 1 detik, pertama kita siapkan variabel t-nya:
>> t=0:1;
Kemudian variabel f atau frekuensi-nya:
>> f=1;
Langkah berikutnya adalah menghitung sinusoidalnya, ingat omega = 2 * pi * f, sehingga perintahnya… sekalian kita gambar dengan perintah plot antara variabel t dan y…
>> y=sin(2*pi*f*t);
>> plot(t,y);
nah ini hasilnya…
Eee…. kok malah cuman garis lurus ya??? apanya yang salah nich….?? Ya jelas ada yang salah tho, lha wong data untuk variabel waktu (t) cuman angka 0 dan 1 kok, jadinya y hanya menghitung di 2 titik itu…
Baiklah sekarang akan dicoba kita tambahi data t-nya dengan langkah 0.5 (setengah), jadinya cuman 3 (tiga) titik loch…
>> t=0:0.5:1;
>> y=sin(2*pi*f*t);
>> plot(t,y);
Dan ini hasilnya… (jangan kaget, karena hanya 3 titik)…
Okey sekarang kita ubah lagi jarak datanya menjadi 1/10 (sepersepuluh)…
>> t=0:0.1:1;
>> y=sin(2*pi*f*t);
>> plot(t,y);
Hasilnya seperti ini…
Hmmmm… kurang sip? Okey kita buat jarak antar data 1/100 (seperseratus)…
>> t=0:0.01:1;
>> y=sin(2*pi*f*t);
>> plot(t,y);
Hasilnya…
Wow! sudah bagus tuch… Coba sekarang Anda perhatikan langkah-langkah yang telah kita lalui bersama, hasil terakhir menghasilkan jumlah data terbesar, artinya semakin kecil jarak antar data, untuk satu periode waktu yang sama, menghasilkan jumlah data yang makin besar, keuntungannya, gambar menjadi lebih halus dan alami… Ini konsekuensinya…
Baiklah, sekarang bagaimana kalo frekuensi kita ubah menjadi 2 Hz… (masih menggunakan t sebelumnya)
>> f=2;
>> y=sin(2*pi*f*t);
>> plot(t,y);
Hasilnya… (terlihat ada 2 gelombang dalam 1 detik = 2 Hz atau 2 cycle/sec)…
Sekarang kita pakai frekuensi 10 Hz…
>> f=10;
>> y=sin(2*pi*f*t);
>> plot(t,y);
hasilnya… (hitung jumlah gelombangnya…)
Lumayan… walaupun agak ‘kaku’ tampilannya, kalo frekuensi 10 Hz, menurut Nyquist, sebaiknya minimal gunakan frekuensi pencuplikan 2 kali lipat atau minmal 20 Hz (akan kita bahas dalam posting saya lainnya) atau periodenya 1/20 atau 0.05 detik, sedangkan yang kuta gunakan jarak antar data adalah 0.01 atau 1/100 detik, hasilnya bisa Anda lihat sendiri seperti diatas…
Kalo kemudian jarak antar data kita kecilkan, yaitu 0.001 detik, maka…
>> t=0:0.001:1;
>> y=sin(2*pi*f*t);
>> plot(t,y);
Hasilnya…
Kesimpulan-nya:
- Perhatikan parameter penting dalam sinusoidal yaitu frekuensi-nya berapa? Gunakan persamaan omega = 2 * pi * frekuensi * waktu.
- Gunakan jarak antar data minimal 1/2 dari periode (Nyquist Theorem?).
- Semakin kecil jarak antar data, dengan periode waktu yang sama, semakin besar jumlah datanya…
Ada komentar atau pertanyaan monggo dan silahkan…
Tags: matlab, sinusoidal
April 3rd, 2009 at 2:31 pm
Pak tanya,
saya pake array mic sbg array sensor, terhubung dg soundcard multikanal (M-Audio 66). Bentuk amplitudo waveform sangat kecil, problem saya adalah bagaimana melinearkan/proporsionalkan amplitudo input(dB SPL) dengan output tegangan. Kiranya banyak dapat membantu problem ada skripsi saya ini.
Bagus,
T. Fisika ITS ‘05
April 28th, 2009 at 3:07 pm
matlab memang sangat bagus untuk komputasi numerik dengan dukungan berbagai fungsi built in, akan tetapi dalam berbagai kasus yang membutuhkan komputasi iterasi yang banyak seringkali membutuhkan waktu yang tidak sedikit. Walaupun .m dirubah ke .exe sudah bisa , dilain pihak ada beberapa fungsi yang belum bisa di convert ke .exe??
bagaimana itu pak?
April 29th, 2009 at 8:32 am
@mulkan:
untuk membuat stand-alone applications memang enaknya langsung pake EXE, dan ini biasanya yang digunakan untuk penelitian dengan melibatkan real-time computation, justru tidak menggunakan matlab…
untuk analisis biasa, ya masalah kecepatan mungkin tidak terlalu kritis, yang penting hasilnya bagaimana. Memang kalo lebih cepet lebih baik, sehingga matlab juga menyediakan toolbox real-time (tapi lebih ke perangkat keras)…
artikel yang berkaitan dengan EXE dalam matlab:
Converting M-Files to Stand-Alone Applications (web).
Writing Fast MATLAB Code (PDF)
Semoga bermanfaat dan terima kasih…
May 5th, 2009 at 2:02 pm
pak, saya mau pakai matlab 7.01 untuk input penelitian tugas akhir saya, tp saya tidak bisa install karena tidak punya lisence 9serial number). sy cb untuk gabung ke matlab (web) tetapi tidak membantu.
bolehkah saya minta bantuan bapak untuk mendapatkan lisencenya?
terimakasih.
May 5th, 2009 at 2:21 pm
@Clara:
sudah saya japri langsung ke wemail anda…
trims
May 11th, 2009 at 10:17 am
Mau nanya, gimana membuat file .exe di Matlab?
May 12th, 2009 at 8:48 am
@alexander:
Pertanyaa serupa dijawab dalam artikel Converting M-Files to Stand Alone Applications, dan artikel HowTO:Create standalone executable for matlab file.
May 15th, 2009 at 11:11 am
kalau ingin mengetahui cara compile .m to .exe bisa kunjungi
http://www.aktis.net46.net
May 26th, 2009 at 4:44 pm
bagaimana membuat grafik lingkaran pada matlab,
June 10th, 2009 at 2:28 pm
Pak Aqfi bagaimana merubah gui yang dibangun menggunakan matlab menjadi sebuah interface yang stand alone?
Terima kasih banyak…
June 11th, 2009 at 9:49 am
Pak Eko saya mau tanya, tentang contoh aplilasi input data interface sederhana dengan rs232 menggunakan Matlab? Makasih.
August 18th, 2009 at 9:23 am
kalo bisa jelaskan juga mengenai simulink pak…..
September 7th, 2009 at 8:41 am
gimana cara mengetahui karakteristik suara (dari soundcard) dengan menggunakan matlab secara langsung??
September 8th, 2009 at 10:13 am
@je2:
karakteristik suara bisa dilihat spektrumnya menggunakan DFT atau FFT, bisa juga spektrogramnya menggunakan fungsi specgram pada Matlab yang merupakan implementasi algoritma STFT…
untuk pemrosesan langsung melalui kartu suara bisa dilihat di http://www.mathworks.com/produ....._data.html
November 6th, 2009 at 11:03 am
Mempercepat proses eksekusi (compile .m to .exe)
Anda bisa kunjungi site berikut
http://softscients.blogspot.co.....ekusi.html
November 16th, 2009 at 2:57 pm
Koneksi Matlab ke Mysql, Anda bisa kunjungi
http://softscients.blogspot.co.....mysql.html
February 22nd, 2010 at 1:04 pm
pak, saya mau tanya, gimana cara merubah sinyal suara, disimpan dalm bentuk .wav diubah menjadi sinyal digital menggunakan matlab, kira2 langkah2 lengkap nya gimana ya pak….trima kasih seblumnya y pak…
June 29th, 2010 at 12:19 pm
Pa agfi I love U,hehe…
sebagai orang yang saya kagumi!!
pa saya bingung bagai mana menghubungkan matlab dengan micricntroler?
mohon pembelajarannya?
June 29th, 2010 at 12:35 pm
@irvan:
terima kasih… he he he…
mikrokontroler (misalnya AVR) punya port serial, menggunakan media komunikasi serial inilah mikrokontroler dan MATLAB bisa berkomunikasi, tukar-menukar data…
June 30th, 2010 at 4:42 pm
Pa agfi saya sudah berhasil berkomnikasi lewat serial masalah selanjutnya
bagai mana cara memplotnya supaya menjadi grafik,apakah bisa lewat real-time window?
December 9th, 2010 at 1:31 pm
Bagus bangt tutorialnya, tapi bagaimana kalau kita membuat pengembangan pemodelan gelombang laut dari ampilitudo yang besar (tinggi) berangsur-angsur ke amplitudo yang semakin kecil sampai titik 0?
mohon petunjuk dan sertsakan script Matlab nya ke emailku.
thanks n succses 4ever.
February 5th, 2011 at 9:55 pm
wah top banget…..
om, gimana cara membuat bentuk sinyal untuk penguat aplifier kelas penguat A, B dan C mungkin bisa membantu???
December 14th, 2011 at 8:30 pm
thx pak…! bermanfaat bgt !
February 9th, 2012 at 2:37 pm
pak,, mohon dijelaskan cara komunikasi serial secara real time antara mikrokontroler (AVR) dengan matlab..
February 10th, 2012 at 6:40 am
@vee:
untuk komunikasi serial, di Matlab menggunakan…
obj = serial(’port’)
obj = serial(’port’,'PropertyName’,PropertyValue,…)
informasi lebih lanjut bisa melihat helpnya Matlab…
May 10th, 2012 at 6:46 am
keren sekali mas, tapi membingungkan juga, mungkin karena gak paham ya. salam hormat
June 1st, 2012 at 2:01 am
mas mau nanya ? apa artinya 2nd order-filter ? 1st order-filter ? discrete 1st order-filter tu apa maksudx singkat aja thanks ??? i neeedd help u
June 1st, 2012 at 2:03 am
bisa dijawab antar email juga bisa,,, ada tgas rangkaian matlab nuech…
June 1st, 2012 at 5:46 am
@danar:
1st order, 2nd order dst itu terkait dengan akurasi dari filter itu sendiri, biasanya dikaitkan dengan steepness (derajat kemiringan pada daerah transisi antara passband dan stopband)
penjelasan lebih lanjut bisa membaca di sini
terima kasih
October 11th, 2012 at 9:58 am
mau tanya pak, apa fungsi untuk membuat gelombang AM (modulasi amplitudo) jika diketahui fm:10, fc:120, A;10? trims
November 2nd, 2012 at 5:28 pm
Kami juga mempunyai artikel tentang matlab silahkan dibaca semoga bermanfaat dan berikut adalah link nya
http://repository.gunadarma.ac.....aryati.pdf
terimakasih
June 17th, 2014 at 6:47 am
pak saya punya suara berderau tahapan saya untuk menghilangkannya bagaimana ya pak? dengan menggungakan matlab pak.. terimakasih pak
July 17th, 2014 at 1:06 pm
maaf pak mau tanya bgmna caranya membunyikan sebuah gelombang melalui matlab?
misal saya punya gelombang dengan frekuensi 247,494,741,988 caranya membunyikan frekuensi tersebut namun menjadi satu bunyi bgmna ya pak?
trima kasih pak..
November 16th, 2014 at 10:38 pm
cara untuk mengidentifikasi suara manusia pada siang dan malam
gimana pak scriptnya untuk membandingkan suara tersebut
April 27th, 2016 at 9:19 pm
Saya ingin bertanya, kalau data di atas di buat di Gui bagaimana? Apa dngan kode yang sama?
August 10th, 2016 at 9:51 am
Terimakasih informasinya, itu sangat bermanfaat sekali nanti akan saya praktikan
April 10th, 2018 at 12:22 am
thank u for sharing !
April 18th, 2018 at 1:10 pm
sangat bermanfaat pak
April 28th, 2018 at 12:52 pm
Pak, bagaimana menjalankan TMD_toolbox di matlab 2016?? Mohon bantuannya kaka.
July 29th, 2018 at 7:00 am
Pak, bagaimana jika ingin membuat gelombang dengan banyak frekuensi (50 frekuensi misalnya)? Terima kasih banyak sebelumnya, Pak
August 11th, 2018 at 11:04 pm
thanks
August 14th, 2018 at 4:04 pm
I really like the way you have written the article of automation testing.The SQL is also important to do the automation testing so that the following article is also good to learn SQL testing interview questions: http://www.complexsql.com/sql-.....r-testers/
You may like this article..Keep writing such a beautiful articles…
APPRECIATED!!!!!!
November 26th, 2018 at 9:49 pm
terimakasih sangat membantu
January 30th, 2019 at 12:52 am
Terimakasih https://eoeventorganizerjakartaa.wordpress.com/
https://penjualtermurahharga.wordpress.com/
https://penjualharga.wordpress.com/
https://penjualhargatermurah.wordpress.com/
https://termurahpenjualharga.wordpress.com/
https://hargapenjual.wordpress.com/
https://hargamurahterbaru.wordpress.com/
https://terbaruharga.wordpress.com/
https://penjualanharga.wordpress.com/
https://termurahhargapenjual.wordpress.com/
https://termurahjualharga.wordpress.com/
https://jualanhargamurah.wordpress.com/
https://jualtermurahharga.wordpress.com/
https://hargajualtermurah.wordpress.com/
https://jualanmurahharga.wordpress.com/
https://hargajualterbaru.wordpress.com/
https://hargapenjualan.wordpress.com/
https://termurahhargajual.wordpress.com/
https://supplierpenjualan.wordpress.com/
https://pusatpenjualanmurah.wordpress.com/
https://jualgrosirtasseminar.wordpress.com/
https://pabrikpembuatan.wordpress.com/
https://hargajualgambar.wordpress.com/
https://produsenpembuatan.wordpress.com/
https://jualmurahdiharga.wordpress.com/
https://grosirjualharga.wordpress.com/
https://konsultasijasa.wordpress.com/
https://pabrikprodusenindonesia.wordpress.com/
https://murahjualgrosir.wordpress.com/
https://hargapaketmurahblog.wordpress.com/
https://hargamurahweb.wordpress.com/
https://pabrikprodusen.wordpress.com/
https://carahargamurah.wordpress.com/
https://jasakonsultanjakarta.wordpress.com/
https://konveksibandungpabrik.wordpress.com/
https://produsenkonveksibandung.wordpress.com/
https://konveksigrosirbandung.wordpress.com/
https://konveksipabriktas.wordpress.com/
https://pabriktasbandungblog.wordpress.com/
https://konveksibandungtas.wordpress.com/
https://pabriktasbandungtas.wordpress.com/
https://bandungpabrikkonveksi.wordpress.com/
https://jasakonsultandijakarta.wordpress.com/
https://taspabriktasgrosir.wordpress.com/
https://pabriktastermurah.wordpress.com/
https://konveksitasgrosir.wordpress.com/
https://pabriktasindonesia.wordpress.com/
May 30th, 2019 at 9:07 am
Pak, bagaimana jika ingin membuat gelombang dengan banyak frekuensi (50 frekuensi misalnya)?
Judi Dewa Poker Online
June 20th, 2019 at 4:25 pm
i love this post
June 20th, 2019 at 4:29 pm
thank you for information