Vous êtes sur la page 1sur 17

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]);
Jawaban:

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.
Fungsi perintah clf adalah untuk menghilangkan gambar saat ini
Fungsi perintah axis adalah untuk mengontrol skala dan tampilan sumbu
Fungsi perintah title adalah menggambar judul
Fungsi perintah xlabel adalah menunjukkan sumbu x
Fungsi perintah ylabel adalah menunjukkan sumbu y

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.
% Program P1_1
% Generation of a Unit Sample Sequence
clf;
% Generate a vector from -10 to 20
n = -10:20;
% Generate the unit sample sequence
u = [zeros(1,21) 1 zeros(1,9)];
% Plot the unit sample sequence
stem(n,u);
xlabel('Time index n');ylabel('Amplitude');
title('Unit Sample Sequence');
axis([-10 20 0 1.2]);
d.Ubah Program P1_1 untuk membangkitkan sebuah unit step sequence s[n] dan tunjukkan sequence
yang dibangkitkan oleh program tersebut.
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 P1_1
% Generation of a Unit Sample Sequence
clf;
% Generate a vector from -10 to 20
n = -10:20;
% Generate the unit sample sequence
u = [zeros(1,20) ones(1,11)];
% Plot the unit sample sequence
stem(n,u);
xlabel('Time index n');ylabel('Amplitude');
title('Unit Sample Sequence');
axis([-10 20 0 1.2]);
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.

% Generation of a Unit Sample Sequence


clf;
% Generate a vector from -10 to 20
n = -10:20;
% Generate the unit sample sequence
u = [zeros(1,13) ones(1,18)];
% Plot the unit sample sequence
stem(n,u);
xlabel('Time index n');ylabel('Amplitude');
title('Unit Sample Sequence');
axis([-10 20 0 1.2]);
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;
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?
Parameter yang mengatur laju pertumbuhan atau penyusutan sequence ini adalah n
Parameter yang mengatur amplitude sequence adalah k

c. Tunjukkan hasil dari mengubah parameter c1 menjadi (1/12)+(pi/6)*i


Amplitudoakandirubahmenjadisepertigrafikdibawahini:
d. Sebutkan fungsi dari operator real dan imag
Fungsi operator real digunakan untuk mengambil nilai riil dari bilangan kompleks
Fungsi operator imag digunakan untuk mengambil nilai gambar dari bilangan kompleks

e. Sebutkan fungsi dari perintah subplot, axis, grid


Fungsi perintah subplot digunakan untuk memisahkan window bilangan untuk
menampilkan beberapa bilangan pada waktu yang sama.

f. Tunjukkan sequence ketiga yang dibangkitkan dengan menjalankan program tersebut. Fungsi
apakah itu?
Grafik tersebut merupakan grafik eksponensial.
g. Sebutkan perbedaan dari operator ^ and .^
Mengapa hal tersebut diperlukan dalam menghasilkan function pertama namun tidak di function
kedua?
.^ digunakan yang bukan scalar dan matriks persegi
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 : 36


Hal tersebut bisa diubah dari code nya pada baris ke- 0:35 pada program
j. Frekuensi dari sequence terakhir adalah: 0,1
a. Hal tersebut berubah oleh karena parameter: f3
b. Parameter yang mengubah phase: phase 3
c. Parameter yang mengubah amplitudo: k3
d. Periode dari sequence adalah: 1/f3

k. Ubah program tersebut untuk menghasilkan sebuah sequence sinusoidal dengan frekuensi 0.9.
Tunjukkan sequences yang dihasilkan. Bandingkan dengan sequence yang dihasilkan sebelumnya
l. Bangkitkan sebuah sequence sinusoidal dengan panjang 50, frekuensi 0.08, amplitudo 2.5, and
phase shift 90.
m. 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

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)


Fungsi A adalah Batas bawah nilai sinyal
Fungsi Rand adalah random bilangan bulat secara acak
Fungsi Ones adalah menampilkan sinyal bernilai 1

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 uniformly 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('Uniformly distributed Random Sequence');
xlabel('Time index n');
ylabel('Amplitude');
axis;

a. Tunjukkan sinyal yang dibangkitkan oleh program 1.4

b.
b.
b.
b.
b.
b.
b.
b.
b.
b.
b.
b.
b.
b.
b.
b.
b.
b.
b.
b.
b.
b.
b.
b.
b.
b.
b.
b.
b.
b.
b.
Substitusi a dan b masing-masing dengan 1 , 2 , 3 and 0 , -2, 2
c. A
p
a

fungsi dari a dan b? (Jika belum paham, aktifkan script mean(x) and std(x). Ulangi 1.4b)
% Program P1_4
% Generation of a uniformly 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('Uniformly distributed Random Sequence');
xlabel('Time index n');
ylabel('Amplitude');
axis;
- A adalah mean atau rata-rata
- B adalah standard deviasi

d. Mengapa digunakan .* dan bukan * ?


Karena bukan scalar dan matriks persegi
e. Bangkitkan sebuah sinyal acak yang terdistribusi normal dengan mean 1 dan standard deviation 1

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

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];
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. U
n
c
o
r
r
u
p
te
d

signal s[n] adalah :


s = 2*m.*(0.9.^m);

Additive noise d[n] adalah :


d=0.8*(rand(R,1)0.5)

c. pakah pernyataan x = s + d bisa digunakan untuk membangkitkan sebuah noise corrupted


signal? Jelaskan alasannya.
Tidak dapat digunakan untuk menghasilkan sinyal yang rusak karena tidak ditambah
vector baris dengan vector kolom.
d. Hubungan antara sinyal x1, x2, x3, dan sinyal x adalah versi x yang tegeser
e. Sebutkan fungsi dari perintah legend adalah menampilkan legend
f. Sebutkan fungsi dari argumen r- & g--
Fungsi argument r- adalah menunjukkan warna grafik merah.
Fungsi argument gadalah menunjukkan warna grafik hijau.

Vous aimerez peut-être aussi