You are on page 1of 12

1.

Percobaan 1a
%%%%%%%%%%%%%%%%%%%%%%%%%%% Konvolusi Jumlah %%%%%%%%%%%%%%%%%%%%%%%%%%%
% Keterbatasan : Runtun isyarat input dan tanggapan impuls hanya dapat %
%
dimulai dengan indeks 1 karena matlab tidak mengenal %
%
indeks array dengan indeks 0
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clear all
%masukan identitas kelompok !! misal BW281110 - Percobaan 1
nama ='38505 & 37778 - Percobaan1';
data_length=25;
y=zeros(1,data_length);
%pesan array untuk output
x=[1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0];
%x(n)
h=[1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0];
%h(n)
for n=1:data_length
sum=0;
for k=1:data_length
tau=n-k;
if tau>0
dump(n)=sum+x(k)*h(tau);
sum=dump(n);
end;
end;
y(n)=sum;
end;
%akhir implementasi konvolusi jumlah
figure(1)
subplot(3,1,1);stem(x);
xlabel('isyarat input x(n)'); ylabel('Amp');
title(nama,'FontWeight','bold')
subplot(3,1,2);stem(h);
xlabel('tanggapan impuls h(n)'); ylabel('Amp');
subplot(3,1,3);stem(y);
xlabel('isyarat output y(n)'); ylabel('Amp');

2. Percobaan 1b (geser 5)
%%%%%%%%%%%%%%%%%%%%%%%%%%% Konvolusi Jumlah %%%%%%%%%%%%%%%%%%%%%%%%%%%
% Keterbatasan : Runtun isyarat input dan tanggapan impuls hanya dapat %
%
dimulai dengan indeks 1 karena matlab tidak mengenal %
%
indeks array dengan indeks 0
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clear all
%masukan identitas kelompok !! misal BW281110 - Percobaan 1
nama ='38505 & 37778 - Percobaan1';
data_length=25;
y=zeros(1,data_length);
%pesan array untuk output
x=[0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0];
%x(n)
h=[1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0];
%h(n)
for n=1:data_length
sum=0;
for k=1:data_length
tau=n-k;
if tau>0
dump(n)=sum+x(k)*h(tau);
sum=dump(n);
end;
end;
y(n)=sum;
end;
%akhir implementasi konvolusi jumlah
figure(1)
subplot(3,1,1);stem(x);
xlabel('isyarat input x(n)'); ylabel('Amp');
title(nama,'FontWeight','bold')
subplot(3,1,2);stem(h);
xlabel('tanggapan impuls h(n)'); ylabel('Amp');
subplot(3,1,3);stem(y);
xlabel('isyarat output y(n)'); ylabel('Amp');

3. Percobaan 1b (geser10)
%%%%%%%%%%%%%%%%%%%%%%%%%%% Konvolusi Jumlah %%%%%%%%%%%%%%%%%%%%%%%%%%%
% Keterbatasan : Runtun isyarat input dan tanggapan impuls hanya dapat %
%
dimulai dengan indeks 1 karena matlab tidak mengenal %
%
indeks array dengan indeks 0
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clear all
%masukan identitas kelompok !! misal BW281110 - Percobaan 1
nama ='38505 & 37778 - Percobaan1';
data_length=25;
y=zeros(1,data_length);
%pesan array untuk output
x=[0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0];
%x(n)
h=[1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0];
%h(n)
for n=1:data_length
sum=0;
for k=1:data_length
tau=n-k;
if tau>0
dump(n)=sum+x(k)*h(tau);
sum=dump(n);
end;
end;
y(n)=sum;
end;
%akhir implementasi konvolusi jumlah
figure(1)
subplot(3,1,1);stem(x);
xlabel('isyarat input x(n)'); ylabel('Amp');
title(nama,'FontWeight','bold')
subplot(3,1,2);stem(h);
xlabel('tanggapan impuls h(n)'); ylabel('Amp');
subplot(3,1,3);stem(y);
xlabel('isyarat output y(n)'); ylabel('Amp');

