NPM : 140310130029
Tugas : Pengolahan Sinyal
1. Buatlah algoritma dan program untuk mencari Power Sentral Density (PSD) tanpa
menggunakan program PSD bawaan dari matlab !
Jawab :
Algoritma
1. Menentukan nilai F, Fs, dan nilai t
2. Menentukan nilai x=sin(2*pi*100*t) + nilai acak sesuai ukuran yang diinginkan.
3. Mencari nilai fft dari x dengan cara xdft=fft(x)
4. Ambil sample dari data xdft yang didapat tadi dengan cara xdft=(1:N/2+1);
| |2
5. Mencari nilai PSD dari data x dengan cara = PSDX
6. Kalikan 2 pada PSD dari x (pada sumbu y) dengan cara psdx
(2:end1)=2*psdx(2:end-1).
7. Mencari frekuensi pada sumbu x dengan cara freq=0:Fs/lenght(x) : Fs/2)
8. Plotkan pada grafik dengan cara plot(freq, 10*log 10(psdx))
9. Dari langkah-langkat 1 s/d 8 dapat kita ringkas menjadi psdx=periodegram(x);
10. Kemudian kita plot kan menjadi plot(10*log10(psdx));
Program PSD
f=300;
fs=1000;
t=0:1/fs:1-1/fs;
x= sin(2*pi*f*t) + randn(size(t));
subplot(2,2,1)
plot(t,x);
grid on;
title('Sinyal Awal')
xlabel('waktu t(detik')
ylabel('f(t)')
Analisa
Pertama-tama kita menentukan nilai frekuensi yaitu 500Hz, dengan nilai frekuensi
sampling 1000Hz, dan waktu yang digunakan berapa pada rentang 0 sampai 1 detik.
Kemudian kita menentukan fungsi x= sin(2*pi*f*t) + randn(size(t)); penggunaan
random digunakan agar sinyal yang dihasilkan acak salah satu contohnya sinyal bunyi lalu
kita buat grafiknya. Kemudian kita menentukan panjang nya (banyak data / L) pada sumbu
x. Lalu kita mencari nilai fast fourier transform (fft) dari x diambil dari data dft nya. Setelah
mendapatkan hasil kita ambil sample data xdft nya dengan cara xdft=(1:N/2+1);.
| |2
Kemudian kita bisa mencari nilai Power Spektral Density dengan cara = PSDX lalu
hasilnya kita kalikan 2 dari nilai x. Lalu kita mencari frekuensi pada sumbu x dengan cara
freq=0:Fs/lenght(x) : Fs/2) dan kita plotkan pada grafik sehingga kita mendapatkan
psdx=periodegram(x) seperti terlihat pada gambar tampilan grafik diatas.