For this project you will need to rewrite the existing MATLAB scripts and edit the Lab 3 documentation to use the Jupyter notebook rather than MATLAB IDE. This is effectively a MATLAB2Python conversion process, but how to break the code into sequential cells will also be part of the challenge. Optionally the team can also work on the Lab documentation to replace all reference to MATLAB to the Python equivalent (and snapshot of the outputs for the solutions manual). Your scripts will need to be configured and tested within the Jupyter notebook environment from the Anaconda system (as deployed across the UWA teaching labs) including the requirements.txt file for the packages.
The specialised MATLAB tools used for the signal processing in Lab 3 will also need to be reconfigured from the MATLAB version. These would include: https://docs.scipy.org/doc/scipy/reference/tutorial/fft.html for the FFT routine https://docs.scipy.org/doc/scipy/reference/generated/scipy.signal.spectrogram.html for the spectrogram() routine and testing / evaluating the https://pypi.org/project/pyfda/ tool which seems a good replacement for the MATLAB filterDesigner tool (see https://au.mathworks.com/help/dsp/ug/using-filter-designer.html).
Department of Computer Science & Software Engineering The University of Western Australia Last modified: 25 June 2021 Modified By: Michael Wise |