Uploaded by yongli ma

ECE 56554655--Real-Time Signal Processing--Spring Semester 2018

advertisement
ECE 5655/4655
Real-Time Signal Processing
Spring Semester 2018
Instructor:
Dr. Mark Wickert
Office: EB-292
mwickert@uccs.edu
http://www.eas.uccs.edu/wickert/ece5655/
Office Hrs:
Mon 3:15–4:30pm, others by appointment.
Required
Text/Hardware
Donald Reay, Digital Signal Processing Using the ARM Cortex-M4, Wiley,
2016. Joseph Yiu, The Definitive Guide to ARM® Cortex®-M3 and Cortex®M4 Processors, Third Edition, Newnes, 2013 (~$40). Analog Discovery 2,
USB oscilloscope, logic/spectrum/network analyzer ($179 with edu pricing).
Software runs on Windows, Mac, Linux. Will be supplemented with instructor
course notes.
Optional
Hardware/
Software:
The primary hardware is the $50 Cypress FM4 S6E2CC Pioneer Kit. For the
final project consider the $50 STM32 F7 Discovery. For computation and lab
reports Python via the Jupyter Notebook (http://ipython.org/ install.html). Will
be available in lab and discussed on the first lecture.
Grading:
1.) Graded homework/laboratory assignments/experiments worth 60%.
2.) Mid-term Exam worth 20%.
3.) Final hardware/software team project worth 20%.
Format:
Lecture time will consume about 50% of the course meeting time (or course
videos) with laboratory work comprising the remaining 50% of the class meeting time.
Topics
1. Overview: Hardware and Software Tools
2. The ARM Cortex Family and the M4 Architecture
Phone: 255-3500
Fax: 255-3589
Text
Notes Ch. 1, Text 1–20
Notes Ch. 2–3, Text 1–20
3. Analog Input and Output Using Codec Libraries
Notes Ch. 4
4. Fixed-Point Considerations
Notes Ch. 5
5. Code Optimization
Notes Ch. 6
6. Real-Time FIR Digital Filters
Notes Ch. 7, Text 21,22
7. Real-Time IIR Digital Filters
Notes Ch. 8, Text 21,22
8. Adaptive filters
Notes Ch. 9, Text 21,22
9. Real-Time Fast Fourier Transform
Notes Ch. 10, Text 21,22
10. Communications Applications
Notes Ch. 12, Text 21,22
Links
ARM Keil MDK IDE: https://www.keil.com/download/product/
Anaconda Python 3.6 Distribution: https://anaconda.org/anaconda/
python
Jupyter Notebook and QT Console: http://ipython.org/
Visual Studio Code (VS Code): https://code.visualstudio.com/
PyCharm Community Edition IDE for Python: https://www.jetbrains.com/pycharm/
Download