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
LabVIEW Programs Are Called Virtual Instruments (VIs)
Front Panel
• Controls = Inputs
• Indicators = Outputs
Block Diagram
• Accompanying “program”
for front panel
• Components “wired”
together
VI Front Panel
Front Panel Icon
Toolbar
Boolean
Control Graph
Legend
Waveform
Graph
Plot Scale
Legend Legend
VI Block Diagram
Block
Diagram
Toolbar Divide
Function
SubVI
Graph
Terminal
Wire
Data
Express VI Standard VI
Controls and Functions Palettes
Controls Palette
(Front Panel Window)
Functions Palette
(Block Diagram Window)
Tools Palette
• Floating Palette
• Used to operate and modify
front panel and block diagram
objects.
Automatic Selection Tool
Run Button
Control Indicator
Terminals Terminals
Creating a VI – Block Diagram
Wiring Tips – Block Diagram
Wiring “Hot Spot” Click To Select Wires
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
• What is a subVI?
• Making an icon and
connector for a subVI
• Using a VI as a subVI
Block Diagram Nodes
Icon Expandable Node Expanded Node
• 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
– Don’t have to recreate code
– Require less memory
Icon and Connector
Terminal Block
DAQ – Data Acquisition
Temperature Acquisition using the DAQ Assistant
Data Acquisition Terminology
• Resolution - Determines How Many Different Voltage
Changes Can Be Measured
– Larger Resolution More Precise Representation of Signal
• Range - Minimum and Maximum Voltages
– Smaller range More Precise Representation of Signal
• Gain - Amplifies or Attenuates Signal for Best Fit in
Range
Hardware Connections
SC-2075
BNC-2120
NI-ELVIS
SCB-68
Exercise 2 – Simple Data Acquisition
Complete Convert C to F.vi, then create Thermometer.vi.
Section IV – Loops and Charts
• For Loop
• While Loop
• Charts
• Multiplots
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