Tujuan
II.
Teori Dasar
F(t)
Transformasi
Fourier
F()
Transformasi Fourier 1D
Transformasi Fourier kontinu 1D dari suatu fungsi waktu f(t) didefinisikan
dengan:
F ( )
f (t ).e
jt
dt
-1
F ( ) (3)e jt dt 3 e jt dt
3 j t
e
j
3 j
6 sin( )
e e j
j
Transformasi Fourier 2D
Transformasi Fourier kontinu 2D dari suatu fungsi spasial f(x,y)
didefinisikan dengan:
F (1 , 2 )
f ( x, y).e
j 1 x 2 y
dxdy
Contoh
Diketahui fungsi spasial f(x,y) berikut:
f(x,y)
1
1 1
(1).e
j 1 x 2 y
dydx
1 1
1
j1 x
e
j 2
1
j 2 y
sin( 2 ) e j1x
2
j1
dx
sin( 2 ) j1 x
e
dx
2
1
1
1
1
sin( 2 ) sin( 1 )
.
2
1
sin( 2 ) sin( 1 )
21
memenuhi kondisi :
x ( n )=x (n+kN )
Dengan N adalah periode dasar dari sekuen. Dari analisis fourier kita
ketahui bahwa fungsi periodik dapat disintesis sebagai kombinasi linier dari
domain
frekuensi
transformasi
fourier
waktu
diskrit,
kita
DFT 1D
DFT seperti rumus di atas dinamakan dengan DFT 1 dimensi, DFT
n 0
n 0
1111 4
F (1) f (n).e j 2n / 4
n0
f (n).e
k=1
n0
0.5 jn
n0
n0
k=2
n0
n 0
k=3
Hasil dari DFT untuk T (periode sampling) yang berbeda akan juga
berbeda. Sehingga dalam proses perhitungan DFT, penentuan nilai T juga
merupakan perhatian penting. Sebagai acuan dapat digunakan aturan frekwensi
Niquist bahwa frekwensi sampling minimal dua kali frekwensi informasi (data),
atau dengan kata lain periode sampling maksimal setengah kali periode dari nilai
fungsinya.
diskrit yang dikenakan pada fungsi 2D (fungsi dengan dua variabel bebas), yang
didefinisikan sebagai berikut :
F (k1 , k 2 )
N1
N2
f (n , n
n1 0 n2 0
).e j 2T ( k1n1 / N1 k2 n2 / N 2 )
DFT 2D ini banyak digunakan dalam pengolahan citra digital, karena data citra
dinyatakan sebagai fungsi 2D.
Contoh :
Diketahui f(x,y) adalah sebagai berikut :
0
f (n , n
n1 0 n2 0
).e j 2T ( k1n1 / 4 k 2 n2 / 6 )
-2
- 0
3.46i
0
-1.27
- 0
-2
+ 0
3.46i
0
4.73i
4.73
1.27i
-4.73+
1.27
1.27i
4.73i
Bagian Real
Bagian Imaginer
F (k ) f (n).e j 2knT / N
n 1
n 1
n 1
Latihan 5.2
L=5; N=20; k=[-N/2:N/2];
xn=[ones(1,L), zeros(1,N-L)];
Xk=dfs(xn,N);
magXk=abs([Xk(N/2+1:N),Xk(1:N/2+1)]
);
subplot(2,2,1); stem(k,magXk);
axis([-N/2,N/2,-0.5,5.5]);
xlabel('k'); ylabel('Xtilde(k)');
title('DFS dari gelombang kotak :
L=5, N=20');
A=5; M=60; k=[-M/2:M/2];
xM=[ones(1,A), zeros(1,M-A)];
Xk=dfs(xM,M);
magXk=abs([Xk(M/2+1:M),Xk(1:M/2+1)]
);
subplot(2,2,2); stem(k,magXk);
axis([-M/2,M/2,-0.5,5.5]);
xlabel('k'); ylabel('Xtilde(k)');
title('DFS dari gelombang kotak :
L=5, N=60');
B=5; O=40; k=[-O/2:O/2];
xO=[ones(1,B), zeros(1,O-B)];
Xk=dfs(xO,O);
magXk=abs([Xk(O/2+1:O),Xk(1:O/2+1)]
);
subplot(2,2,3); stem(k,magXk);
axis([-O/2,O/2,-0.5,5.5]);
xlabel('k'); ylabel('Xtilde(k)');
title('DFS dari gelombang kotak :
L=5, N=40');
C=7; P=60; k=[-P/2:P/2];
xP=[ones(1,C), zeros(1,P-C)];
Xk=dfs(xP,P);
magXk=abs([Xk(P/2+1:P),Xk(1:P/2+1)]
);
subplot(2,2,4); stem(k,magXk);
axis([-P/2,P/2,-0.5,7]);
xlabel('k'); ylabel('Xtilde(k)');
title('DFS dari gelombang kotak :
L=7, N=60');
Latihan 5.3
Analitik
Latihan 5.4
Latihan 5.5
N=5; k=0:1:N-1;
wk=2*pi*k/N; zk=exp(j*wk);
Xk=(zk)./(zk-0.7);
xn=real(idfs(Xk,N));
xtilde=xn'*ones(1,8);
xtilde=(xtilde(:))';
subplot(2,2,1); stem(0:39,xtilde);
axis([0,40,-0.1,1.5]);
xlabel('n'); ylabel('xtilde(n)');
title('N=5');
Latihan 5.10
clear all
clc
%bagian 5.10 a
n=0:10;
x=10*(0.8).^n;
[xec,xoc]=circevod (x);
subplot (2,1,1); stem (n,xec);
title ('komponen lingkaran genap');
xlabel ('n'); ylabel ('xec(n)');
axis ([-0.5,10.5,-1,11]);
subplot (2,1,2); stem (n,xoc);
title ('komoponen lingkaran
ganjil');
xlabel('n'); ylabel ('xoc (n)');
axis ([-0.5,10.5,-4,4]);
%bagian b
X=dft(x,11); Xec=dft(xec, 11);
xoc=dft(xoc,11);
subplot (2,2,1); stem (n,real(X));
axis ([-0.5,10.5,-5,50]);
title ('Real DFT x(n)'); xlabel
('k');
subplot(2,2,2); stem (n,imag (x));
axis ([-0.5,10.5,-20,20]);
title ('Real DFT x(n)'); xlabel
('k');
subplot(2,2,3); stem (n,real
(xec)); axis ([-0.5,10.5,-5,50]);
title ('Real DFT xec(n)'); xlabel
('k');
subplot(2,2,4); stem (n,imag
(xoc)); axis ([-0.5,10.5,-20,20]);
Analitik
Latihan 5.11
clear all
clc
n=0:10;
x=10*(0.8).^n;
y=cirshftt(x,6,15);
n=0:14;
x=[x, zeros(1,4)];
subplot (2,1,1); stem (n,x); title
('sekuen');
xlabel ('n'); ylabel ('x(n)');
subplot (2,1,2); stem (n,y);
('pergantian sekuen, N=15');
xlabel ('n'); ylabel ('x((n-6) mod
15)');
Latihan 5.12
Latihan 5.13
x1= [1,2,2];
x2=[1,2,3,4];
y=circonvt(x1,x2,5)
Latihan 5.14
x1=[1,2,2];
x2=[1,2,3,4];
y=circonvt(x1,x2,5);
Latihan 5.15
x1=[1,2,2,1];
x2=[1,-1,1,-1];
x3=conv (x1,x2)
x4=circonvt(x1,x2,7)
Analitik
DAFTAR PUSTAKA
I Made Joni. 2015. Modul Praktikum Pengolahan Sinyal Elektronika dan Citra.
Jatinangor : Unpad
Proakis, John G. 1997. Digital Signal Processing Using Matlab. Boston: PWS
Publishing Company.