ECE 5655/4655 Real-Time Signal Processing
[Pages:2]ECE 5655/4655
Real-Time Signal Processing
Instructor:
Office Hrs: Required Text/Hardware
Optional Hardware/ Software: Grading:
Format:
Spring Semester 2022
Dr. Mark Wickert
Office: EB-292
mwickert@uccs.edu
Phone: 255-3500 Fax: 255-3589
Mon 3:15?4:30pm, others by appointment.
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 ($279 with edu pricing).
The Waveforms software runs on Windows, Mac, Linux. Lecture available on course Web Site.
The primary hardware is the $50 Cypress FM4 S6E2CC Pioneer Kit (out of production). For computation and lab reports Python via the Jupyter Notebook/ Lab ( install.html). Will be available in lab and discussed on the first lecture. We will also use pyaudio_helper for real-time DSP.
1.) Graded homework/laboratory assignments/experiments worth 60%. 2.) Mid-term Exam worth 20%. 3.) Final hardware/software team project worth 20%.
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
Text
1. Overview: Hardware and Software Tools 2. The ARM Cortex Family and the M4 Architecture 3. Analog Input and Output Using Codec Libraries 4. Fixed-Point Considerations 5. Code Optimization 6. Real-Time FIR Digital Filters 7. Real-Time IIR Digital Filters 8. Adaptive filters 9. Real-Time Fast Fourier Transform 10. Communications Applications
Notes Ch. 1, Text 1?20 Notes Ch. 2?3, Text 1?20
Notes Ch. 4 Notes Ch. 5 Notes Ch. 6 Notes Ch. 7, Text 21,22 Notes Ch. 8, Text 21,22 Notes Ch. 9, Text 21,22 Notes Ch. 10, Text 21,22 Notes Ch. 12, Text 21,22
Drop Date The last day to drop is April 1, the Friday after Spring break week.
Cortex-M App Dev
Download and Install ARM Keil MDK: . Version 5.35 works OK and I will soon know if 5.36 works
Installing Python & scikit-dspcomm
Download and Install the Anaconda Python 3.7+ Distribution: . At this time I personally prefer miniconda and a Python 3.9 virtual environment. Using Python virtual environment via miniconda is the way the Lab Computers are now configured and a recommended approach for your laptop. See the configuration details doc. This doc also includes setting up the scikit-dsp-comm package and pyaudio_helper for real-time DSP in a Jupyter notebook.
Optionally Download and Install Microsoft Visual Studio Code (VS Code): or PyCharm Community Edition IDE for Python: . VS Code now an extension available for debugging and editing Jupyter notebooks, which worked well for many later Fall 2021.
Optionally Download and Install the distributed version control application git: on Windows systems (included on macOS and Linux). VS Code has Git integrated to make working with code repositiories easy.
Optional Jupyter Notebook to PDF Conversion
The Jupyter notebook in a Web browser or using VS Code extensions, is the perfect place to write code, document code, write text using markdown, import figures, and typeset math equations using LaTeX syntax. To render a Jupyter notebook as a PDF document a few more open source software components are needed:
? Install Pandoc for file conversion to LaTeX and other formats: https://
index.html
? Install MikTeX for converting LaTeX documents to PDF on Windows: . Be sure to choose the option to automatically down-
load needed LaTeX packages on-the-fly
? Install TeXLive for converting LaTeX documents to PDF on Windows, macOS, and Linux:
? Install Inkscape for converting embedded SVG graphics in Jupyter notebooks via Pandoc to LaTeX and then PDF: release/1.1.1/. This gives you the ability to have nice looking graphics in the notebook and easily convert to a PDF, using just the File: Download Notebook menu item. On macOS and Windows little if any tweaking
was required to get the notebook conversion process working. When this is
finally set up it is great.
? Install Typora (no longer free): As an alternative to installing LaTeX (MikTeX or TeXLive), install the markdown editor Typora: https:// typora.io/. Now you can export as *.md and then open the file in Typora
and save to PDF directly. You can also do some nice file editing if need be.
The ECE 4670 Lab readers were all created using Typora!
................
................
In order to avoid copyright disputes, this page is only a partial summary.
To fulfill the demand for quickly locating and searching documents.
It is intelligent file search solution for home and business.