Anda di halaman 1dari 21

LAPORAN PRAKTIKUM 5

ANALISA SINYAL DAN SISTEM

RANI R. MAYOMI
1031191000053

Made Yudhista A. (10311910000035)


Achlia Dewi Anjani (10311910000042)
Rani R. Mayaomi (10311910000053)
Dosen Pengampu :
Ir. Joko Susila, MT.
Lucky Putri Rahayu,S.Si.,M.Si

Departemen Teknik Elektro Otomasi Fakultas Vokasi


INSTITUT TEKNOLOGI SEPULUH NOPEMBER
Jl. Raya ITS, Keputih, Kec. Sukolilo, Kota SBY, Jawa Timur 60111
ANALISA DOMAIN FREKUENSI
I. Transformasi Fourier Kontinyu

Program 1.1 Transformasi Fourier Kontinyu


%P_3_1 Tranformasi Fourier Kontinyu
clear;
syms x(t) X(w)
f1 = 2;
f2 = 3;
x(t) =cos(2*pi*f1*t) + sin(2*pi*f2*t);
X(w)=fourier(x(t))

Tugas Modul:
a. Modifikasi program sehingga frekuesi sinyal menjadi 3 digit NRP anggota
kelompok kalian

b. Tampilkan sinyal dalam domain frekuensi


Program 1.2 Invers Transformasi Fourier Kontinyu
%P_3_2 Inverse Tranformasi Fourier Kontinyu
syms x(t) X(w)
X(w)=pi*(dirac(w - 4*pi) + dirac(4*pi + w)) - pi*(dirac(w - 6*pi) -
dirac(6*pi + w))*j;
x(t)=ifourier(X(w))

Tugas Modul:
a. Modifikasi program sehingga sinyal X(w) sama seperti hasil dari program
1.1

b.
Ya, sinyal x(t) sama seperti pada program 3.1.

c. Berikan kesimpulan
Fungsi fourier mengubah domain waktu ke domain frekuensi dan fungsi
ifourier adalah fungsi invers dimana domain frekuensi tersebut
direpresentasikan kembali ke domain waktu dan hasilnya kembali atau
sama dengan nilai domain waktu sebelumnya.

Program 1.3 Linearitas Transformasi Fourier


%P_3_3 Linearitas Transformasi Fourier
clear;
syms x(t) x1(t) x2(t) X(w) Xs(w) X1(w) X2(w);
f1 = 2;
f2 = 3;
x1(t)=cos(2*pi*f1*t);
x2(t)=sin(2*pi*f2*t);
x= x1+2*x2;
X1(w)=fourier(x1(t));
X2(w)=fourier(x2(t));
X(w)=fourier(x(t));
Xs=X1+2*X2;

Tugas Modul:
a. Modifikasi program sehingga frekuensi sinyal-sinyal menjadi 3 digit NRP
anggota kelompok kalian
b. Ban
ding
kan
nilai
dan

grafik (magnitude dan fasa) nilai X(w) dan Xs(w), apakah transformasi
fourier linier?
Ya, transformasi fourier adalah linier.
Program 1.4 Delay
%P_3_4 Grup Delay
clear;
syms x(t) X(w)
f1 = 2;
f2 = 3;
x(t) =cos(2*pi*f1*t) + sin(2*pi*f2*t);
X(w)=fourier(x(t-10))

Tugas Modul:
a. Modifikasi program sehingga frekuensi sinyal-sinyal dan delay menjadi 3 digit
NRP anggota kelompok kalian

b. Bandingkan nilai dan kurva (magnitude dan fasa) sinyal apabila diberi
delay dan tidak diberi delay
c. Berikan Kesimpulan
Persamaan, nilai, dan grafik sinyal fourier yang di beri delay dengan tidak diberi
delay adalah sama. Dapat disimpulkan time-invariant.

Program 1.5 Transfer Function


%P_3_5 Transfer Function dan Respon Impulse
syms x(t) X(w) y(t) Y(w) H(w);
f1=1;
f2=3;
H(w)=1/(-w^2+5*j*w+6); %transfer function dari y(t)+5/6*dy(t)
+1/6*ddy(t)=1/6*x(t)
x(t) =cos(2*pi*f1*t) + sin(2*pi*f2*t);
X(w)=fourier(x(t));
Y(w)=X(w)*H(w);
y(t)=ifourier(Y(w));

Tugas Modul:
a. Modifikasi program sehingga frekuensi sinyal-sinyal input menjadi 3 digit
NRP anggota kelompok kalian
b. Bandingkan nilai output dan respon impulse sistem dengan menggunakan
program di Modul 2 (pers. differensial atau konvolusi) secara nilai dan
grafik

c. Modifikasi program sehingga sistemnya adalah y(t)+0.01*dy(t)=x(t)


d. Bandingkan outputnya apabila diberi input sinyal sinusoidal dengan
frekuensi 1 dan 1000, Termasuk jenis filter apakah sistem tersebut?