4. Percobaan 1d
%%%%%%%%%%%%%%%%%%%%%%%%%%% Konvolusi Jumlah %%%%%%%%%%%%%%%%%%%%%%%%%%%
% Keterbatasan : Runtun isyarat input dan tanggapan impuls hanya dapat %
%
dimulai dengan indeks 1 karena matlab tidak mengenal %
%
indeks array dengan indeks 0
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clear all
%masukan identitas kelompok !! misal BW281110 - Percobaan 1
nama ='38505 & 37778 - Percobaan1';
data_length=25;
y=zeros(1,data_length);
%pesan array untuk output
x=[1 2 3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0];
%x(n)
h=[1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0];
%h(n)
for n=1:data_length
sum=0;
for k=1:data_length
tau=n-k;
if tau>0
dump(n)=sum+x(k)*h(tau);
sum=dump(n);
end;
end;
y(n)=sum;
end;
%akhir implementasi konvolusi jumlah
figure(1)
subplot(3,1,1);stem(x);
xlabel('isyarat input x(n)'); ylabel('Amp');
title(nama,'FontWeight','bold')
subplot(3,1,2);stem(h);
xlabel('tanggapan impuls h(n)'); ylabel('Amp');
subplot(3,1,3);stem(y);
xlabel('isyarat output y(n)'); ylabel('Amp');

5. Percobaan 1e
%%%%%%%%%%%%%%%%%%%%%%%%%%% Konvolusi Jumlah %%%%%%%%%%%%%%%%%%%%%%%%%%%
% Keterbatasan : Runtun isyarat input dan tanggapan impuls hanya dapat %
%
dimulai dengan indeks 1 karena matlab tidak mengenal %
%
indeks array dengan indeks 0
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clear all
%masukan identitas kelompok !! misal BW281110 - Percobaan 1
nama ='38505 & 37778 - Percobaan1';
data_length=25;
y=zeros(1,data_length);
%pesan array untuk output
x=[1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0];
%x(n)
h=[1 2 3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0];
%h(n)
for n=1:data_length
sum=0;
for k=1:data_length
tau=n-k;
if tau>0
dump(n)=sum+x(k)*h(tau);
sum=dump(n);
end;
end;
y(n)=sum;
end;
%akhir implementasi konvolusi jumlah
figure(1)
subplot(3,1,1);stem(x);
xlabel('isyarat input x(n)'); ylabel('Amp');
title(nama,'FontWeight','bold')
subplot(3,1,2);stem(h);
xlabel('tanggapan impuls h(n)'); ylabel('Amp');
subplot(3,1,3);stem(y);
xlabel('isyarat output y(n)'); ylabel('Amp');

6. Percobaan 2
%%%%%%%%%%%%%%%%%%%%%%%%%%% Konvolusi Jumlah %%%%%%%%%%%%%%%%%%%%%%%%%%%
% Keterbatasan : Runtun isyarat input dan tanggapan impuls hanya dapat %
%
dimulai dengan indeks 1 karena matlab tidak mengenal %
%
indeks array dengan indeks 0
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clear all
%masukan identitas kelompok !! misal BW281110 - Percobaan 1
nama ='38505 & 37778 - Percobaan1';
data_length=25;
y=zeros(1,data_length);
%pesan array untuk output
x=[1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0];
%x(n)
h=[1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0];
%h(n)
for n=1:data_length
sum=0;
for k=1:data_length
tau=n-k;
if tau>0
dump(n)=sum+x(k)*h(tau);
sum=dump(n);
end;
end;
y(n)=sum;
end;
%akhir implementasi konvolusi jumlah
for n=1:data_length
sum2=0;
for k=1:data_length
tau=n-k;
if tau>0
dump2(n)=sum2+y(k)*h(tau);
sum2=dump2(n);
end;
end;
z(n)=sum2;
end;
%akhir implementasi konvolusi jumlah
figure(1)
subplot(4,1,1);stem(x);
xlabel('isyarat input x(n)'); ylabel('Amp');
title(nama,'FontWeight','bold')
subplot(4,1,2);stem(h);
xlabel('tanggapan impuls h(n)'); ylabel('Amp');
subplot(4,1,3);stem(y);
xlabel('isyarat output y(n)'); ylabel('Amp');
subplot(4,1,4);stem(z);
xlabel('isyarat output z(n)'); ylabel('Amp');

7. Percobaan 3a
%%%%%%%%%%%%%%%%%%%%%%%%%%% Konvolusi Jumlah %%%%%%%%%%%%%%%%%%%%%%%%%%%
% Keterbatasan : Runtun isyarat input dan tanggapan impuls hanya dapat %
%
dimulai dengan indeks 1 karena matlab tidak mengenal %
%
indeks array dengan indeks 0
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clear all
%masukan identitas kelompok !! misal BW281110 - Percobaan 1
nama ='38505 & 37778 - Percobaan1';
data_length=25;
y=zeros(1,data_length);
%pesan array untuk output
x=[1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0];
%x(n)
h1=[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1];
%h1(n)
h2=[1 2 3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0];
%h2(n)
for n=1:data_length
sum=0;
for k=1:data_length
tau=n-k;
if tau>0
dump(n)=sum+x(k)*h1(tau);
sum=dump(n);
end;
end;
y(n)=sum;
end;
%akhir implementasi konvolusi jumlah
for n=1:data_length
sum2=0;
for k=1:data_length
tau=n-k;
if tau>0
dump2(n)=sum2+y(k)*h2(tau);
sum2=dump2(n);
end;
end;
z(n)=sum2;
end;
%akhir implementasi konvolusi jumlah
figure(1)

