Anda di halaman 1dari 5

LABORATORIUM TEKNIK SISTEM DAN SIBERNETIKA 

JURUSAN TEKNIK ELEKTRO B.405 DAN AJ.204

MODUL 1
SINYAL: REPRESENTASI DOMAIN WAKTU

 PEMBANGKITAN SEQUENCES

Program 1.1 Unit Impulse and Unit Step Sequences


Program P1_1 merupakan sebuah program yang membangkitkan unit impulse function.
Script dari program tersebut terlampir di bawah.

% Program P1_1
% Generation of a Unit Impulse Sequence
clf;
% Generate a vector from -10 to 20
n = -10:20;
% Generate the unit impulse sequence
u = [zeros(1,10) 1 zeros(1,20)];
% Plot the unit impulse sequence
stem(n,u);
xlabel('Time index n');ylabel('Amplitude');
title('Unit Sample Sequence');
axis([-10 20 0 1.2]);

Tugas Modul:
a. Tunjukkan unit impulse sequence u[n] yang dibangkitkan oleh Program P1_1.
b. Sebutkan fungsi dari perintah clf , axis , title , xlabel and ylabel.
c. Ubah Program P1_1 untuk membangkitkan sebuah delayed unit impulse sequence ud[n]
dengan delay sebanyak 11 samples dan tunjukkan sequence yang dibangkitkan oleh
program tersebut.
d. Ubah Program P1_1 untuk membangkitkan sebuah unit step sequence s[n] dan
tunjukkan sequence yang dibangkitkan oleh program tersebut.
e. Ubah Program P1_1 untuk membangkitkan sebuah unit step sequence sd[n] yang
mendahului 7 samples dan tunjukkan sequence yang dibangkitkan oleh program tersebut.

Program 1.2 Membangkitkan Special Function Sequences


Programs P1_2 membangkitkan sequence dari function tertentu. Script dari program
tersebut terlampir di bawah.

% Program P1_2
% Generation of special sequence
clf;
% First function
c1 = -(1/12)+(pi/6)*i; K1 = 2; n1 = 0:40;
x1 = K1*exp(c1*n1);
% Second function
n2 = 0:35; a2 = 1.2; K2 = 0.2;
x2 = K2*a2.^n2;
% Third function
n3 = 0:99;

1
LABORATORIUM TEKNIK SISTEM DAN SIBERNETIKA 
JURUSAN TEKNIK ELEKTRO B.405 DAN AJ.204

f3 = 0.1;
phase3 = 0;
A3 = 2;
arg = 2*pi*f3*n3 - phase3;
x3 = A3*sin(arg);
% Name this process
subplot(2,2,1);
stem(n1,real(x1));
xlabel('Time index n');ylabel('Amplitude');
title('First function Real part');
subplot(2,2,2);
stem(n1,imag(x1));
xlabel('Time index n');ylabel('Amplitude');
title('First function Imaginary part');
subplot(2,2,3);
stem(n2,x2);
xlabel('Time index n');ylabel('Amplitude');
title('Second function');
subplot(2,2,4);
stem(n3,x3);
xlabel('Time index n');ylabel('Amplitude');
title('Third function');

Tugas Modul :
a. Tunjukkan sequence yang dihasilkan dengan menjalankan program tersebut. Fungsi
apakah itu?
b. Parameter mana yang mengubah laju pertumbuhan atau penyusutan sequence? Parameter
mana yang mengubah amplitude sequence?
c. Tunjukkan hasil dari mengubah parameter c1 menjadi (1/12)+(pi/6)*i
d. Sebutkan fungsi dari operator real dan imag
e. Sebutkan fungsi dari perintah subplot, axis, grid
f. Tunjukkan sequence ketiga yang dibangkitkan dengan menjalankan program tersebut.
Fungsi apakah itu?
g. Sebutkan perbedaan dari operator ^ and .^
Mengapa function kedua tidak bisa menggunakan operator ^ saja?
h. Sequence mana yang berubah jika parameter a2 diubah menjadi 0.9 dan parameter K2
diubah menjadi 20? Tunjukkan hasil plot nya!
i. Panjang (pada sumbu x) dari sequence adalah : _________
Hal tersebut bisa diubah dari code nya pada baris ke- __ pada program
Tunjukkan bagaimana ia membangkitkan sinyal dengan jumlah sampling lebih banyak
(beri contoh command line dan panjangnya):
j. Berapa banyak energi dari real-valued exponential sequences x[n] yang dihasilkan di
1.2f dan 1.2h (gunakan perintah sum, dan jelaskan apa itu energi)
k. Frekuensi dari sequence terakhir adalah: _____
a. Hal tersebut berubah oleh karena parameter: _______
b. Parameter yang mengubah phase: _____
c. Parameter yang mengubah amplitudo: _____
d. Periode dari sequence adalah: _____

2
LABORATORIUM TEKNIK SISTEM DAN SIBERNETIKA 
JURUSAN TEKNIK ELEKTRO B.405 DAN AJ.204

l. Ubah program tersebut untuk menghasilkan sebuah sequence sinusoidal dengan frekuensi
0.9. Tunjukkan sequences yang dihasilkan. Bandingkan dengan sequence yang dihasilkan
sebelumnya
m. Bangkitkan sebuah sequence sinusoidal dengan panjang 50, frekuensi 0.08, amplitudo 2.5,
and phase shift 90.
n. Ganti semua perintah stem pada program sebelumnya dengan perintah
- plot. Tunjukkan plot yang diperoleh. Bandingkan dengan sequence yang dihasilkan
sebelumnya
- stairs. Tunjukkan plot yang diperoleh. Bandingkan dengan sequence yang
dihasilkan sebelumnya

 SINYAL ACAK DAN OPERASI DASAR

