News for

I have reposted the takes home with a typo corrects on the Comments of pages 7 of 7. The filter cutoff frequency in Problem 3 is 65 MHz, not 32 MHz as indicated. Note in the problem statement the units used in H_aa(f) are in MHz.

Set #6 solutions posted.

Exam 2 is now posted under the sample exams center tab.

Set #4 and #5 solutions updated.

Lecture video 13 posted. This video discusses the take-home, Project 1 due dates, and convers the important topic for Homework Set #6. Set # 6 is due Friday to make way for posting the solutions and getting the take-home exam completed. Project 1 (remember teams of 2 for UGRAD) is now due on Froday November 30. The final project, less intense than Project 1, will be getting posted before Thanksgiving.

Updated Set 1p (first project) posted in final form, less any typos that may be found going forward.

Set #5 solutions posted. I have also posted an updated ZIP for Set 1p (Project 1). The corresponding PDF still needs to be updated. That will hopefully come tomorrow AM.

Set #6 and corresponding hints posted. Project 1 reposted, but the pyaudio_helper problems are not quite all there (5a is OK). The Problem5_sample.ipynb is not posted yet along with other supporting files.

The Audio_record_playback ZIP has been reposted, mostly to provide support for ECE 4680 Lab2, but the content may be of interest. There are now two notebooks inside and two ways of doing audio playback described.

Real-time DSP in the Jupyter notebook using pyaudio_helper as presented at Scipy2018.

The use of Python >=3.6 and the Python package scikit-dsp-comm is part of this course. See the Scipy2017 tutorial instructions and information in the syllabus.

Python via Pylab in the Jupyter Notebook, and now the Jupyter Lab, will be the mainstay computing platform (see also my 2015 Scipy paper).

The 'Other Course Materials' link opens up a directory listing.

Office Hours

T 3:05 to 4:15 PM and 7:05 to 8:00 PM,
or by appointment.
Phone 255-3500,

Learning Python

Python Basics a tutorial written in Jupyter Notebook. ZIP.

Link to Anaconda. This is the scientific Python I recommend.

An IDE I recommend is Pycharm Community Edition.

NumPy2MATLAB and IPython reference card

Jupyter Lab is ready. Also see, Getting started with JupyterLab (Scipy2018).

EAS RATS and LATS Servers

Obtaining Mathematica

Mathematica is available across the campus due to the CU system wide site license. This system-site license also means that students may install their own copy on home computers as well. Some links of interest regarding the CU site license for Mathematica are: download and installation and support information.

Catalog Course Description

Study of linear discrete-time systems, linear difference equations, Z-transforms, discrete Fourier transform, fast Fourier transform, sensitivity discrete random processes, quantization effects and design-related concepts.
Prerequisite: ECE 3205 and ECE 3610, or equivalent
Offered: Fall (S)

Course Materials - Course Notes, m-Code

Course Syllabus as of 09:49 PM on Wednesday, August 15, 2018.

Intro Lecture as of 09:49 PM on Wednesday, August 15, 2018.

Lecture Notes

  • PDF file of Chapter 2 as of 10:49 PM on Tuesday, September 11, 2018. (password given out in class on Wednesday, or Email me if you want it sooner.)
  • PDF file of Chapter 3 as of 07:28 PM on Sunday, August 19, 2018.
  • PDF file of Chapter 4 as of 07:53 AM on Thursday, October 11, 2018.
  • PDF file of Chapter 5 as of 07:27 PM on Sunday, August 19, 2018.
  • PDF file of Chapter 6 as of 07:27 PM on Sunday, August 19, 2018.
  • PDF file of Chapter 7 as of 07:27 PM on Sunday, August 19, 2018.
  • PDF file of Chapter 8 as of 07:27 PM on Sunday, August 19, 2018.
  • PDF file of Chapter 9 as of 03:54 PM on Saturday, March 03, 2018.

Other Course Materials

The DSP demo applications that I have used in class demos, are posted as ZIP files under the link Other Course Materials.

Support Materials for Sampling Theory

Lecture Videos - Streaming and Download

Fall 2018 Lectures as MP4 Movies

All video content is now MP4. The typical file size per lecture is about 300 MB, or less with the MP4. You may be able to stream them, but it is better to download and play from your file system.

Two videos for each lecture will be maintained. Presently [2016 to 2017], which will be replaced as new lecture occurs to [2017 to 2018]. Green denotes a new 2018 lecture video.

To directly download the lectures for playback at a later time, go to the lectures folder, right click, and download

Problem Sets with Solutions
  • Set 1 as of 01:27 PM on Tuesday, August 21, 2018. IPYNB Helper Notebook. Hints as of 10:34 PM on Tuesday, August 28, 2018. Solved as of 03:03 PM on Saturday, September 08, 2018
  • Set 2 as of 02:36 PM on Tuesday, September 04, 2018. Hints as of 10:23 AM on Friday, September 14, 2018. Solved as of 04:58 PM on Friday, September 21, 2018
  • Set 3 as of 10:23 AM on Friday, September 14, 2018. Hints as of 03:42 PM on Wednesday, September 26, 2018. Solved as of 04:46 PM on Saturday, October 06, 2018
  • Set 4 as of 06:43 AM on Wednesday, October 03, 2018. Hints as of 03:15 PM on Sunday, October 14, 2018. Solved as of 07:22 AM on Tuesday, November 13, 2018.
  • Set 5 as of 08:04 AM on Thursday, October 25, 2018. Hints as of 08:11 AM on Thursday, October 25, 2018. Solved as of 06:17 PM on Wednesday, November 14, 2018.
  • Set 6 as of 06:47 AM on Wednesday, November 07, 2018. Hints as of 06:51 AM on Wednesday, November 07, 2018. Solved as of 09:27 AM on Thursday, November 15, 2018.
Jupyter Example/Tutorial Notebooks

A Collection of Jupyter Notebooks

Check the posting date for the newest.

Older Notebooks

Python Projects

Python-based projects making use of Numpy and Scipy has replaced the older MATLAB projects since Fall 2014:

New Python Projects

  • Set #1p as of 03:56 PM on Thursday, November 08, 2018 and the project ZIP file as of 10:26 PM on Wednesday, November 07, 2018. The ZIP includes a sample IPYNB file for problems 1-4 and a separate notebook for problem 5. The PDF for the last problem, using pyaudio_helper, needs a bit more tweaking.
  • Project2/Final Project as of 07:35 AM on Wednesday, December 06, 2017 and the project Project ZIP including a sample IPYNB and file as of 02:11 PM on Wednesday, November 29, 2017. Expect some updates to the sample notebook, but this will serve as a starting point.
Sample Exams with Solutions

Spring Related 2018 (cont.)

A course of related interest Spring 2015 is Real-Time DSP, ECE 5655/4655-3, a three credit course on programming the ARM M4 Cortex. Keil MDK is the IDE and we make use of the ARM CMSIS-DSP library.