LabVIEW Introduction-ThreeHour
LabVIEW Introduction-ThreeHour
Course Goals
Understand the components of a Virtual Instrument Introduce LabVIEW and common LabVIEW functions Build a simple data acquisition application Create a subroutine in LabVIEW
Section I
LabVIEW terms Components of a LabVIEW application LabVIEW programming tools Creating an application in LabVIEW
Block Diagram
Accompanying program for front panel Components wired together
VI Front Panel
Front Panel Toolbar Boolean Control Icon
Graph Legend
VI Block Diagram
Block Diagram Toolbar SubVI Graph Terminal Wire Data Divide Function
Numeric Constant
Timing Function
Function
Express VI
Standard VI
Functions Palette
(Block Diagram Window)
Tools Palette
Floating Palette Used to operate and modify front panel and block diagram objects.
Automatic Selection Tool Operating Tool Positioning/Resizing Tool Labeling Tool Wiring Tool Shortcut Menu Tool Scrolling Tool Breakpoint Tool Probe Tool Color Copy Tool Coloring Tool
Status Toolbar
Run Button Continuous Run Button Abort Execution Pause/Continue Button Text Settings Align Objects Distribute Objects Reorder Resize front panel objects Execution Highlighting Button Step Into Button Step Over Button
Creating a VI
Front Panel Window
Control Terminals
Indicator Terminals
Clean Up Wiring
Dataflow Programming
Block diagram executes dependent on the flow of data; block diagram does NOT execute left to right Node executes when data is available to ALL input terminals
Help Options
Context Help
Online help Lock help Simple/Complex Diagram help Ctrl + H
Online reference
All menus online Pop up on functions in diagram to access online info directly
Exercise 1 - Convert C to F
Debugging Techniques
Finding Errors
Click on broken Run button Window showing error appears
Execution Highlighting
Click on Execution Highlighting button; data flow is animated using bubbles. Values are displayed on wires.
Probe
Right-click on wire to display probe and it shows data as it flows through wire segment You can also select Probe tool from Tools palette and click on wire
Section II SubVIs
What is a subVI? Making an icon and connector for a subVI Using a VI as a subVI
Function Generator VI Same VI, viewed three different ways Yellow field designates a standard VI Blue field designates an Express VI
SubVIs
A SubVI is a VI that can be used within another VI Similar to a subroutine Advantages
Modular Easier to debug Dont have to recreate code Require less memory
Icon Terminals
An icon represents a VI in other block diagrams A connector shows available terminals for data transfer
Connector
SubVIs
Sub VIs
Assign Terminals
Save The VI
Choose an Easy to Remember Location Organize by Functionality
Save Similar VIs into one directory (e.g. Math Utilities)
Organize by Application
Save all VIs Used for a Specific Application into one directory or library file (e.g. Lab 1 Frequency Response)
Library Files (.llbs) combine many VIs into a single file, ideal for transferring entire applications across computers
Tools Options Set Preferences in LabVIEW VI Properties Configure VI Appearance, Documentation, etc.
Computer
Hardware Connections
BNC-2120 SC-2075 NI-ELVIS SCB-68
Loops
While Loops
Have Iteration Terminal Always Run at least Once Run According to Conditional Terminal
For Loops
Have Iteration Terminal Run According to input N of Count Terminal
Loops (cont.)
1. Select the loop 2. Enclose code to be repeated
Charts
Waveform chart special numeric indicator that can display a history of values Controls >> Graph Indicators >> Waveform Chart
Creating 2D Arrays
File I/O
File I/O passing data to and from files - Files can be binary, text, or spreadsheet - Write/Read LabVIEW Measurements file (*.lvm)