NPM : 217002516001
LAB WORKSHEET 5
Jika a bilangan real, maka x(n) adalah sinyal real. Jika a adalah bilangan komplek, maka a dapat
dinyatakan sebagai :
a =r e j θ ,
Termasuk sinyal jenis ini adalah sinyal sinus dan kosinus, karena :
Untuk mendapatkan sinyal mendapatkan sinyal diskrit dari sinyal analog tertentu yang dapat
dikembalikan ke sinyal analog lagi tanpa ada perubahan frekuensi sinyal, maka
frekuensi sampling Fs harus memenuhi Kriteria Nyquist:
Fs > 2Fmax
dengan Fmax adalah frekuensi tertinggi yang ada pada sinyal analog. Bila kriteria ini tidak
terpenuhi, akan terjadi aliasing
Ketik program-program berikut dalam Editor MATLAB, beri nama yang sesuai dengan isinya,
kemudian di-run. Perhatikan dan catat hal-hal yang penting, lalu kerjakan tugas-tugas yang
diberikan.
LWS 5 -1
% Program 1.1.
% Menampilkan sinyal Unit Impuls dan Unit Step
n = 0:50;
impuls = [1, zeros(1,50)];
undak = ones(1,51);
plot(n,undak,'o',n,impuls,'*'), grid;
xlabel('waktu'), ylabel('amplitudo');
title('Sinyal Unit Impuls dan Unit Step');
axis([-5 60 -1 2]);
Tugas 1.
a. Modifikasi program di atas agar amplitudo sinyal dapat diganti dengan nilai yang lain, misal
2 atau 0,5.
Hasil Program
Analisis
Untuk mengubah amplitudo sinyal ke nilai 0.5 dengan cara menambahkan di bagian
undak di kalikan dengan nilai 0,5
Hasil Program
Analisis
Jika ingin mengubah panjang sinyal dapat dirubah pada bagian yang tertera di atas
c. Buat program untuk menampilkan fungsi unit ramp, yaitu dengan gradien (kemiringan
garis) satu. Coba juga untuk gradien yang lain, misal 0,5 atau 2.
Program
Hasil Program
Analisis
Untuk menampilkan unit ramp, variable undak kita ganti dengan “sec” dan sekaligus kita
menambahkan variable “ramp”. Variable ramp diperoleh dari sec.*n
LWS 5-2
% Program 1.2.
n = 0:63;
tunda = 20;
k = length(n) - tunda;
n = 0:63;
tunda = 20;
k = length(n) - tunda;
xlabel('waktu'), ylabel('amplitudo');
axis([-5 70 -1 2]);
Tugas 2.
a. Modifikasi program di atas untuk mendapatkan nilai tunda yang lain, misal 10 atau 30 atau
yang lain.
Program
Hasil Program
Analisis
Untuk merubah tunda kita dapat merubah di bagian tunda = 10 Yang semula tunda = 20
b. Modifikasi program di atas, untuk menampilkan grafik fungsi sinus yang tertunda. Besarnya
frekuensi menyesuaikan, demikian pula besar tundaan. Petunjuk: fungsi sinus yang tertunda
cukup ditampilkan sebagian, karena sebagian yang lain diganti dengan tundaan. Caranya dengan
memanfaatkan indeks array
Program
Hasil Program
analisis
tunda disini adalah waktu tunda untuk sinyal sinusnya. Nilai nya adalah 10, n disini
adalah lebar dari sinyalnya. Plot digunakan untuk membuat grafik sinus.
LWS 5-3
% Program 1.3.
n = 0:63;
f1 = 0.5;
T = 0.1;
y = sin(2*pi*f1*T*n);
x = cos(2*pi*f2*T*n);
plot(n*T,y,'-o',n*T,x,'-*'), grid;
xlabel('waktu'), ylabel('amplitudo');
a. y + x
Program
Hasil Program
b. y – x
Program
Hasil Program
c. perkalian y dengan x
untuk : y = sin(2*pi*f1*T*n);
x = cos(2*pi*f2*T*n);
Program
Hasil Program
% Program 1.4
Ts1 = 0.0001;
n1 = 0:5000;
n2 = 0:10;
y1 = sin(2*pi*f*n1*Ts1);
y2 = sin(2*pi*f*n2*Ts2);
plot(n1*Ts1,y1,'r',n2*Ts2,y2,'b*-'), grid;
xlabel('waktu'),
Karena mempunyai nilai periode sampling dan frekuensi yang berbeda, periode sampling
dan frekuensi juga harus memenuhi kriteria Nyquist yaitu : Fs ≥ Fmax
b. Apa hubungan antara Ts2 (dalam program di atas) dengan kriteria Nyquist ?
Hubungannya karena kriteria Nyquist periode sampling (Td2) dapat ditemukan, dengan
kriteria tersebut di peroleh rumus yaitu Ts = 1/Fs
c. Ubahlah function sin dalam program di atas dengan cos. Bagaimana keluaran dari program
sekarang?
Program
Hasil Program
Program yang di rubah dari sin menjadi cos
LWS 5-5
% Program 1.5.
T= 1; % periode sampling
n=0:199;
x=rand(size(n));
fid=fopen('random.txt','w');
fprintf(fid,'%8.4f\n',x);
fclose(fid);
plot(n*T,x),
grid;
xlabel('waktu'), ylabel('amplitudo');
Tugas 5.
fopen() digunakan untuk mengaktifkan file sebelum file tersebut dapat diakses(dibaca
atau ditulis).
fprintf() digunakan untuk mencetak file yang sedang di proses ke dalam printer. Selain
itu juga dapat digunakan untuk menyimpan file dalam keadaaan diformat.
fclose() digunakan untuk menutup file yang sudah tidak diproses lagi. Hal ini perlu jika
melakukan pemrosesan file yang jumlahnya lebih dari satu sedangkan terdapat
keterbatasan jumlah file yang dapat bekerja serentak.
b. Modifikasi program di atas agar dapat dipakai untuk membuat suatu file text berisi sinyal
sinus dengan frekuensi 1 Hz, frekuensi sampling 10 Hz, dan panjang sinyal 200 sampel. Format
data berupa tipe float, dengan 8 karakter, dan 6 karakter di belakang koma. Beri nama file teks
tersebut sinus1.txt.
Program
Hasil Program