- Prof. Danielle Brewer-Deluce,
Western University,
"3 ways to study better, according to cognitive research",
*The Conversation*, Aug. 10, 2020. - N. Kornell,
"Optimising learning
using flashcards: Spacing is more effective than cramming",
*Applied Cognitive Psychology*, vol. 23, no. 9, pp. 1297-1317, 2009.

Following these guidelines will make it easier for the grader to be able to evaluate your Matlab code and assign an appropriate number of points:

- Please submit the Matlab code that you had written and/or modified.
- Please put your writeup and code for problem 1 together, your writeup and code for problem 2 together, etc.
- Please explain clearly what you're doing in each homework problem solution so that the grader can follow your reasoning and rationale.
- Please upload your homework assignment to Gradescope by the due date.

- Homework #3: Assignment - Hints - Matlab - Solution
- Homework #2: Assignment - Hints - Matlab - Solution
- Homework #1: Assignment - Hints - Matlab - Solution
- Homework #0: Assignment - Hints - Matlab - Solution

I found three repositories of Python versions of the Matlab code in
the *Software Receiver Design* book.
The repository by
Robert Neville
implements signal and noise generators, filtering, frequency analysis like
freqz in Matlab, and perhaps most importantly JSK's plotspec command.

Homework assignments with solutions from spring 2014.

The Matlab scripts in Johnson, Sethares and Klein's
*Software Receiver Design* textbook should run "as is"
in LabVIEW Mathscript.
To set up,

- Copy the .m files from the "SRD - MatlabFiles" folder on the CD ROM into a folder on your computer.
- Open the Mathscript window in LabVIEW by going to the Tools menu and select "Mathscript Window" (third entry).
- In the Mathscript window, go the File menu and select "LabVIEW MathScript Properties"
- Add the folder containing the .m files from the book to the search path.

Last updated 10/01/23. Send comments to bevans@ece.utexas.edu