Topic outline
- General
- Modularity, using Sub - VIs efficiently
- Variables, Event Structure, Event Driven State Machine
- Error Handling and Debugging
- Advanced design patterns
- Property/Invoke Nodes, Local Variables
- File formats, using binary, text, and TDMS files
- Timing & Data Acqusition
- Queues and notifiers
- NI Vision framework
- App Deployment, LabVIEW Next Gen
- Databases in virtual instrumentation - NEW LECTURE
- Using non-NI hardware with Labview - NEW LECTURE
- Histogram of Oriented Gradients
- STUDENT PROJECTS
STUDENT PROJECTS
Student projects for Virtual Instrumentation course
Hardware testing
· A software designed for competition hardware testing
· Report including time of testing and error log
Autonomous driving model car
· “Follow me” implementation with a leader driven by a user, and a follower designed to mimic the leader’s movements (use of web camera)
· Driving using an ultrasonic (US) radar device to avoid obstacles and determine the direction
· Mapping of surrounding space using the US radar and creating a space map
· Searching the space for a given object (symbol) using a web camera and an US radar
Crane model
· Improve the existing crane model (static mechanics) or build a new one
· Introduce the radial mobility for the catching arm
· Upgrade the existing software controller to support the improvements
· Use a web camera to supervise and automate the working of the model
Smart board
· Use the Xbox Kinect sensor system to control a program in LabVIEW
· Implement the basic drawing functions (like MS Windows Paint) in LabVIEW to control virtual drawing of graffiti by hand movement tracking
Water display
· Use a tank with 8 (16) valves to control the flow of water from LabVIEW
· Using a “drawing pad” introduce simple symbols to be displayed with the falling water
· Implement the display of basic alpha numeric symbols to facilitate water display messages
· Provide all the needed controls for the system (water level check, water pumping to the higher tank, timing, etc.)
Sand clock
· Use a flat board with a sand covering as a drawing base for time display
· Implement a system of arms that can draw the symbols in the sand
· Build the software and necessary symbol libraries in LabVIEW
Cargo port simulation
· Using a “smart” crane automate the distribution of containers in a model port
· Read the marking on the containers automatically to improve the speed of the system
· Sort the containers depending on the destination
· Use QR codes to direct the actions
Meteorological station
· Build a sensor system designed to continually monitor meteorological parameters
· Communicate with a server to store data, and display on demand
· Display data locally or remotely
Biomedical sensors
· Acquisition of biological/medicinal data (EKG, EMG),
· Using a smartphone as a platform for monitoring and storing results
Eye movement tracking
· Using a web camera to track eye movement and to control the computer
· Use LabVIEW vision toolkit
Smart stationary bike
· A stationary bike that can simulate a biking track from GPS records
· Implementing power measurements on the pedal bars
· Providing training data to improve athlete performance
Access control and logging
· Using RFID tags to gain access to laboratories for students
· Logging of laboratory users
· Using web camera and vision utilities to control access to parking (license plates)
Sound and piezoelectric elements
· Using LabVIEW to build an instrument tuner with a simple piezo detector
· Using piezo as an actuator for a sounding board (table top, window glass, etc.)
· Using piezo to transfer sound through bones “soundlessly”
· Testing of hearing – software implementation
LabVIEW and Red Pitaya
· Improving on the Red Pitaya LabVIEW functionality
3D scanner
· Migrate the existing OS Raspberry solution to LabVIEW environment for improved performance and customization
High frequency instrument virtualization
· A number of HF instruments available at our institution lack computer interface software solutions (older generation instruments), but are equipped with a GPIB
· Build customized measurement protocols that enable improved usage of these instruments and automation of measurement process