subplot(5,1,1);stem(x);
xlabel('isyarat input x(n)'); ylabel('Amp');
title(nama,'FontWeight','bold')
subplot(5,1,2);stem(h1);
xlabel('tanggapan impuls h1(n)'); ylabel('Amp');
subplot(5,1,3);stem(h2);
xlabel('tanggapan impuls h2(n)'); ylabel('Amp');
subplot(5,1,4);stem(y);
xlabel('isyarat output y(n)'); ylabel('Amp');
subplot(5,1,5);stem(z);
xlabel('isyarat output z(n)'); ylabel('Amp');

8. Percobaan 3b
%%%%%%%%%%%%%%%%%%%%%%%%%%% Konvolusi Jumlah %%%%%%%%%%%%%%%%%%%%%%%%%%%
% Keterbatasan : Runtun isyarat input dan tanggapan impuls hanya dapat %
%
dimulai dengan indeks 1 karena matlab tidak mengenal %
%
indeks array dengan indeks 0
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clear all
%masukan identitas kelompok !! misal BW281110 - Percobaan 1
nama ='38505 & 37778 - Percobaan1';
data_length=25;
y=zeros(1,data_length);
%pesan array untuk output
x=[1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0];
%x(n)
h1=[1 2 3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0];
%h1(n)
h2=[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1];
%h2(n)
for n=1:data_length
sum=0;
for k=1:data_length
tau=n-k;
if tau>0
dump(n)=sum+x(k)*h1(tau);
sum=dump(n);
end;
end;
y(n)=sum;
end;
%akhir implementasi konvolusi jumlah
for n=1:data_length
sum2=0;
for k=1:data_length
tau=n-k;
if tau>0
dump2(n)=sum2+y(k)*h2(tau);
sum2=dump2(n);
end;

end;
z(n)=sum2;
end;
%akhir implementasi konvolusi jumlah
figure(1)
subplot(5,1,1);stem(x);
xlabel('isyarat input x(n)'); ylabel('Amp');
title(nama,'FontWeight','bold')
subplot(5,1,2);stem(h1);
xlabel('tanggapan impuls h1(n)'); ylabel('Amp');
subplot(5,1,3);stem(h2);
xlabel('tanggapan impuls h2(n)'); ylabel('Amp');
subplot(5,1,4);stem(y);
xlabel('isyarat output y(n)'); ylabel('Amp');
subplot(5,1,5);stem(z);
xlabel('isyarat output z(n)'); ylabel('Amp');

9. Jawaban Pertanyaan

1b) Apabila input x(n) digeser sejauh 5 kekanan maka isyarat output y(n)
juga ikut bergeser sejauh 5 kekanan. Apabila input x(n) digeser sejauh 10
kekanan maka isyarat output y(n) juga ikut bergeser sejauh 10 kekanan.
Sehingga dapat disimpulkan pada percobaan ini mempunyai sifat tak gayut
waktu (time invariant).

1c) Panjang runtun y(n) = panjang runtun x(n) + panjang runtun h(n) 1.

1d) System memiliki sifat linear dikarenakan memenuhi sifat homogen dan
superposisi.

1e) Dilihat dari percobaan 1d dan 1e proses konvolusi mempunyai sifat


komutatif (x(n)*h(n) = h(n)*x(n)) .

2b) Apabila suatu system dikonvolusi berulang dengan tanggapan impuls


h(n) yang nilainya sama maka bentuk outputnya semakin lama akan
mendekati kurva distribusi normal (kurva gaussian).

2c) Bentuk output pada system yang terakhir adalah kurva distribusi normal
(kurva gaussian).

3) Dari percobaan 3a dan 3b dapat disimpulkan bahwa walaupun h1(n) dan


h2(n) saling ditukar nilainya akan menghasilkan isyarat output z(n) yang
sama. Sifat (matematis) yang terjadi adalah sifat komutatif.

You might also like