DSP Tutorial 3
DSP Tutorial 3
(1)
x[n] = Ae e
Karena = 0 dan A = 1, maka bentuk tsb menjadi:
j s n
x[n k ] = Ae j e js (n k )
x[n k ] = e js (n k )
s= Ts merupakan frekuensi ternormalisasi terhadap periode sampling yang digunakan
2
y[n] = bk e
k =0 M
j s ( n k )
y[n] = bk e
k =0
j s k
j s n
y[n] = H ( s )e
j s n
dimana:
H ( s ) = bk e j s k = h[k ]e j s k
k =0 k =0
(2)
yang lebih dikenal sebagai fungsi respon frekuensi untuk sistem tersebut, dan seperti anda kenal dalam istilah komunikasi sebagai respon frekuensi Respon Frekuensi merupakan bentuk komplek (3)
H ( s ) = Re{H ( s )} + j Im{H ( s )} = H ( s ) e jH ( s )
dimana: |H(s)|=magnitudo dan
H ( s ) = fase
y[n] = H ( s ) e jH ( s ) Ae j e j s n = ( H ( s ) A)e j (H ( s ) )e j s n
4
Contoh 1:
Suatu sistem LTI memiliki koefisien-koefisien pada persamaan beda sbb: {bk}={1 , 2 , 1}. Bagaimana bentuk respon frekuensinya? Penyelesaian: Dengan persamaan (1) diperoleh
y[n] = bk x[n k ]
k =0
H ( ) = bk e
k =0
j s k
= 1 + 2e j s + e j 2 s
H ( s ) = 1 + 2e
+e
=e
(e
+ 2 + e j s
)
5
Contoh Program Matlab clear all; w=-3:.1:3; y = 1 + 2*exp(-j*w*pi) + 2*exp(-j*2*w*pi); plot(w,abs(y),'linewidth',2) grid xlabel('w (radiant)')
H ( s ) = e js (2 + 2 cos s ) = (2 + 2 cos s )e js
Contoh 2:
Jika input sinyal x[n]=2ej/4 ejn/3 diberikan ke sistem FIR pada soal sebelumnya, bagaimana bentuk outputnya?
Penyelesaian:
j (H ( s )+ )
j s n
H ( s ) = / 3
sehingga:
sementara = 0
y[n]
FIR Filter
bk = h[k ] bk e js k = h[k ]e js k
Respon impulse koefisien FIR Secara umum: Time Domain: tersusun dari sekuen impulse koefisien-
Frequency Domain:
h[n] = h[k ] [n k ]
k =0
H [ s ] = h[k ]e js k
k =0
10
Contoh 1:
Sebuah FIR memiliki respon inpulse seperti berikut: h[n] = -[n] + 3[n-1] [n-2] Sistem ini memiliki {bk} = {-1, 3, -1} Maka bentuk persamaan ini dapat ditransformasi: Persamaan Beda:
REspon Frekuensi:
H ( s ) = 1 + 3e
j s
j 2 s
11
Contoh 2:
JIka diketahui respon frekuensi FIR filter sbb:
H ( s ) = e js (3 2 cos s )
cos s =
1 j s e + e js 2
e j s + e j s H ( s ) = e js 3 2 2
Persamaan Beda: y[n]= -x[n] +3x[n-1] -x[n-2]
12
2. Periodisitas H(s)
Respon frekuensi H(s) selalu periodik sebagai fungsi s pada setiap nilai 2 radiant. H(s) = H(s+ 2) ??? dapat dibuktikan seperti berikut ini
H ( s + 2 )
= bk e j (s + 2 )k
k =0 M
= bk e js k e j 2k
k =0 M
= bk e js k = H ( s )
k =0
13
s
14
Kasus pada suatu system dengan delay: y[n] = x[n-n0] Sistem ini memiliki koefisien filter non-zero di bn0 =1, sehingga respon frekuensinya adalah:. Coba anda kembali melihat persamaan dasar
y[n] = bk x[n k ]
k =0
k = n0 bn0 =1 bk Maka
H ( s ) = 1.e j s n0 = e j s n0
15
H ( s ) = 1 e js = 1 cos s + sin s
= e js / 2 e js / 2 e js / 2 = e js / 2 .2 sin ( s / 2)
16
Program Matlab
clear all; w=-3:.1:3; y=1-exp(-j*w*pi); subplot(2,1,1) plot(w,abs(y),'linewidth',2) grid xlabel('w (radiant)') subplot(2,1,2) plot(w,y_phase,'linewidth',2) grid xlabel('w (radiant)')
17
18
H ( s ) =
(1 cos s )2 + (sin s )2
1
clear all; w=-3:.1:3; y=1-exp(-j*w*pi); subplot(2,1,1) plot(w,real(y),'linewidth',2) grid xlabel('w (radiant)') ylabel('Real Part') subplot(2,1,2) plot(w,imag(y),'linewidth',2) grid xlabel('w (radiant)') ylabel('Iamaginary Part')
19
20
Contoh 3:
Suatu input diskrit diketahui sebagai berikut: x[n] = 4 + 2cos(0.3 n /4) Pada saat sistem diuji, keluar output sebagai berikut: y[n] = x[n]-x[n-1] Cari bentuk respon frekuensi sistem dan cari bentuk output pada saat H(0) = 0 terjadi.
Penyelesaian:
Dengan melihat kembali hasil pada kasus sistem persamaan beda orde 1:
21
x[n] = A0 + A1cos(1 n + 1) y[n] = H(0)A0 + |H(1)|A1cos(1n + 1+ H(1)) Maka: y[n] = 4H(0) + 2|H(1)|A1cos(0,3n /4+ H(0,3))
dengan kondisi H(0)= 0, maka: y[n] = 2(2)sin(0,3/2)cos(0,3n /4 0,3/2) = 1,816 cos(0,3 0,1)
22
H ( s ) = 1 + 2e js + e j 2s
= (2 + 2 cos s )e js
Nilai (2 + 2 coss) > 0 untuk semua Kita juga memiliki: |H(s)| = (2 + 2 cos(s) dan H(s) = -s Coba anda gambarkan nilai ini untuk < s <
23
clear all; ws=-pi:pi/17:pi; H_ws=(2+2*cos(ws)).*exp(-j*ws*pi); subplot(2,1,1) plot(ws,abs(H_ws),'linewidth',2) grid xlabel('w(radiant)') subplot(2,1,2) plot(ws,phase(H_ws),'linewidth',2) grid xlabel('w(radiant)')
24
25
Contoh 4:
Jika diketahui suatu input adalah x[n] = 4 + 3cos((/3)n /2) + 3cos((20/21)n) Dapatkan output dari y[n] =
Penyelesaian:
Dengan gambar yang terbangkit, coba anda hitung H(ws) pada ws =0, /3, dan 20/21 1 H(0) = (2 + 2cos(0)) e-j0 =4 H(/3) = (2 + 2cos(/3)) e-j/3 = (2 + 1) e-j/3 = 3e-j/3 H(20/21) = 0,0223 e-j20/21 Nilai-nilai ini bisa anda cocogkan dengan gambar?
26
y[n] = 4.4 + 3.3 cos((/3)n /3 /2) + (0,0223) 3cos((20/21)n 20/21) =16 + 9 cos(/3(n 1) /2) + 0,067 cos(20/21(n-1))
Outputnya:
Gambarkan outputnya. n=1:1:30; x_n = 4 + 3*cos(n*pi/3 - pi/3) + 3*cos(n*20*pi/21); subplot(2,1,1) stem(n,x_n) ylabel('Input x[n]') xlabel('Time Index n') subplot(2,1,2) y_n = 16 + 9*cos(pi/3*(n-1) - pi/2) + 0.067*cos(20*pi/21*(n-1)); stem(n,y_n) ylabel('Output y[n]') xlabel('Time Index n')
27
28