Honolulu, Hawaii
June 24, 2007
June 24, 2007
June 27, 2007
2153-5965
Electrical and Computer
13
12.362.1 - 12.362.13
10.18260/1-2--1760
https://peer.asee.org/1760
5767
Class Projects with GUIs in Matlab
Min-Sung Koh, Esteban Rodriguez-Marek, and Claudio Talarico
School of Computing and Engineering Sciences Eastern Washington University Cheney, Washington 99004 USA Email: {mkoh, erodriguezma, ctalarico}@ewu.edu
Abstract Graphical user interfaces (GUIs) have facilitated the work of engineers in using software packages. Simulation of various engineering models becomes much easier when modifying a variable in a GUI rather than running the program from a command prompt. Typically GUIs have been implemented in languages such as C/C++ and/or JAVA. In line with this trend, these languages have been part of the Electrical Engineering (EE) curriculum at Eastern Washington University (EWU). However, the growth of Matlab in the recent years also makes it imperative for it to be embedded in different classes throughout the curriculum. Matlab is currently not only used as a mathematical manipulation tool, but also for the design and simulation of various dynamic systems. Similarly, hardware description languages (HDL) are ubiquitous in the design and simulation of integrated circuits. When combined, HDL and Matlab make a powerful team for designing, simulating, and implementing digital circuits into field programmable gate arrays (FPGA). This industry trend is the driving force behind the EE curriculum revision at Eastern. While a C/C++ class is still offered, JAVA programming is no longer a mandatory course. To balance this issue, the use of Matlab and HDL has been increased significantly. One consequence of this change was that the students' ability to design GUI interfaces became severely diminished. Fortunately, Matlab also provides the capability to program GUI interfaces. This paper presents a set of digital signal processing (DSP) student class projects that include the design of GUI interfaces for simulation and testing of systems entirely through the use of Matlab. The paper also presents a preview of follow-up lab developments which will include the implementation of complete systems into a DSP board using Matlab. In addition, there are classes under development in which the projects will require downloading Matlab algorithms into FPGAs. This paper's overarching goal is to demonstrate that EE curricula do not need the teaching of many different high-level programming languages if Matlab is taught vertically throughout the curriculum.
1. Introduction Typical Electrical Engineering (EE) curricula have mandatory software and hardware components, in fulfillment of the criteria of the Engineering Accreditation Commission of the Accreditation Board for Engineering and Technology (EAC of ABET) [1]. This is congruent with the effort to allow students to study systems which can be simulated and controlled through software. The particular curriculum at EWU included 11 quarter credits classes in high level programming languages such as C/C++ and/or Java. A summary review of the curriculum revealed that students graduated with not only with knowledge of those languages, but of assembly, HDL, Matlab and Pspice, which are naturally embedded into the relevant courses, such
Koh, M., & Rodriguez-Marek, E., & Talarico, C. (2007, June), Class Projects With Graphic User Interfaces In Matlab Paper presented at 2007 Annual Conference & Exposition, Honolulu, Hawaii. 10.18260/1-2--1760
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: © 2007 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