Anda di halaman 1dari 3

Modul 6

Konvolusi Sinyal

6.1 Tujuan
Mahasiswa mampu untuk:
Mensimulasikan proses konvolusi sinyal menggunakan Matlab M-file.
6.2 Alat yang digunakan
PC yang telah diinstal Software Matlab
6.3 Konvolusi sinyal
Output dari suatu sistem linear y(n) dapat ditentukan dengan menggunakan persamaan berikut:

y ( n )= ∑ x ( k ) h(n−k )
k=−∞

x(k) adalah input, sedangkan h(k) adalah tanggapan impulse dari sistem. Persamaan di atas
dikenal sebagai convolution sum.
Proses konvolusi dilakukan dalam 4 langkah
- Folding (membalik sinyal h(k))
- Shifting (menggeser sinyal h(k))
- Mengalikan masing-masing komponen sinyal x dengan h dengan indeks yang sesuai
- Menjumlahkan hasil perkalian.

Berikut adalah contoh proses konvolusi dari sinyal x(i) dengan h(i).
x[i]= 0 1 2
h[i]= 5 4 6
• Langkah 1 adalah pembalikan sinyal kedua, h[i] sehingga diperoleh:
x[i] = 0 1 2
h[-i]= 6 4 5
• Langkah 2 adalah menggeser, Langkah 3 mengalikan dan Langkah 4 menjumlahkan
012 012
645 645
1) ------------------ x 4) -----------------x
00000 =0 0 6 8 0 = 14

012 012
645 645
2) ------------------ x 5) -----------------x
0050 =5 0 0 12 0 0 = 12

012
645
3) ------------------ x
0 4 10 = 14
Sehingga y(n) = [0 5 14 14 12]
Kalau mau dijabarkan menggunakan rumus, mka nilai y(n) adalah diperoleh sebagai berikut.

Y(0)=x(0)*h(0-0)+x(1)*h(0-1)+x(2)*h(0-2)
Y(1)=x(0)*h(1-0)+x(1)*h(1-1)+x(2)*h(1-2)
Y(2)=x(0)*h(2-0)+x(1)*h(2-1)+x(2)*h(2-2)

25
Y(3)=x(0)*h(3-0)+x(1)*h(3-1)+x(2)*h(3-2)
Y(4)=x(0)*h(4-0)+x(1)*h(4-1)+x(2)*h(4-2)

Atau

Y(0)=x(0)*h(0)+x(1)*h(-1)+x(2)*h(-2)
Y(1)=x(0)*h(1)+x(1)*h(0)+x(2)*h(-1)
Y(2)=x(0)*h(2)+x(1)*h(1)+x(2)*h(0)
Y(3)=x(0)*h(3)+x(1)*h(2)+x(2)*h(1)
Y(4)=x(0)*h(4)+x(1)*h(3)+x(2)*h(2)
Indeks dalam perhitungan di atas ada yang 0 dan negatif, matlab tidak memperbolehkan indeks 0
atau negatif, karenanya indeks harus di modifikasi.

6.4 Langkah percobaan


1. Ketiklah program berikut ini dalam M-file editor

clear;
x=[0 1 2];
h=[5 4 6];
i=length(x);
j=length(h);
ht=[zeros(1,i-1) h zeros(1,i-1)];
for n=0:(j+i-2)
sig=0;
for k=0:i-1
sig=sig+x(k+1)*ht((n+1)-(k+1)+i);
end
y(n+1)=sig;
end
y
subplot(3,1,1);
stem(x);
subplot(3,1,2);
stem(h);
subplot(3,1,3);
stem(y);

2. Berdasarkan program pada nomor 1, konvolusikan antara sinyal berikut


x= [1 2 3 4 1 2 3 4 1 2 3 4];
h= [1 1 1 1 0 0 0 0 1 1 1 1];

3. Operasi konvolusi sinyal x dengan wavelet raise cosine.

x adalah sinyal sinus 10 Hz yang diberi noise, berikut adalah instruksinya

t=0:1/100:1;
x=sin(2*pi*10*t) + 0.3*randn(1, length(t));

26
n= -7.9:0.5:7.9;
h= sin(4*pi*n/8)./(4*pi*n/8);

6.5 Tugas

1. Konvolusikan sinyal sinus 1Hz dengan cosinus 1Hz. ( t=10 detik, Fs=20Hz)

27

Anda mungkin juga menyukai