MCT 6 Time Discrete Filter
MCT 6 Time Discrete Filter
z = e jTs
it is possible to describe the sampled-data system in the frequency domain
X ( j) = x (k ) e
n =−
− jTs n
x ( k − 1) z
n =−
−n
= z −1 X ( z )
© PFH Private Hochschule Göttingen 2
The transfer function of sampled-data systems
The z-Transformation
▪ The z-transform H(z) of the impulse response h(k) is the transfer function
h(k ) − • H ( z)
▪ Based on the convolution theorem:
Y (z)
H (z) = h ( k ) z −n
n =−
H ( z) =
X (z)
▪ This is the fundamental relationship between the input- and output signal of a linear,
time discrete system.
▪ The mathematical description of a linear, time discrete system can be given by the
impulse response h(k) or the transfer function H(z) . Both are equivalent!
▪ Note: For many application we can define y(n) = x(n) = 0 for n < 0
M N
y ( k ) = − ai y (k − i ) + bi x(k − i )
i =1 i =0
i =1 i =0
Y (z ) b0 + b1 z −1 + + bN z − N
H (z ) = =
X (z ) 1 + a1 z −1 + + aM z − M
Digital filters described by the transfer function H(z) may be generally realized in
the following forms
▪ Direct form I
▪ Direct form II
▪ Cascade
▪ Parallel
X ( z) b0 Y ( z)
z −1 z −1
b1 − a1
z −1 z −1 M N
Y (z ) = − ai z −i Y (z ) + bi z −i X (z )
− a2 i =1 i =0
b2
Yz ( z ) b0 + b1 z −1 + + bM z − M
H ( z) = =
− aN −1 X z ( z ) 1 + a1 z −1 + + aN z − N
bM −1
−
z −1 z −1
bM aN
© PFH Private Hochschule Göttingen 7
Direct form II realisation of a recursive system
Recursive systems are also called IIR-systems (IIR: Infinite Impulse Response)
X ( z) Y ( z)
b0
z −1 z −1
b1 − a1 M N
Y (z ) = − ai z −i Y (z ) + bi z −i X (z )
z −1 z −1 i =1 i =0
b2 − a2 Yz ( z ) b0 + b1 z −1 + + bM z − M
H ( z) = =
X z ( z ) 1 + a1 z −1 + + aN z − N
bM −1 − aN −1
−
z −1 z −1
bM aN
© PFH Private Hochschule Göttingen 8
Direct form II realization of a recursive system
Recursive systems are also called IIR-systems (IIR: Infinite Impulse Response)
b0
X ( z) Y ( z)
−1
z
b1 − a1
M N
z −1 Y (z ) = − ai z −i Y (z ) + bi z −i X (z )
i =1 i =0
b2 − a2 Yz ( z ) b0 + b1 z −1 + + bM z − M
H ( z) = =
X z ( z ) 1 + a1 z −1 + + aN z − N
bM − aN −1
−
z −1
aN
© PFH Private Hochschule Göttingen 9
Direct form II realization of a recursive system
Example for a system 2nd Order
X ( z) Y ( z)
▪ The past values of x(k) and y(k) are stored
in the blocks z-1
Y ( z ) = H1 ( z ) H 2 ( z ) H 3 ( z ) X ( z )
X ( z) Y ( z)
H1 ( z ) H2 ( z ) H3 ( z ) ▪ In practice, the
second-order filter
X ( z) Y ( z) module using the
direct-form I or
directform II is used
▪ The high-order filter
can be factored in the
cascade form with the
first- or second-order
sections
Yz ( z ) = H1 ( z ) + H 2 ( z ) + H 3 ( z ) X z ( z )
H1 ( z )
X ( z) Y ( z)
H2 ( z )
H3 ( z )
x (k ) y (k )
b0
Y ( z) z −1 z −1
H (z) = z = b0 + b1 z −1 + + bM z −M
−
X z ( z) b1 a1
z −1 z −1
− a2
b2
▪ Transfer function
Yz ( z )
H ( z) = = b0 + b1 z −1 + + bN z − N
X z ( z)
Xx ((kz) ) Yy((zk))
b0 x ( k − 1) x ( k − 2) x (k − N )
−1
x (k )
z z −1 z −1 z −1 z −1
b1
b0 b1 b2 bN
z −1
b2 y (k )
bN −1
z −1 ▪ This structure will be used by adaptive filter!
bN
y ( 0) h ( 0) 0
y ( 1) h (1) h ( 0)
y ( 2) h ( 2) h (1) x (0)
= h ( 2) h ( 0 ) x (1)
h ( m ) h (1)
h (m) h ( 2 ) x ( N − 1)
y ( N + m − 1) 0 h ( m )
Length N and m
x (k ) = 0 für k 0, k N y ( k ) = 0 für k 0, k N + m
© PFH Private Hochschule Göttingen 17
Convolution for discrete-time systems
The convolution sum of two signals with finite length will be shown clearly with
the following table
x1(k)={1,2,3} x2(k)={1,0,2,-1}
k -3 -2 -1 0 1 2 3 4 5 6 y(n) =x1(k)*x2(k)
x2(k) 0 0 0 1 0 2 -1 0 0 0 0
x1(-k) -1 3 2 1 0 0 0 0 0 0 0 0
0 0 3 2 1 0 0 0 0 0 0 1
1 0 0 3 2 1 0 0 0 0 0 2
2 0 0 0 3 2 1 0 0 0 0 5
3 0 0 0 0 3 2 1 0 0 0 3
4 0 0 0 0 0 3 2 1 0 0 4
n 5 0 0 0 0 0 0 3 2 1 0 -3 n
6 0 0 0 0 0 0 0 0 0 0 0