|
Mar 13, 2025
|
|
|
|
GE 4200 - Advanced MATLAB Programming3 lecture hours 0 lab hours 3 credits Course Description This course builds upon students’ previous exposure to MATLAB and embedded systems. After completing this course, students will be able to produce professional quality GUI and embedded applications using MATLAB and Simulink. In this course, students learn to design, implement, test, and document PC and phone apps having graphical user interfaces (GUIs). Students will also learn to create MATLAB and Simulink programs that interact with hardware, communicate with other devices via serial ports and by other means, and can run outside the MATLAB environment (i.e., be compiled). In particular, serial communications with and generating code that run on embedded development systems, such as Arduino and Nucleo boards, will be covered. (prereq: sophomore standing, BE 2200 , EE 1910 , GE 3901 or ME 190 or equivalent) Course Learning Outcomes Upon successful completion of this course, the student will be able to:
- Produce professional-quality GUI and embedded applications using MATLAB and Simulink
- Design, implement, test, and document PC and phone apps having graphical user interfaces (GUIs)
- Create MATLAB and Simulink programs that interact with hardware, communicate with other devices, and can run outside the MATLAB environment
Prerequisites by Topic
- General physics, math, and engineering skills associated with sophomore engineering student standing
- General procedure programming concepts such as variables, selection, repetition, and file input and output
- Previous exposure to the MATLAB programming language and environment
- Previous exposure to C/C++ and embedded hardware.
Course Topics
- Cell arrays, structures and other advanced MATLAB data types
- Standalone (compiled) MATLAB programs
- Generating and using pseudo-random values in MATLAB
- MATLAB programs with professional GUIs
- MATLAB programs that send and receive information via USB connections
- MATLAB programs that communicate with embedded processor systems (specifically Arduino and Nucleo boards)
- Simulink embedded code generation
Laboratory Topics
- Reintroduction to MATLAB and command window.
- Console and dialog box I/O
- Handling errors & variable argument lists
- Persistent variables & program compilation
- Designing, creating and documenting GUIs
- Timers and related topics
- Serial communications
- Embedded code generation for Arduino and Nucleo boards
- Examinations
Coordinator Dr. Charles Tritt
Add to Portfolio (opens a new window)
|
|