Anda di halaman 1dari 2

Nama : Melany Putri Razita

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

%PSD dengan FFT


L=length(x);
xdft=fft(x);
xdft=xdft(1:L/2+1);
psdx=abs(xdft).^2/(fs*L);
psdx(2:end-1)=2*psdx(2:end-1);
freq=0:fs/length(x):fs/2;
subplot(2,2,2)
plot(freq,10*log10(psdx))
grid on;
title('Periodogram dengan FFT')
xlabel('Frekuensi (Hz)')
ylabel('power/frekuensi(dB/Hz)')

%PSD dengan periodogram()


subplot(2,2,3)
y=periodogram(x);
plot(10*log10(y))
grid on;
title('Periodogram dengan fungsi Periodogram.m')
xlabel('Frekuensi (Hz)')
ylabel('power/frekuensi(dB/Hz)')
Grafik PSD

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.