|
Dec 22, 2024
|
|
|
|
GE 4200 - Advanced MATLAB Programming3 lecture hours 0 lab hours 3 credits Course Description This course builds upon students’ previous exposure to MATLAB. After completing this course, students will be able to produce professional quality applications that solve real-world engineering problems using MATLAB and to professionally document their work. In this course, students will learn to design, develop and test programs having graphical user interfaces (GUIs). Students will also learn to create sophisticated MATLAB programs that interact with hardware, communicate with other devices via serial ports and by other means, can run outside the MATLAB environment (i.e., be compiled) and call functions written in other modern computer languages. In particular, serial communications with embedded computer boards, such as the Arduino, will be covered. (prereq: sophomore standing, BE 2200 , GE 3901 or ME 190 ) Course Learning Outcomes Upon successful completion of this course, the student will be able to:
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
Course Topics
- Cell arrays, structures and other advanced MATLAB data types
- Dealing with uncontrollable error conditions
- 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 boards)
Laboratory Topics
- Reintroduction to MATLAB and command window.
- Console and dialog box I/O
- Handling errors & variable argument lists
- Persistent variables & program compilation
- GUIs (2 weeks)
- Timers and related topics
- Serial communications and the Arduino (2 weeks)
- Examinations (2 weeks)
Coordinator Dr. Charles Tritt
Add to Portfolio (opens a new window)
|
|