Professional Documents
Culture Documents
014 Digitization of Analog Signals in TD 2015-11-09
014 Digitization of Analog Signals in TD 2015-11-09
2
ADC
ADC
Quantization. Result:
Analog Signal : AI Digitized signal stored
V(t) = F(t) as a sequence of numbers
array
Clock
(Pulse Wave signal)
Sampling interval,
Sampling Frequency
3
ADC: Sampling and Quantization
(simplified operation as a two stage process)
Quantization. Result:
Digitized signal stored
Analog Signal : AI as a sequence of numbers
S/H Sample and Hold circuit Quantizer array
4
Stage 1. Sample and Hold
5
Stage 2. Quantization
Quantizer
Circuit
Analog Signal : AO
Clock
(Pulse Wave
signal)
Sampling interval,
Sampling Frequency
Quantization. Result:
Digitized signal stored as a sequence of numbers
array
6
Stage 2. Quantization: Number of Quantization Levels
7
Sampling Frequency. Nyquist Frequency
Nyquist sampling theorem:
The sampling frequency should be at least twice the highest frequency contained in the signal.
8
Oversampling and Undersampling
Oversampling (at a frequency, say 3 Hz) is OK.
We have more than enough samples
to reconstruct the signal
9
Nyquist Frequency
Real signal is a complex signal composed of
many frequency components.
By Fourier theorem we know, that any continuous signal
can be decomposed in terms of a sum of sines and cosines
at different frequencies.
Example: sum of sinewaves at frequencies 1 Hz, 2 Hz and 3 Hz
10
Nyquist Frequency and Nyquist Rate
Strictly speaking, the Nyquist frequency should not be confused with the Nyquist rate,
which is the minimum sampling rate
that satisfies the Nyquist sampling criterion for a given signal
11
Restoring Analog Signal by “samples”
12
Arduino: Presenting Digitized Signal
with Serial Monitor and Serial Plotter
Version 1.6.6. Reinstall !!!
13
Arduino: Generating Synthetic Signal and Presenting it
with Serial Monitor and Serial Plotter
int digitalSignal[100];
void loop() {
void setup() { for (int i=0; i<100; i++)
Serial.begin(9600); {
for (int i=0; i<100; i++) Serial.println( digitalSignal[i] );
{ delay(1);
digitalSignal[i] = i; }
} }
}
14
Arduino: Presenting Digitized Signal
with Serial Monitor and Serial Plotter
15
Arduino: Analog Input. Potentiometer
17
Arduino: Analog Input. “Simple Voltmeter”.
18
Arduino: Analog Input. Voltage range
19
Arduino: Analog Input. Sampling Rate
20