Signals, Instruments, and Systems W8 Realistic Simulation ...
Signals, Instruments, and Systems W6 Introduction to ...
Transcript of Signals, Instruments, and Systems W6 Introduction to ...
Signals, Instruments, and Systems β W6
Introduction to Signal
Processing β Analysis and
Synthesis of Filters
1
Outline
β’ Motivating examples
β’ Transforms, transfer functions, terminology
β’ Bode plots
β’ Examples of first order analog filters
β’ Digital filters
Filtering noisy signals
low pass filter
high pass filter
Solar radiationday/night cycle
changing cloud cover
5
6
spectrum of original signal
spectrum of reconstructed
signal
)(tx x
n
nTttp )(
)(txr)( jH
spectrum of sampled signal
sampling frequency
Οs > 2 Οm
filtering filter cut-off frequency
Οm < Οc < (Οs βΟm)
If there is no overlap between the
shifted spectra the signal xr(t) can be
perfectly reconstructed from x(t))(txp
)()()( jHjXjX pr
Anti-Aliasing Filters
See also Week 5
Transform Overview
Discrete signal
Time domain
Discrete signal
Frequency domain
Continuous signal
Frequency domain
Continuous signal
Time domain
Fourier/Laplace
Inverse Fourier/Laplace
Z/DTFT
Inverse Z/DTFT
DA
C
AD
C
14
Fourier - Laplace
dttfesF
tftfFF
ti
is
is
)(|)(
|)}({)}({)(
L
The Fourier Transform is a special case of Laplace Transform
Fourier: frequency response (especially in signal processing)
Laplace: impulse response (especially in control)
16
Discrete-Time Fourier Transform
β’ Corresponds to the Fourier Transform for discrete-time
signals (different from the Discrete Fourier Transform, a
finite, bounded approximation of the Fourier Transform for
digital devices)
β’ Transform discrete-time signals from time-domain to
frequency domain
n
nienx ][)X(
17
Z Transform
β’ Corresponds to Laplace transform for time-
discrete signals
β’ Transform signals from time-domain to frequency
domain
β’ The Discrete-Time Fourier Transform is a special
case of the Z Transform, A=1.
)sin(cosor
][]}[{)(
jAzAez
znxnxzX
j
n
n
Z
18
Transfer Functions of FiltersAnalog
Digital
1 1( )n ny y f x x
Circuit
Function
1( )
1
c
in
vH s
v RCs
1
0 1
1
1
( )1
N
N
M
M
b b z b zH z
a z b z
Laplace Transf.
z-Transf.
Numerator
Denominator
Numerator
Denominator20
Frequency Shaping and Filtering
By choice of H(j) as a function of , we can shape the frequency
composition of the output:
- Preferential amplification
- Selective filtering of some frequencies
Example: Audio System
Adjustable
FilterEqualizer Speaker
Bass, Mid-range, Treble controls
For audio signals, the amplitude is much more important than the phase.
CT
c β cutoff frequency
DT
Note: |H| = 1 and H = 0 for the ideal filters in the passbands,
no need for the phase plot.
Idealized Low Pass Filter
Decibel
Source of sound Sound pressure Sound pressure level
pascal dB re 20 ΞΌPa
Jet engine at 30 m 630 Pa 150 dB
Rifle being fired at 1 m 200 Pa 140 dB
Threshold of pain 100 Pa 130 dB
Hearing damage (due
to short-term exposure)20 Pa approx. 120 dB
Jet at 100 m 6 β 200 Pa 110 β 140 dB
Jack hammer at 1 m 2 Pa approx. 100 dB
Hearing damage (due
to long-term exposure)6Γ10β1 Pa approx. 85 dB
Major road at 10 m 2Γ10β1 β 6Γ10β1 Pa 80 β 90 dB
Passenger car at 10 m 2Γ10β2 β 2Γ10β1 Pa 60 β 80 dB
TV (set at home level)
at 1 m2Γ10β2 Pa approx. 60 dB
Normal talking at 1 m 2Γ10β3 β 2Γ10β2 Pa 40 β 60 dB
Very calm room 2Γ10β4 β 6Γ10β4 Pa 20 β 30 dB
Leaves rustling, calm
breathing6Γ10β5 Pa 10 dB
Auditory threshold at 1
kHz2Γ10β5 Pa 0 dB
210
1
20logdB
VG
V
2 1
2 1
1( )
1( )
dB
dB
V V G gain
V V G damping
1V2V
33See also Week 4
Bode Plot - Rules
β’ Zero (numerator = 0)
β Amplitude: 20 dB/decade
β Phase: 90Β°, 45Β°/decade, starting 1 decade
before zero
β’ Pole (denominator = 0)
β Amplitude: -20 dB/decade
β Phase: -90Β°, -45Β°/decade, starting 1 decade
before pole
34
Bode plot (magnitude)
Zero (numerator = 0) Amplitude: 20 dB/decade
Pole (denominator = 0) Amplitude: -20 dB/decade
π― π =π + ππππ
π + πππ 35
Bode plot (phase)
Zero (numerator = 0): 90Β°, 45Β°/decade, starting 1 decade
before zero
Pole (denominator = 0): -90Β°, -45Β°/decade, starting 1
decade before pole 36
Bode plot: H s =π +10
π +1
β’ Zero at 10
β’ Pole at 1
β’ Low pass filter
β’ limπ β0
π» π = 10
38
Bode plot: H s =100π
π +1
β’ Zero at 0
β’ Pole at 1
β’ High pass filter
β’ limπ ββ
π» π = 100
39
First Order Low Pass Filter
β’ πππ¦(π‘)
ππ‘+ π¦ π‘ = π₯ π‘ (π = π πΆ)
β’ β π‘ =1
ππβ
π‘
ππ’(π‘)
β’ π» ππ =1
πππ+1
β’ π» π =1
π π+1
42
β π‘ (π = 0.01) |π» ππ | =1
|πππ + 1|
π
π
First Order High Pass Filter
β’ πππ¦(π‘)
ππ‘+ π¦ π‘ = π
ππ₯(π‘)
ππ‘(π = π πΆ)
β’ e π‘ = πβπ‘
ππ’(π‘) (step response)
β’ π» ππ =πππ
1+πππ
β’ π» π =π
1+π π
45
e π‘ , π πΆ = 0.01
π
|π» ππ |
An Example
2 2 2 1 2
2 1 2
1 0
( 1) 2 1 1 2 ( )( )
1 3 1 3 1 3 ( )( )( ) 1
2 4 4 8 4 8
[ ] [ ] [ ]
1 3[ ] [ ] 2 [ 1] [ 2] [ 1] [ 2]
4 8
N M
k x
k k
z z z z z Y zH z
X zz z z z z z
y n a y n k b x n k
y n x n x n x n y n y n
Transfer function:
Difference equation:
General case
48
First Order Recursive Discrete-
Time Filters
β’ y[n] + ππ¦[π β 1] = π₯[π]
β’ β[π] = πππ’[π]
β’ Infinite Impulse Response (IIR)
β’ π» πππ =1
1βππβππ
β’ π» π§ =1
1βππ§β1=
π§
π§βπ
49
Continuous
β’ πππ¦(π‘)
ππ‘+ π¦ π‘ = π₯ π‘
β’ β π‘ =1
ππβ
π‘
ππ’(π‘)
β’ π» ππ =1
πππ+1
β’ π» π =1
π π+1
First Order Recursive Discrete-
Time Filters
β’ π» πππ =1
1βππβππ
β’ 1>π > 0 then low pass filter (π = 0.8)
50
|π» πππ | =1
|1 β 0.8πβππ|
First Order Recursive Discrete-
Time Filters
β’ π» πππ =1
1βππβππ
β’ 1>π > 0 then low pass filter (π = 0.8)
51
arg(π» πππ ) = arg(1
1 β 0.8πβππ)
First Order Recursive Discrete-
Time Filters
β’ π» πππ =1
1βππβππ
β’ 1>π > 0 then low pass filter (π = 0.2)
52
|π» πππ | =1
|1 β 0.8πβππ||π» πππ | =
1
|1 β 0.2πβππ|
higher |a| => smaller passbands
First Order Recursive Discrete-
Time Filters
β’ π» πππ =1
1βππβπππ» π§ =
1
1βππ§β1=
π§
π§βπ
β’ π» πππ =|π£1|
|π£2|
53
Pole z=a
Zero z=0
π£1π£2
π£1π£2
First Order Recursive Discrete-
Time Filters
β’ β[π] = πππ’[π]
β’ Infinite Impulse Response (IIR)
54
(π = 0.8)(π = 0.2)
First Order Recursive Discrete-
Time Filters
β’ π» πππ =1
1βππβππ
β’ 0>π > β1 then high pass filter (π = β0.8)
55
|π» πππ | =1
|1 + 0.8πβππ|
First Order Recursive Discrete-
Time Filters
β’ π» πππ =1
1βππβππ
β’ 0>π > β1 then high pass filter (π = β0.8)
56
arg(π» πππ ) = arg(1
1 + 0.8πβππ)
First Order Recursive Discrete-
Time Filters
β’ π» πππ =1
1βππβππ
β’ 0>π > -1 then high pass filter (π = β0.2)
57
|π» πππ | =1
|1 + 0.8πβππ||π» πππ | =
1
|1 + 0.2πβππ|
higher |a| => smaller passbands
First Order Recursive Discrete-
Time Filters
β’ β[π] = πππ’[π]
β’ Infinite Impulse Response (IIR)
58
(π = 0.8)(π = 0.2)
Nonrecursive Discrete-Time Filters
β’ y n = π=βππ ππ π₯[π β π]
β’ Finite Impulse Response (FIR)
β’ Unrelated to continuous time filtering
β’ If N>0 then noncausal
59
Nonrecursive Discrete-Time Filters
β 3 point moving averaging
β’ y n =1
3(π₯ π β 1 + π₯ π +π₯ π + 1 )
β’ h n =1
3(πΏ π β 1 + πΏ π + πΏ π + 1 ) (FIR)
60
Nonrecursive Discrete-Time Filters
β 3 point moving averaging
β’ y n =1
3(π₯ π β 1 + π₯ π +π₯ π + 1 )
β’ h n =1
3(πΏ π β 1 + πΏ π + πΏ π + 1 ) (FIR)
β’ π» πππ =1
3πππ + 1 + πβππ =
1
3(1 + 2 cos π )
61
|π» ejΟ |
Low pass filter
β’ y n =1
π+π+1 π=βππ π₯[π β π]
β’ h n =1
π+π+1 π=βππ πΏ[π β π] (FIR)
β’ π» πππ =1
π+π+1 π=βππ πβπππ =
1
π+π+1πβππ[(πβπ)/2]
sin[π π+π+1
2]
sin(π
2)
62
Nonrecursive Discrete-Time Filters
N+M+1 point moving averaging
Low pass filters
Larger N+M+1 => Narrower pass
Nonrecursive Discrete-Time Filters
Simple Highpass Filter
β’ y n =1
2(π₯ π β π₯ π β 1 )
β’ h n =1
2(πΏ π β πΏ π β 1 ) (FIR)
63
Nonrecursive Discrete-Time Filters
Simple Highpass Filter
β’ y n =1
2(π₯ π β π₯ π β 1 )
β’ h n =1
2(πΏ π β πΏ π β 1 ) (FIR)
β’ π» πππ =1
21 β πβππ = ππππ sin π/2
64
|π» ejΟ |
High pass filter
Filter Order and Type
β’ 1st order is equivalent to 20dB per decade
β’ Each successive order adds 20dB per decade
β’ Filter with a high order are closer to the ideal
filter (rectangular function)
β’ Several filters exists and are defined by the
polynomials at the numerator/denominator
(Finite Impulse Response, Bessel,
Butterworth, Tschebishev, etc.)
66
Filter OrderAnalog
Filter order: 3
++ faster cutoff
-- more components
-- higher power
consumption
0
0 1
0 1 2
[ ] [ ]
[ ] [ ] [ 1]
[ ] [ ] [ 1] [ 2]
y n a x n
y n a x n a x n
y n a x n a x n a x n
Filter order: 1
Filter order: 2
++ faster cutoff
-- more computation
-- higher power
consumption
Digital
67
Take-Home Messagesβ’ Filters allow a number of operations (e.g., noise
removal, contrast enhancement, anti-aliasing, etc.)
β’ Their transfer function can be represented in time and frequency domain
β’ They are often easier to design in the frequency domain
β’ Bode plots allows for analysis of filter response
β’ Filters are characterized by different order and coefficient distributions
β’ Programmable digital components (e.g. microcontrollers, DSPs) allow for easy encoding of digital filters 69