Topics of current interest in the field, offered as lectures, conferences, or laboratory. Offered: AWSpS.
This course introduces a variety of techniques for real-time data acquisition, processing, and output, and allows students to implement the desired operations using software (LabView) or firmware (e.g. Arduino) interfaces. One lecture hour per week briefly presents sensor and data I/O options, applications, and underlying mathematics. In a weekly two-hour lab section, students will create LabView programs that use the computer as an oscilloscope and function generator, force and motion sensing system, feedback controller, and digital input/output interface. The quarter ends with exercises in programming an Arduino board via its command-line interface as well as via LabView.
Student learning goals
Students will learn the following fundamental concepts: 1) Characteristics and applications for a variety of digital signal acquisition and processing hardware and software; 2) Software implementation of PID control systems; 3) Limitations of signal sampling; 4) Structure of graphical computer programs.
Students will also develop the following skills: 1) Implementation of signal acquisition routines using LabView. 2) Implementation of output and simple feedback routines using LabView. 3) Programming Arduino microprocessors for simple input & output functions.
General method of instruction
BIOEN 498 employs lectures, online exercises, homework problems, and a practical in-lab final exam. There is one 1-hour lecture per week. They may include PowerPoint presentations, mathematical examples at the board, and demonstrations of the use of software. Online tutorials in the use of LabView and Arduino will be recommended but will not constitute the main content delivery mechanism.
There is a weekly lab period in which students will practice the skills introduced in lecture. Reading: Reading assignments will be provided as handouts [and may include a book, TBA].
BIOEN 316 or equivalent knowledge of frequency-domain analysis and filtering; familiarity with the basic programming techniques in any high-level language such as Python, C/C++, MATLAB, or Java.
Class assignments and grading
The lab assignments will include two or three multiweek projects on simple sensor systems and feedback control systems.
Approximately four brief homework assignments on the fundamental mathematics underlying the signal acquisition and output concepts will be required.
There is a practical final exam, which will be comprehensive and will require students to may include material from the quizzes, homework, and lectures.
Grading distribution for undergraduates: Homework 24% Lab projects 44% Final exam 32%