Lecture 05 - Sampled Data Systems
Lecture 05 - Sampled Data Systems
Machine Vision
Lecture 05 – Sampled Data Systems
R . A . P R A B H AT H B U D D H I K A
D E PA R T M E N T O F E L E C T R I C A L , E L E C T R O N I C A N D S Y S T E M S E N G I N E E R I N G
FA C U LT Y O F E N G I N E E R I N G
NSBM GREEN UNIVERSITY
Sampling
Discrete-time signals are usually preferred for computers.
However, most of the natural signals are continuous-time signals.
Sampling continuous-time signals periodically can produce discrete-time signals.
The ,mathematical background of the sampling process is the subject to this lecture.
2022 2
Sampled Data System
Analog to Digital to
Sample and
Digital Analog
Hold 𝑥[𝑛] 𝑦𝑐 (𝑡)
𝑥𝑐 (𝑡) Conversion conversion
𝜔𝑠
𝑥𝑐 𝑡 is sampled at an angular rate of 𝜔𝑠 and held until the sample is converted to a digital number
𝑥𝑛.
The sample is obtained at time 𝑡 = 𝑛𝑇 𝑤ℎ𝑒𝑟𝑒 𝑇 = 2𝜋/𝜔𝑠
𝑥 𝑛 is again converted to a continuous signal by a DAC to produce 𝑦𝑐 𝑡 .
Sampling period is thus, T.
2022 3
DAC to reconstruct the continuous-time
signal
Given the same sampling period, the DAC will reconstruct the continuous-time signal as follows.
2022 4
An equivalent model for the sampled
data system
𝑥𝑐 (𝑡) 𝑥 s(t) 𝑧𝑐 (𝑡)
ZOH
𝑆𝑇 (𝑡)
… …
t
-T 0 T 2T
2022 5
An equivalent model for the sampled
data system - impulse train
𝑆𝑇 (𝑡) is an impulse train.
∞
𝑆𝑇 𝑡 = 𝛿(𝑡 − 𝑛𝑇)
𝑛=−∞
2022 6
An equivalent model for the sampled
data system - ZOH
ZOH, Zero Order Hold has an impulse response as follows.
ℎ𝑍𝑂𝐻 (𝑡)
t
0
2022 7
Output of the equivalent model of the
sampled data system
2022 8
Sampling and Aliasing
𝑥𝑐 (𝑡) 𝑥 s(t) 𝑧𝑐 (𝑡) = 𝑦𝑐 (𝑡)
ZOH
𝑆𝑇 (𝑡)
… … t
-T 0 T 2T
𝑥𝑆 𝑡 = 𝑥𝑐 𝑡 𝑆𝑇 (𝑡)
2022 9
Sampling and Aliasing
𝑥𝑆 𝑡 = 𝑥𝑐 𝑡 𝑆𝑇 𝑡
∴ 𝑋𝑆 𝑗𝜔 = 𝑋𝑐 𝑗𝜔 ∗ 𝑆𝑇 𝑗𝜔
∞
1
𝑋𝑆 𝑗𝜔 = න 𝑆𝑇 𝑗𝜉 𝑋𝐶 𝑗𝜔 − 𝑗𝜉 𝑑𝜉
2𝜋
−∞
𝑆𝑇 𝑗𝜔 = 𝜔𝑠 𝛿(𝑗𝜔 − 𝑗𝑘𝜔𝑠 )
𝑘=−∞
∞
𝜔𝑠
𝑋𝑆 𝑗𝜔 = 𝑋𝐶 (𝑗𝜔 − 𝑗𝑘𝜔𝑠 )
2𝜋
𝑘=−∞
2022 10
Sampling and Aliasing
2022 11
Sampling and Aliasing
If 𝑥𝑐 𝑡 is band limited to −𝜔𝑁 < 𝜔 < +𝜔𝑁 and
𝜔𝑁 < 𝜔𝑠 /2
Then 𝑥𝑐 𝑡 can be recovered from 𝑥𝑆 𝑡 by passing it through a low pass filter that has the cut
off frequency somewhere between 𝜔𝑁 and 𝜔𝑠 - 𝜔𝑁 .
2022 12
Sampling and Aliasing
𝜔𝑠
If 𝑥𝑐 𝑡 is not band limited or 𝜔𝑁 > , then we have Aliasing.
2
2022 13
Nyquist Theorem
Let 𝑥𝑐 𝑡 be a band limited signal with
𝑋𝐶 (𝑗𝜔) = 0 𝑓𝑜𝑟 𝜔 > 𝜔𝑁
2022 14
Exercise 01
Let 𝑥𝑐 (𝑡) be a signal with Nyquist rate 𝜔0 . Determine the Nyquist rate for the following signals.
1. 𝑥𝑐 𝑡 + 𝑥𝑐 (𝑡 − 1)
𝑑𝑥𝑐 (𝑡)
2. 𝑑𝑡
3. 𝑥𝑐2 (𝑡)
4. 𝑥𝑐 𝑡 cos(𝜔0 𝑡)
2022 15
Exercise 02
The signal 𝑥𝑐 𝑡 = cos(𝜔0 𝑡) is sampled at a rate of 1000Hz to obtain the sequence, 𝑥 𝑛 =
𝜋𝑛
cos[ ].
4
2022 16
Anti-Aliasing Filter
In most practical cases 𝑥𝑐 𝑡 is not band limited but beyond a certain
frequency 𝜔0 it has only a negligible energy.
Controlling aliasing for such cases is done with an anti-aliasing filter.
The cut-off frequency is chosen to be 𝜔𝑐 = 𝜔0
The sampling frequency is chosen to be 𝜔𝑠 > 2𝜔0
2022 17
Anti-Aliasing Filter
Even if 𝑥𝑐 𝑡 is band limited, using an anti-aliasing filter can help to eliminate high frequency
noise causing aliasing into 𝑥𝑐 𝑡 frequency band.
2022 18
Bandpass Sampling
Suppose a particular signal is bandpass such that its bandwidth 𝜔𝐵 is much smaller than its center
frequency, 𝜔𝑐 .
𝜔𝐵 << 𝜔𝐶
2022 19
Bandpass Sampling
suppose ⍵s = ⍵c - ⍵B/2
2022 20
Bandpass Sampling
Aliasing does not occur if the following conditions are satisfied.
2𝜔𝐶 + 𝜔𝐵 2𝜔𝐶 − 𝜔𝐵
≤ 𝜔𝑠 ≤ 𝑓𝑜𝑟 𝑠𝑜𝑚𝑒 𝑚 𝜖 ℤ
𝑚+1 𝑚
2𝜔𝐵 < 𝜔𝑠
2022 21
Bandpass Sampling – Example
𝜔𝐵 = 10 rad/s 𝜔𝐶 = 40 𝑟𝑎𝑑/𝑠
m 2𝜔𝐶 + 𝜔𝐵 2𝜔𝐶 − 𝜔𝐵 2𝜔𝐶 + 𝜔𝐵 2𝜔𝐶 − 𝜔𝐵
≤ 𝜔𝑠 ≤
𝑚+1 𝑚 𝑚+1 𝑚
1 45 70 ✓
2 30 35 ✓
3 22.5 23.33 ✓
4 18 17.5 x
5 15 14 x
2022 22
Quantization Error of an ADC
𝑥𝑐 𝑥𝑑
ADC
𝜔𝑠
2022 23
Quantization Error of an ADC
Suppose an ADC has following properties:
◦ Reference voltages: ±𝑉
◦ Number of output bits: B
2𝑉 𝑉
Quantization step/resolution, Δ= =
2𝐵 2𝐵−1
Quantization Error, q = 𝑥𝑐 − 𝑥𝑑 can be modeled as a white noise process uniformly distributed between
± Δ/2.
Power(same as the variance) of Quantization Error:
+Δ/2 2 2
1 Δ 𝑉
𝜎𝑞2 = න 𝑞2 𝑑𝑞 = =
−Δ/2 Δ 12 3 ∗ 4𝐵
2022 24
Signal to quantization noise ratio
𝜎𝑥2 𝑉2
𝑆𝑁𝑅 = 10𝑙𝑜𝑔 2 = 6.0206𝐵 + 4.7712 − 10𝑙𝑜𝑔 2
𝜎𝑞 𝜎𝑥
𝜎𝑥2 𝑉
𝑆𝑁𝑅 = 10𝑙𝑜𝑔 2 = 6.0206𝐵 + 4.7712 − 20𝑙𝑜𝑔
𝜎𝑞 𝜎𝑥
2022 25
Exercise 03
Reference voltage of an ADC, V = 5V. For the signal given below, determine the number of bits
required in the ADC output to obtain an SNR better than 50dB.
𝑥𝑐 (𝑡) = 0.8 cos 𝜔1 𝑡 + sin(𝜔2 𝑡)
2022 26