Professional Documents
Culture Documents
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.
2c) Bentuk output pada system yang terakhir adalah kurva distribusi normal
(kurva gaussian).