Mar 29, 2024  
2021-2022 Undergraduate Academic Catalog 
    
2021-2022 Undergraduate Academic Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

GE 4200 - Advanced MATLAB Programming

3 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)