June 24, 2017
June 24, 2017
June 28, 2017
Computers in Education
A Microcontroller-based DSP Laboratory Curriculum In this paper, we present digital signal processing (DSP) hands-on laboratory coursework which was developed based on a low-cost embedded microcontroller (MCU) platform. Recent advances in MCUs (e.g. ARM Cortex M MCUs) have made the embedded microcontroller an option for most DSP applications and therefore a practical option for the DSP laboratory.
The selected MCU tool uses the same ARM Cortex-M4 platform as used for the embedded microcontroller courses in our program with the addition of the ARM CMSIS DSP library. Our work was inspired by the needs of creating meaningful hands-on DSP lab experiments in the allotted one term period (ten weeks) and by the goal of improving student success in implementing DSP-based culminating projects that meet desired goals within realistic constraints. The benefits of integrating the MCU tools in the DSP course are very promising. It permits more practical DSP laboratories and DSP-based capstone projects that render richer design experiences and makes meeting realistic design constraints feasible. Furthermore, it provides an integrated laboratory curriculum structure between embedded microcontroller and DSP courses which reduces students’ unnecessary effort of learning new tools in different courses. Consequently students can focus more on the subject matter. Finally, our successful effort may be adapted to the EE curricula in other institutions to meet their DSP teaching needs and may be utilized in other curricular areas such as controls and communications.
Some of the preliminary work has been reported in a preceding work-in-progress paper, such as the hardware and software platform selection and development for the DSP lab coursework. Specifically, the Freescale tower system with the Kinetis K65TWR board is adopted along with a custom CODEC tower board to support high-fidelity audio signal processing applications. Additional hardware platforms and features are being developed. The software platform is based on the KDS IDE used in the microcontroller courses with the ARM CMSIS DSP library.
In this work, we have developed a series of the selected MCU-based DSP hands-on laboratory exercises that are tied to the fundamentals of DSP by using real-life audio signals. These hands-on lab experiments have been designed to enhance students’ understanding of important DSP topics and to practice real-time DSP algorithm implementations. These lab exercises focus on topics including spectrum analysis through DFT/FFT, FIR and IIR digital filtering, impact of fixed-point and floating point on digital filtering, and adaptive filtering.
These lab experiments were assigned to and carried out by students who took the DSP class in spring 2016 for the first time. We noted that one of the improvements of using the MCU platform over the traditional DSP hardware platform (such as TMS320C6713DSK) is that it permits students completing more complex DSP algorithms (e.g., the adaptive filtering lab) in the 10-week term of study.
Detailed descriptions of the developed hands-on lab experiments, assessment results such as students’ feedback that demonstrates the effectiveness of these lab coursework, and proposed future modifications will be presented in the final paper.
ASEE holds the copyright on this document. It may be read by the public free of charge. Authors may archive their work on personal websites or in institutional repositories with the following citation: © 2017 American Society for Engineering Education. Other scholars may excerpt or quote from these materials with the same citation. When excerpting or quoting from Conference Proceedings, authors should, in addition to noting the ASEE copyright, list all the original authors and their institutions and name the host city of the conference. - Last updated April 1, 2015