Lowpass Filter

e. [Nilai Plus] Buatlah sistem yang merupakan filter LPF

II. Transfomasi Fourier Diskrit

Program 2.1 Transformasi Fourier Diskrit


%P_3_6 Transformasi Fourier Diskrit
clf;clear;
L = 2^10; % Length of signal
n = (0:L-1); % Time vector
f1=0.05;
f2=0.07;
x = sin(2*pi*f1*n)+cos(2*pi*f2*n);
NFFT = 2^nextpow2(L);
X=fft(x,NFFT);
w = 2*pi*linspace(0,1,NFFT);
Tugas Modul:
a. Modifikasi program sehingga frekuesi sinyal menjadi digit terakhir NRP
anggota kelompok + 1 dibagi 100
%P_3_6 Transformasi Fourier Diskrit
clf;clear;
L = 2^10; % Length of signal
n = (0:L-1); % Time vector
f1=0.05;
f2=2.36;
x = sin(2*pi*f1*n)+cos(2*pi*f2*n);
NFFT = 2^nextpow2(L);
X=fft(x,NFFT);
w = 2*pi*linspace(0,1,NFFT);
subplot(211)
plot(w,real(x))
title('Grafik nilai real')
subplot(212)
stem(w,imag(X))
title('Grafik nilai imajiner')
b. Tampilkan grafik X (gunakan domain w), dimana saja impuls terjadi?

c. Lakukan program tersebut namun dengan nilai L=2^11, L=2^12, apa saja
yang berubah dari kurva X
Untuk L=2^11
Untuk L=2^12

Yang berubah amplitudonya, rangenya tetap.


Program 2.2 Invers Fourier Diskrit
%P_3_7 Inverse Transformasi Fourier Diskrit
clf;clear;
L = 2^10; % Length of signal
n = (0:L-1); % Time vector
f1=0.05;
f2=0.07;
xa = sin(2*pi*f1*n)+cos(2*pi*f2*n);
NFFT = 2^nextpow2(L);
X=fft(xa,NFFT);
f = 2*pi*linspace(0,1,NFFT);
xb = ifft(X,L); % hasil ifft

Tugas Modul:
a. Modifikasi program sehingga frekuesi sinyal menjadi digit terakhir NRP
anggota kelompok + 1 dibagi 100
%P_3_7 Inverse Transformasi Fourier Diskrit
clf;clear;
L = 2^10; % Length of signal
n = (0:L-1); % Time vector
f1=0.05;
f2=2.36;
xa = sin(2*pi*f1*n)+cos(2*pi*f2*n);
NFFT = 2^nextpow2(L);
X=fft(xa,NFFT);
f = 2*pi*linspace(0,1,NFFT);
xb = ifft(X,L); % hasil ifft
subplot(3,1,1);
plot(n,xa);
subplot(3,1,2);
plot(n,xb);
subplot(3,1,3);
plot(n,xa-xb);
b. Tampilkan grafik xa, xb dan selisihnya (gunakan domain n), apakah
hasilnya sama?

