181344004
3NK
Praktikum Modul 5
1. Bila diketahui 2 sinyal: h[n] = [2 3 1 4] dan x[n]=[1 2 3 4], hitunglah y[n] = h[n]*x[n]
dengan menggunakan cara manual. Boleh menggunakan cara matematika atau grafik.
2. Buatlah program yang dapat mencari hasil konvolusi antara h[n] dengan x[n], Cobalah
program di atas untuk harga-harga h[n] = [2 3 1 4], x[n] =[1 2 3 4] dan n = 0, 1, ... 6.
h = [2 3 1 4]
x = [1 2 3 4]
berikut hasilnya:
M = length(h)
N = length(x)
H = [h, zeros(1,M)]
X = [x, zeros(1,N)]
for k=1:M+N-1
y(k) = 0
for j=1:M
if(k-j+1>0)
y(k)=y(k)+X(j)*H(k-j+1)
else
endif
endfor
endfor
Dengan parameter M adalah jumlah elemen pada h dan N adalah jumlah elemen pada x.
digunakan k sebagai indeks dari y, dan k dimulai dari 1 sampai 7 karena jumlah elemen
pada y hanya akan ada 7 elemen. Dan j merupakan indeks yang nanti terus berubah dari 1
sampai M jika hasil dari k-j+1 masih diatas nol. Jika sudah lebih kecil dari nol maka
hasilnya akan nol terus menerus maka diberi syarat kondisi tersebut.
Hasil y[n] dari program ini sama dengan hasil y[n] dari perhitungan grafis.
3. Carilah istilah conv pada help. Lalu gunakan perintah tersebut untuk mencari hasil
konvolusi h[n] dengan x[n]. Dengan menggunakan harga-harga h[n], x[n] dan n seperti di
soal no 1, jalankanlah program tersebut dan bandingkanlah hasilnya dengan hasil soal no
1.
h = [2 3 1 4]
x = [1 2 3 4]
y = conv (h,x)
berikut hasilnya :
Dengan perintah conv yang telah disediakan di octave, didapakat hasil seperti diatas dan
hasil y[n] dengan menggunakan perintah conv sama seperti hasil yang didapat dari hasil
perhitungan dan program secara manual.