Title: LabVIEW in 3 Hours
1LabVIEW in 3 Hours
2Engineering Industries
Manufacturing
Telecom
Electronics
Automotive
Test Industries
Semiconductor
Chemical Processing
Aerospace
Transportation
Military
Biomedical
3Instrumentation
4Instrumentation
5Data Acquisition
6Virtual Instrumentation
Application Software
Hardware and Driver Software
Network
7Virtual Instrumentation Architecture
LabVIEW
Instrument / Data Acquisition Drivers
8Section I The LabVIEW Environment
- LabVIEW terms
- Components of a LabVIEW application
- LabVIEW programming tools
- Creating an application in LabVIEW
9LabVIEW Programs Are Called Virtual Instruments
(VIs)
10LabVIEW Programs Are Called Virtual Instruments
(VIs)
Two Work Areas
1. Front Panel Controls Inputs to the computer
11LabVIEW Programs Are Called Virtual Instruments
(VIs)
Two Work Areas
1. Front Panel Controls Inputs to the
computer Indicators Outputs from the computer
12LabVIEW Programs Are Called Virtual Instruments
(VIs)
Two Work Areas
1. Front Panel Controls Inputs to the
computer Indicators Outputs from the computer
2. Block Diagram Instruction set for controls,
indicators Source Code
13LabVIEW Graphical Development Environment
14VI Front Panel
Panel Toolbar
Pull-down menu
Boolean Control
Double Indicator
Waveform Graph (Type of Indicator)
15VI Block Diagram
Pull-down menu
Temperature Indicator
Data Acquisition Function
Thermometer Terminal
Delay
While Loop
Stop Loop Terminal
Stop Button Terminal
16Controls and Functions Palettes
Graphical, floating palettes Used to place
controls indicators on the front panel, or to
build the block diagram
17Tools Palette (Front Panel)
18Tools Palette (Block Diagram)
19Status Toolbar
Run Button Continuous Run Button Abort
Execution Pause/Continue Button Text
Settings Align Objects Distribute
Objects Reorder
Additional Buttons on the Diagram Toolbar
Execution Highlighting Button Step Into
Button Step Over Button Step Out Button
20Status Toolbar
Run Button Continuous Run Button Abort
Execution Pause/Continue Button Text
Settings Align Objects Distribute
Objects Reorder
Additional Buttons on the Diagram Toolbar
Execution Highlighting Button Step Into
Button Step Over Button Step Out Button
21Open a Virtual Instrument
Basic Spectral Measurement.vi
22Template Browser
23Create a New VI
24Creating a VI Front Panel
Front Panel Window
25Creating a VI Front Panel
Front Panel Window
26Creating a VI Block Diagram
Block Diagram
Front Panel Window
27LabVIEWs Context Help
28Creating a VI Adding Functions
29Creating a VI Adding Functions
30Creating a VI Wiring
31Creating a VI Adding Functions
32Creating a VI Adding Functions
33Express Functions
Same overall functionality
34Section II
- What is a subVI?
- Creating a subVI
- Using a VI as a subVI
35SubVIs
- LabVIEW is modular
- Any VI can be used as a subroutine (or subVI) to
other programs - Advantages
- Modular
- Easier to debug
- Dont have to recreate code
36Creating a SubVI
- Create code
- Select code for use in subVI
- Click Edit-Create subVI
37Editing a SubVI
38Insert the SubVI into a Top Level VI
Accessing user-made subVIs Functions gtgt Select a
VI Or Drag icon onto target diagram
39Create SubVI from your code
40View your subVI
41Section III Data Acquisition
- Data acquisition (DAQ) basics
- Connecting Signals
- Simple DAQ application
42DAQ Data Acquisition
- Plug-in board for a computer with
- Analog input channels
- Analog output channels
- Counters
- Digital I/O
- Controlled by a suite of LabVIEW VIs
- FunctionsgtgtData Acquisition
43DAQ DataAcquisition
44Hardware Connections
SC-2075
BNC-2120
SCB-68
45Channel Connections
Signal
Motor
Single-Ended Measurement
Ground
Battery
Signal 1
Differential Measurement
-
Signal 2
46Analog Signals
Data Acquisition System
1.659487387 volts
1010100111110
ADC
47Digital Signals
48Measurement Automation Explorer
49Channel Connections
Channel Connections
- Single-Ended Mode ACHx and AIGND used to
connect signal to channel x - Differential Mode ACHx, ACHx8 used to connect
signal to channel x
50Section IV Loops and Charts
- For Loop
- While Loop
- Charts
- Graphs
51Loops
- While Loops
- Terminated by condition
- Always Runs Once
- Delay between iterations may be added
- For Loops
- Terminate after N iterations
- N specified on block diagram
52Loops (cont.)
- Select the loop
- Enclose Code to Repeat
While Loop
53Charts and Graphs
- Waveform Charts display a history of values over
time - - Strip Chart (continuous scrolling)
- - Scope Chart (repeatedly redraws over the same
region) - - Sweep Chart (redraws curve to the right of
the old curve)
Waveform Graphs and X-Y Graphs - Wavefrom
Graphs plot Y for regular increments of X - X-Y
Graphs plot Y vs. X for any X-Y sets (non-regular)
54Charts
- Waveform chart special numeric indicator that
can display a history of values - Controls gtgt Graphs gtgt Waveform Chart
55Wiring Data into Charts
56Combining data onto one graph
57File I/O Using The LVM Express Function
58File I/O Using Traditional Functions
Easy File I/O VIs
- Read/write to spreadsheet file
- Read/write characters to file (ASCII)
- Read lines from file
- Read/write binary file
59Conclusion
- See www.ni.com for more help, examples