Ya hasilnya sama
Program 2.3 Konvolusi dan Transfer Function
%P_3_8 Konvolusi dan transfer function
clf;clear;
L = 2^10; % Length of signal
n = (0:L-1); % Time vector
f1=0.05;
f2=0.07;
x = sin(2*pi*f1*n)+cos(2*pi*f2*n);
NFFT = 2^nextpow2(L);
X=fft(x,NFFT);
w = 2*pi*linspace(0,1,NFFT);
num = [1];
den = [1 -0.2];
h = impz(num, den); %transfer function dari pers beda y[n]-0.2*y[n-
1]=x[n]
sizeh=size(h,1);
h = [h' zeros(1,L-sizeh)];
H = fft(h,NFFT);
Y=X.*H;
ya = ifft(Y,L);
yb = conv(x,h);
yb = yb(1,1:L);
yc = filter(num,den,x);

Tugas Modul:
a. Modifikasi program sehingga frekuesi sinyal menjadi digit terakhir NRP
anggota kelompok + 1 dibagi 100
%P_3_8 Konvolusi dan transfer function
clf;clear;
L = 2^10; % Length of signal
n = (0:L-1); % Time vector
f1=0.05;
f2=2.36;
x = sin(2*pi*f1*n)+cos(2*pi*f2*n);
NFFT = 2^nextpow2(L);
X=fft(x,NFFT);
w = 2*pi*linspace(0,1,NFFT);
num = [1];
den = [1 -0.2];
h = impz(num, den); %transfer function dari pers beda y[n]-
0.2*y[n-1]=x[n]
sizeh=size(h,1);
h = [h' zeros(1,L-sizeh)];
H = fft(h,NFFT);
Y=X.*H;
ya = ifft(Y,L);
yb = conv(x,h);
yb = yb(1,1:L);
yc = filter(num,den,x);
subplot (3,1,1);
plot (ya);
subplot(3,1,2);
plot (yb);
subplot(3,1,3);
plot(yc);
b. Tampilkan grafik ya, yb, dan yc. Apakah ketiganya sama?

c. Modifikasi sistem untuk y[n]+0.2*y[n-1]+0.01*y[n-2]=x[n]


%P_3_8 Konvolusi dan transfer function
clf;clear;
L = 2^10; % Length of signal
n = (0:L-1); % Time vector
f1=0.05;
f2=2.36;
x = sin(2*pi*f1*n)+cos(2*pi*f2*n);
NFFT = 2^nextpow2(L);
X=fft(x,NFFT);
w = 2*pi*linspace(0,1,NFFT);
num = [1];
den = [1 0.2 0.01];
h = impz(num, den); %transfer function dari pers beda y[n]-
0.2*y[n-1]=x[n]
sizeh=size(h,1);
h = [h' zeros(1,L-sizeh)];
H = fft(h,NFFT);
Y=X.*H;
ya = ifft(Y,L);
yb = conv(x,h);
yb = yb(1,1:L);
yc = filter(num,den,x);
subplot (3,1,1);
plot (ya);
subplot(3,1,2);
plot (yb);
subplot(3,1,3);
plot(yc);
III. Pengenalan Sampling Sinyal

Program 3.1 Sampling Sinyal Sinusoidal


%P_3_9 Sampling suatu sinyal kontinyu
clf;
t = 0:0.0005:1;
f = 13;
xa = cos(2*pi*f*t);
subplot(2,1,1)
plot(t,xa);grid
xlabel('Time, msec');ylabel('Amplitude');
title('Continuous-time signal x_{a}(t)');
axis([0 1 -1.2 1.2])
subplot(2,1,2);
T = 0.1;
n = 0:T:1;
xs = cos(2*pi*f*n);
k = 0:length(n)-1;
stem(k,xs);grid;
xlabel('Time index n');ylabel('Amplitude');
title('Discrete-time signal x[n]');
axis([0 (length(n)-1) -1.2 1.2])

Tugas Modul:
a. Modifikasi program sehingga periode sampling 0.2 dan 0.02 dan tampilkan
grafiknya
b. Modifikasi program sehingga frekuensi sinyal menjadi 10,7, dan 3 serta tampilkan
grafiknya
Program 3.2 Efek Aliasing pada domain waktu
%P_3_10 Efek Aliasing pada domain waktu
clf;
T = 0.1;f = 13;
n = (0:T:1)';
xs = cos(2*pi*f*n);
t = linspace(-0.5,1.5,500)';
ya = sinc((1/T)*t(:,ones(size(n))) - (1/T)*n(:,ones(size(t)))')*xs;
plot(n,xs,'o',t,ya);grid;
xlabel('Time, msec');ylabel('Amplitude');
title('Reconstructed continuous-time signal y_{a}(t)');
axis([0 1 -1.2 1.2]);

Tugas Modul:
a. Jalankan program dan dapatkan frekuensi dan amplitudo sinyal tersebut
Periodenya adalah kurang lebih 0.33s. Rata-rata amplitudonya adalah 1.

b. Bandingkan dengan sinyal aslinya, apakah sama? mengapa demikian?


Program 3.3 Efek Aliasing pada domain frekuensi
% Program P_3_11 Ilustrasi efek Aliasing pada domain frekuensi
clf;
t = 0:0.005:10;
xa = 2*t.*exp(-t);
subplot(2,2,1)
plot(t,xa);grid
xlabel('Time, msec');ylabel('Amplitude');
title('Continuous-time signal x_{a}(t)');
subplot(2,2,2)
wa = 0:10/511:10;
ha = freqs(2,[1 2 1],wa);
plot(wa/(2*pi),abs(ha));grid;
xlabel('Frequency, kHz');ylabel('Amplitude');
title('|X_{a}(j\Omega)|');
axis([0 5/pi 0 2]);
subplot(2,2,3)
T = 0.1;
n = 0:T:10;
xs = 2*n.*exp(-n);
k = 0:length(n)-1;
stem(k,xs);grid;
xlabel('Time index n');ylabel('Amplitude');
title('Discrete-time signal x[n]');
subplot(2,2,4)
wd = 0:pi/255:pi;
hd = freqz(xs,1,wd);
plot(wd/(T*pi), T*abs(hd));grid;
xlabel('Frequency, kHz');ylabel('Amplitude');
title('|X(e^{j\omega})|');
axis([0 1/T 0 2])

Tugas Modul:
a. [Nilai plus] Jalankan program dan bandingkan sinyal ketika T=0.5, 0.2
dan 0.1. Apa yang bisa kalian simpulkan ?
Sampling watu diskrit jika periodenya semakin kecil akan lebih baik
karena mendekati sinyal aslinya. Namun bila terlalu kecil ternyata
memungkinkan terjadi alliasing atau penumpukan lebih dari satu jenis
sinyal pada satu waktu.

Anda mungkin juga menyukai