Anda di halaman 1dari 15

UTS PENGOLAHAN SINYAL DIGITAL

KADEK BAYU KUSUMA

1504405011

PROGRAM STUDI TEKNIK ELEKTRO


FAKULTAS TEKNIK
UNIVERSITAS UDAYANA
2017
Soal :
1. Bangkitkan dan plot deretan berikut memakai Matlab :
a. x1(n) = 3(n + 2) + 2(n) (n 3) + 5(n 7), 5 n 15.
b. x2(n) = e0.1n [u(n + 20) u(n 10)].
c. x3(n) = e0.01n sin(0.1n), 0 n 100
d. x4(n) = e0.1n [u(n) u(n 20] periodic. Plot 3 periods.
2. Diketahui: x(n) = {2, 4,3, 1, 5, 4, 7}, bangkitkan dan plot deretan
berikut :
a. x1(n) = 2x(n 3) + 3x(n + 4) x(n)
b. x3(n) = x(n + 3)x(n 2) + x(1 n)x(n + 1)
3. Pakai fungsi even-odd untuk menguraikan deretan berikut menjadi
komponen genap dan ganjil :
a. x1(n) = e0.1n [u(n + 5) u(n 10)].
b. x2(n) = cos(0.2n + /4), 20 n 20.
4. Dengan menggunakan conv_m function, tentukan auto-korelasi dan kros-
korelasi deretan berikut :

x(n) = 0.9n, 0 n 20; y(n) = 0.8-n, 20 n 0

5. Diketahui x(n) = {2,4, 5, 3, 1,2, 6}, h(n) = {1, 1


, 1,1, 1}. Tentukan
secara analitis konvolusi antara x(n) dan h(n). Verifikasi jawaban anda
dengan conv_m function.
6. Linear dan time-invariant system digambarkan dengan persamaan beda
(difference equation) berikut :
y(n) 0.5y(n 1) + 0.25y(n 2) = x(n) + 2x(n 1) + x(n 3)
a. Dengan memakai filter function tentukan dan plot respon impulse
dalam interval 0 n 100.
b. Tentukan stabilitas sistem dari respon impulse tersebut.
c. Jika input sistem adalah x(n) = [5 + 3 cos(0.2n) + 4sin(0.6n)] u(n),
tentukan respon (output) y(n) dalam interval 0 n 200 dengan
memakai filter function.
Jawaban :
1.a x1(n) = 3(n + 2) + 2(n) (n 3) + 5(n 7), 5 n 15.
Syntax Matlab :
clc, clear all, close all;

n = -5:15

x = 3*impseq(-2,-5,15)+2*impseq(0,-5,15)-impseq(3,-
5,15)+5*impseq(7,-5,15);

stem(n,x);
title('Kadek Bayu Kusuma 1504405011 (Sequence 1.a)');
xlabel('n');
ylabel('x(n)');

Hasil Gambar :
1.b x2(n) = e0.1n [u(n + 20) u(n 10)].
Syntax Matlab :
clc, clear all, close all;

n = -30:20;
x = exp(0.1*n).*(stepseq(-20,-30,20)-stepseq(10,-30,20));

stem(n,x);
title('Kadek Bayu Kusuma 1504405011 (Sequence 1.b)');
xlabel('n');
ylabel('x(n)');

Hasil Gambar :
1.c x3(n) = e0.01n sin(0.1n), 0 n 100
Syntax Matlab :
clc, clear all, close all;
n = 0:100;
x = exp(0.01*n).*sin(0.1*pi*n);
stem(n,x);
title('Kadek Bayu Kusuma 1504405011 (Sequence 1.c)');
xlabel('n');
ylabel('x(n)');

Hasil Gambar :
1.d x4(n) = e0.1n [u(n) u(n 20] periodic. Plot 3 periods.
Syntax Matlab :
clc, clear all, close all;

n = [1:19];
x = exp(0.1*n).*(stepseq(0,1,19)-stepseq(20,1,19));
n1 =[1:57];

xtilde = x';
xtilde1 = xtilde * ones(1,3);
xtilde2 = (xtilde1(:));
xtilde3 = xtilde2';

stem (n1,xtilde3);
title('Kadek Bayu Kusuma 1504405011 (Three Plots Peridoic Signals)');
xlabel('n');
ylabel('x(n)');

Hasil Gambar :
2.a x1(n) = 2x(n 3) + 3x(n + 4) x(n)
Syntax Matlab :
clc, clear all, close all;
n = -3:3;
x = [2, 4, -3, 1, -5, 4, 7];
[x11,n11] = sigshift (x,n,3);
[x12,n12] = sigshift (x,n,-4);

[x1,n1] = sigadd (2*x11,n11, 3*x12,n12);


[x2,n2] = sigadd (x1,n1, -1*x,n);

stem (n2,x2);
title ('Kadek Bayu Kusuma 1504405011 (Sequence 2.a)');
xlabel = ('n');
ylabel = ('x(n)');

Hasil Gambar :
2.b x3(n) = x(n + 3)x(n 2) + x(1 n)x(n + 1)
Syntax Matlab :
clc, clear all, close all;
n = -3:3
x = [2, 4, -3, 1, -5, 4 7];

%%%%%x3(n) = x(n + 3)x(n - 2) + x(1 - n)x(n + 1)

[x11,n11] = sigshift(x,n,-3);
[x12,n12] = sigshift(x,n,2);
[x13,n13] = sigmult(x11,n11,x12,n12);

[x14,n14] = sigfold (x,n);


[x17,n17] = sigshift (x14,n14,1);
[x15,n15] = sigshift (x,n,-1);
[x16,n16] = sigmult (x17,n17,x15,n15);

[x1,n1] = sigadd (x13,n13,x16,n16);

stem (n1,x1);
title('Kadek Bayu Kusuma 1504405011 (Sequence 2.b)')
xlabel = ('n');
ylabel = ('x(n)');

Hasil Gambar :
3.a x1(n) = e0.1n [u(n + 5) u(n 10)]
Syntax Matlab :
clc, clear all, close all;
n = -20:20;
x = exp(0.1*n).*(stepseq(-5,-20,20)- stepseq(10,-
20,20));

[xe, x0, n] = evenodd(x,n);

subplot(2,1,1); stem(n,xe); title('Even Part')


subplot(2,1,2); stem(n,x0); title('Odd Part')

Hasil Gambar :
3.b x2(n) = cos(0.2n + /4), 20 n 20
Syntax Matlab :
clc, clear all, close all;
n = -20:20;
x = cos(0.2*pi*n + pi/4);

[xe, x0, n] = evenodd(x,n);

subplot(2,1,1); stem(n,xe); title('Even Part')


subplot(2,1,2); stem(n,x0); title('Odd Part')

Hasil Gambar :
4. Auto-korelasi dan Kros-korelasi dari :

x(n) = 0.9n, 0 n 20; y(n) = 0.8-n, 20 n 0

Syntax Matlab :
clc, clear all, close all;
nx = 0:20;
x = 0.9.^nx;
[xh,nxh] = sigfold(x,nx);
[rxx,nrxx] = conv_m(x,nx,xh,nxh);

ny = -20:0;
y = 0.8.^-nx;
[r,nr] = conv_m(x,nx,y,ny);

figure(1)
stem (nrxx,rxx);
title('Kadek Bayu Kusuma 1504405011 (Auto-Correlation x(n))')
xlabel ('n');ylabel ('x(n)');

figure(2)
stem (nr,r);
title('Kadek Bayu Kusuma 1504405011 (Cross-Correlation x(n) dan y(n))');
xlabel('n'); ylabel('x(n)');

Hasil Gambar :
5. x(n) = {2,4, 5, 3, 1,2, 6}
1
h(n) = {1, , 1,1, 1}
Syntax Matlab :
clc, clear all, close all;

x = [2, -4, 5, 3, -1, -2, 6];


nx = -3:3;

h = [1, -1, 1, -1, 1];


nh = -1:3;
[y,ny] = conv_m(x,nx,h,nh);

stem (ny,y);
title ('Kadek Bayu Kusuma 1504405011 (Convolution x*h)');
xlabel('n');
ylabel('y(n)');

Hasil Gambar :
Analitik :
x(n) 2 -4 5 3 -1 -2 6
h(n) 1 -1 1 -1 1

x(n) 2 -4 5 3 -1 -2 6
h(-n) 1 -1 1 -1 1

x(n) 2 -4 5 3 -1 -2 6
h(-n)1 -1 1 -1 1 .. 2x1 = 2
h(-n) 1 -1 1 -1 1.....[2x(-1)]+[(-4)x1] = -6
h(-n) 1 -1 1 -1 1...............(2x1)+[(-4)(-1)]+(5x1) = 11
h(-n) 1 -1 1 -1 1..[2x(-1)]+[(-4)x1]+[5x(-1)]+(3x1) = -8
h(-n) 1 -1 1 -1 1 = 7
h(-n) 1 -1 1 -1 1... = -7
h(-n) 1 -1 1 -1 1= 9
h(-n) 1 -1 1 -1 1.. = -4
h(-n) 1 -1 1 -1 1..= 7
h(-n) 1 -1 1 -1 1.= -8
h(-n) 1 -1 1 -1 1= 6

y(n) = [ 2 -6 11 -8 7 -7 9 -4 7 -8 6 ]

Sehingga, hasil perhitungan konvolusi secara analitik sama dengan hasil


konvolusi yang dilakukan oleh Matlab
6.a y(n) 0.5y(n 1) + 0.25y(n 2) = x(n) + 2x(n 1) + x(n 3) dalam
interval 0 n 100.
Syntax Matlab :
clc, clear all, close all;

b = [1, 2, 0, 1];
a = [1, -0.5, 0.25, -2, -1];
n = 0:100;

[delta,n] = stepseq(0,0,100);
h = filter (b,a,delta);

stem(n,h);
title('Kadek Bayu Kusuma 1504405011 (Filter Impulse
Response)');
xlabel('n');
ylabel('h(n)');

Hasil Gambar :
6.b Dapat dilihat pada gambar 6.a, bahwa sistem telah mengalami kestabilan.

6.c x(n) = [5 + 3 cos(0.2n) + 4sin(0.6n)] u(n) dalam interval 0 n 200


Syntax Matlab :
clc, clear all, close all;

b = [1, 2, 0, 1];
a = [1, -0.5, 0.25];
n = 0:200;

x = 5 * ones(size(n))+3*cos(0.2*pi*n) + 4*sin(0.6*pi*n);
y = filter (b,a,x);

stem(n,y);
title ('Kadek Bayu Kusuma 1504405011 (Output
Response)');
xlabel('n');
ylabel('y(n)');

Hasil Gambar :

Anda mungkin juga menyukai