Program 1.3 Sinyal Acak yang Terdistribusi secara Uniform


Programs P1_3 membangkitkan sequence dari function tertentu. Script dari program
tersebut terlampir di bawah.

% Program P1_3
% Generation of a uniformly distributed Random Sequence
n = 1:100;
A = 2;
x = A*rand(1,100)-ones(1,100);
clf;
stem(n,x);
axis([1 100 -4 4]);
grid;
title('Uniformly distributed Random Sequence');
xlabel('Time index n');
ylabel('Amplitude');
axis;

a. Tunjukkan sinyal yang dihasilkan dari menjalankan Program P1_3


b. Hilangkan perintah ones(1,100). Tunjukkan sinyal tersebut.
c. Ubah A menjadi sama dengan pada kedua program diatas. Tunjukkan sinyal
tersebut
d. Sebutkan fungsi dari A , rand(1,100), ones(1,100)
e. Program MATLAB dibawah digunakan untuk membangkitkan dan menampilkan display
dari sebuah sinyal acak dengan panjan 100 dengan elemen yang terdistribusi secara
uniform pada interval [-2,2] dan juga membuat plot dari sebuah sequence acak yang
dihasilkan dari menjalankan program.

f. Program MATLAB yang digunakan untuk menghasilkan dan menampilkan 5 sampel sequence
sebuah sinyal sinusoidal acak dengan panjang 31.
{X[n]} = {Acos(ωn + )}

dimana amplitude dan phase A merupakan variable acak yang statistically independent
yang memiliki distribusi probabilitas secara uniform antara    0  A  4 (untuk
amplitudo) and antara 0     (untuk phase). Kemudian muncullah juga 5 sample
sequence yang diperoleh dari menjalakan program pada 5 waktu berbeda.

3
LABORATORIUM TEKNIK SISTEM DAN SIBERNETIKA 
JURUSAN TEKNIK ELEKTRO B.405 DAN AJ.204

Program 1.4 Sinyal Acak dengan Distribusi Normal


Programs P1_4 membangkitkan sequence dari function tertentu. Script dari program
tersebut terlampir di bawah.

% Program P1_4
% Generation of a normally distributed Random Sequence
n = 1:100;
a = 5;
b = 1;
x = a.*randn(1,100)+b;
%mean(x)
%std(x)
clf;
stem(n,x);
axis([1 100 -5 5]);
grid;
title('Normally distributed Random Sequence');
xlabel('Time index n');
ylabel('Amplitude');
axis;

a. Tunjukkan sinyal yang dibangkitkan oleh program 1.4


b. Substitusi a dan b masing-masing dengan 1 , 2 , 3 and 0 , -2, 2
c. Apa fungsi dari a dan b? (Jika belum paham, aktifkan script mean(x) and std(x).
Ulangi 1.4b )
d. Mengapa digunakan .* dan bukan * ?
e. Bangkitkan sebuah sinyal acak yang terdistribusi normal dengan mean (1) dan standard
deviation (1)

Program 1.5 Signal Smoothing


Programs P1_5 membangkitkan sequence dari function tertentu. Script dari program
tersebut terlampir di bawah.

% Program P1_5
% Signal Smoothing by Averaging
clf;
R = 51;
d = 0.8*(rand(R,1) - 0.5); % Generate random noise
m = 0:R-1;
s = 2*m.*(0.9.^m); % Generate uncorrupted signal
x = s + d'; % Generate noise corrupted signal
subplot(2,1,1);
plot(m,d','r-',m,s,'g--',m,x,'b-.');
xlabel('Time index n');ylabel('Amplitude');
legend('d[n] ','s[n] ','x[n] ');
x1 = [0 0 x];x2 = [0 x 0];x3 = [x 0 0];

4
LABORATORIUM TEKNIK SISTEM DAN SIBERNETIKA 
JURUSAN TEKNIK ELEKTRO B.405 DAN AJ.204

y = (x1 + x2 + x3)/3;
subplot(2,1,2);
plot(m,y(2:R+1),'r-',m,s,'g--');
legend( 'y[n] ','s[n] ');
xlabel('Time index n');ylabel('Amplitude');

Quests:
a. Tunjukkan sinyal yang dibangkitkan dari menjalankan Program 1.5
b. Uncorrupted signal s[n] adalah : _____
Additive noise d[n] adalah : _____
c. Apakah pernyataan x = s + d bisa digunakan untuk membangkitkan sebuah noise
corrupted signal? Jelaskan alasannya.
d. Hubungan antara sinyal x1, x2, x3, dan sinyal x adalah : _____
e. Sebutkan fungsi dari perintah legend
f. Sebutkan fungsi dari argumen ‘r-’ & ‘g--‘ f
g. *Buatlah sinyal yang lebih smooth dengan delay sebanyak 5 samples dan bandingkan
dengan sinyal sebelumnya!

 SINYAL JENIS LAIN

Program 1.6 Squarewave,Triangle and Sawtooth Signal

a. Bangkitkan sebuah sinyal linear y = ax + b dalam range [1..100] menggunakan for. Contoh:
[1 4 7 10…298]

b. Bangkitkan sebuah sinyal periodik dengan time period minimum 4 samples dalam range
[1..100]. Contoh: [1 2 5 4 3 1 2 5 4 3 … 1 2 5 4 3]

c. Bangkitkan sinyal DC Squarewave, AC Squarewave, dan Sawtooth dengan amplitudo 1 and


periode 10 dalam range [1..100]. Gunakan perintah subplot.

Anda mungkin juga menyukai