Imperial College London - Dyson School of Design Engineering


EA 2.3 Electronics
2 (11 Jan to 23 Mar 2018)

Professor Peter Y. K. Cheung


LEARNING OUTCOMES

On successful completion of the module, students should be able to:

RECOMMENDED TEXTBOOKS

BP Lathi, Signal Processing and Linear Systems, 27 Feb 2003 (£31 used)
C-T Chen, Signals and Systems: A Fresh Look (US$22 from amazon.com)
Schaum’s Outline of Feedback and Control Systems (US$14.90 from amazon.com)

LECTURE NOTES

Week
Lectures
Resources

 1
(11 Jan)

Lecture 1  Time domain view of signals
(notes x1, x2) recording
Lecture 2  Frequency domain view of signals
(notes x1, x2) recording

  • Report on DE1.3 (PDF)
  • Course Planning Doc (PDF)
  • Vclip on discrete vs continuous time signals
  • Vclip on frequency domain view of signals

2
(15 Jan)

Lecture 3  Fourier Transform
(notes x1, x2) recording part 1 & 2

  • Vclip on Fourier transform and Fourier series

2
(18 Jan)

Lecture 4  Sampling
(notes x1, x2) recording
Tutorial 1 - Lab 1: Pyboard & Matlab

(slides) recording

  • Vclip on the Sampling Theorem and aliasing

3
(22 Jan)

Lecture 5  DFT & Windowing
(notes x1, x2) recording
Lecture 6 Systems & Laplace Transform

(notes x1, x2) recording


3
(25 Jan)

Lecture 7 Step Response & System Behaviour
(notes x1, x2) recording
Tutorial 2 - Lab 2: System Characterisation

(slides) recording

  • Vclip on Tacoma bridge collapse

4
(29 Jan)

Lecture 8 Frequency Response of Systems
(notes x1, x2) recording
Lecture 9 IMU - Example of Signals & Systems
(notes x1, x2) recording

4
(1 Feb)

Lecture 10 Discrete time signals
(notes x1, x2) recording


5
(5 Feb)

Lecture 11 Discrete time systems
(notes x1, x2) recording
Tutorial 4 - Lab 4: Motors & Interrupts
recording

  • Vclip on Hall Effect Sensor

5
(8 Feb)

Lecture 12 Motor Drive, Polling, Interrupt
(notes x1, x2) recording
Lecture 13 Revision lecture: Signals & Systems
(notes x1, x2) recording


7
(20 Feb)

Lecture 14 Team Project & Beat Detection
(notes x1, x2) recording

TUTORIAL PROBLEM SHEETS

Problem Sheet 1 (solutions)
Problem Sheet 2 (solutions)
Problem Sheet 3 (solutions)

LABORATORY SESSIONS

Lab Pairing (PDF)
Lab Oral Guidelines and Schedule (PDF)

Experiment
Useful Resources

 Lab 0 - Introduce Matlab (home)

Guidelines on using electronic logbook (PDF)

 Lab 1 - Signal Processing (17 Jan)

PyBench.m (zipped), PyBench Methods
plot_spec_dB.m (zipped)
Sound files: two_drums.wav, bass.wav, guitar.wav
Staying Alive music: short, full
Fourier series coefficients of waveforms (GIF)
Pybench board: photo, schematic, PCB layout
Solutions to Lab 1 (zip file)
MicroPython Windows Setup instruction
Windows 7 or 8 Pyboard Driver (zipped)

 Lab 2 - System characterisation (24 Jan)

Bulb Box schematic diagram (PDF)
Solutions to Lab 2
(zipped)

 Lab 3 - IMU & OLED Display (29 Jan)

InvenSense MPU-6050 IMU data (PDF)
Balance Filter article by Colton (PDF)
OLED Display (link)
IMU_3D.m (zipped)
Solutions to Lab 3
(zipped)

 Lab 4 - Motor & Interupts (7 Feb)

TB6612 Motor Driver datasheet
Solutions (zipped)

 Lab 5 - Milestones 1 & 2 (21 Feb)

Solution: lab5_ex1
Music file: bgs.wav (short) BeeGees.wav (long) hotstuff.wav survive.wav
Buffer program (buffer.py.zip)

Team Project Links (Dancing Segway)

Team Project Specification
Team Assignment

Datasheet of Components on PyBench Board

Pyboard documentations
OLED display module (Adafruit 938)
Microphone and amplifier (MAX9813)
IMU - accelerometer & gyroscope (MPU6050)

Motor driver chip (TB6612)
BLE to UART module (Adafruit UART friend)

Micropython

Main Micropython website
Pyboard Quick Reference
Tutorials on how to use the Pyboard
Micropython Libraries

Other Useful Resources

Learn Python the Hard Way
Colour codes and preferred values for resistors


This page is maintained by Peter Cheung
Last updated: 8 Feb 2018