Lesson 1 - Setting Up Hardware
Lesson 1 - Setting Up Hardware
Navigating LabVIEW
TOPICS
A. Virtual Instruments (VIs) G. Searching for Controls, VIs
B. Parts of a VI and Functions
C. Starting a VI H. Selecting a Tool
D. Project Explorer I. Dataflow
E. Front Panel J. Building a Simple VI
F. Block Diagram
ni.com/training
1
A. Virtual Instruments (VIs)
ni.com/training
2
B. Parts of a VI
ni.com/training
3
B. Parts of a VI – Front Panel
ni.com/training
4
B. Parts of a VI – Block Diagram
ni.com/training
5
B. Parts of a VI – Icon/Connector Pane
• Icon: graphical representation of a VI
• Connector Pane: map of the inputs and outputs of a VI
• Icons and connector panes are necessary to use a VI as
a subVI
− A subVI is a VI that is inside of another VI
− Similar to a function in a text-based programming
language
Icon Connector Pane
ni.com/training
6
C. Starting a VI
DEMONSTRATION
D. Project Explorer
Use LabVIEW Projects to:
• Group LabVIEW files and non-LabVIEW files
• Create build specifications
• Deploy or download files to targets
ni.com/training
8
Using the Project Explorer
DEMONSTRATION
E. Front Panel – Controls Palette
• Contains the controls and indicators you use to
create the front panel
• Access from the front panel by selecting
View»Controls Palette
ni.com/training
10
E. Front Panel – Front Panel Toolbar
ni.com/training
11
E. Front Panel – Controls & Indicators
• Controls
− Knobs, push buttons, dials, and other input devices
− Simulate instrument input devices and supply data to the block
diagram of the VI
• Indicators
− Graphs, LEDs, and other displays
− Simulate instrument output devices and display data the block
diagram acquires or generates
ni.com/training
12
E. Front Panel – Numeric Controls/Indicators
Numeric Control
Increment/Decrement Buttons
Numeric Indicator
ni.com/training
13
E. Front Panel – Boolean Controls/Indicators
• The Boolean data type represents data that only has two
parts, such as True and False or On and Off
• Use Boolean controls and indicators to enter and display
Boolean (True or False) values
• Boolean objects simulate switches, push buttons, and LEDs
Boolean Boolean
Control Indicator
ni.com/training
14
E. Front Panel – Strings
ni.com/training
15
E. Front Panel – Shortcut Menus
• All LabVIEW objects have
associated shortcut menus
• As you create a VI, use the
shortcut menu items to change
the look or behavior of front
panel and block diagram
objects
• To access the shortcut menu,
right-click the object
ni.com/training
16
E. Front Panel – Property Dialog Box
• Right-click a front panel
object and select
Properties to display
• The options available on
the property dialog box
are similar to the options
available on the shortcut
menu for that object
ni.com/training
17
E. Front Panel – Configure Multiple Objects
ni.com/training
18
F. Block Diagram
ni.com/training
19
F. Block Diagram – Functions Palette
Contains the VIs, functions, and constants
you use to create the block diagram
ni.com/training
20
F. Block Diagram – Block Diagram Toolbar
ni.com/training
21
F. Block Diagram – Terminals
• Terminals are:
− Block diagram appearance of front panel objects
− Entry and exit ports that exchange information between the
front panel and block diagram
− Analogous to parameters and constants in text-based
programming languages
• Change the view type of a terminal by toggling the View as
Icon selection from the context menu
ni.com/training
22
F. Block Diagram Terminals
ni.com/training
23
F. Block Diagram – Nodes
ni.com/training
24
F. Block Diagram – Function Nodes
ni.com/training
25
F. Block Diagram – SubVI Nodes
ni.com/training
26
F. Block Diagram – SubVI Nodes
• Express VIs are a special type of subVI
− Require minimal wiring because you configure them
with dialog boxes
− Save the configuration of an Express VI as a subVI
• Icons for Express VIs appear on the block diagram
as icons surrounded by a blue field
ni.com/training
27
F. Block Diagram – Icons/Expandable Nodes
ni.com/training
28
F. Block Diagram – Wires
ni.com/training
29
F. Block Diagram – Wiring Tips
ni.com/training
30
F. Block Diagram – Wiring Tips
ni.com/training
31
Exercise 2-1
Concept: Exploring a VI
DISCUSSION
G. Searching for Controls, VIs & Functions
ni.com/training
34
Exercise 2-2
Concept: Navigating Palettes
DISCUSSION
H. Selecting A Tool
ni.com/training
37
Exercise 2-3
Concept: Selecting A Tool
DISCUSSION
I. Dataflow
ni.com/training
40
I. Dataflow – Quiz
ni.com/training
41
I. Dataflow – Quiz Answers
NO CORRECT ANSWER
ni.com/training
42
Exercise 2-4
Concept: Dataflow
DISCUSSION
J. Building a Simple VI
ni.com/training
45
J. Building a Simple VI – Acquire
ni.com/training
46
J. Building a Simple VI – Analyze
• Statistics Express VI
• Filter Express VI
ni.com/training
47
J. Building a Simple VI – Present
ni.com/training
48
J. Building A Simple VI – Running
ni.com/training
49
Exercise 2-5
Simple Acquire, Analyze, and Present VI
DISCUSSION
Summary—Quiz
1. Which function executes first:
Add or Subtract?
a) Add
b) Subtract
c) Unknown
ni.com/training
52
Summary—Quiz Answer
1. Which function executes first:
Add or Subtract?
a) Add
b) Subtract
c) Unknown
ni.com/training
53
Summary—Quiz
2. Which function executes first:
Sine or Divide?
a) Sine
b) Divide
c) Unknown
ni.com/training
54
Summary—Quiz Answer
2. Which function executes first:
Sine or Divide?
a) Sine
b) Divide
c) Unknown
ni.com/training
55
Summary—Quiz
3. Which of the following
functions executes first:
Random Number, Add or
Divide?
a) Random Number
b) Divide
c) Add
d) Unknown
ni.com/training
56
Summary—Quiz Answer
3. Which of the following
functions executes first:
Random Number, Add or
Divide?
a) Random Number
b) Divide
c) Add
d) Unknown
ni.com/training
57
Summary—Quiz
4. Which of the following
functions execute last:
Random Number, Subtract or
Add?
a) Random Number
b) Subtract
c) Add
d) Unknown
ni.com/training
58
Summary—Quiz Answer
4. Which of the following
functions execute last:
Random Number, Subtract or
Add?
a) Random Number
b) Subtract
c) Add
d) Unknown
ni.com/training
59
Summary—Quiz
ni.com/training
60
Summary—Quiz Answer
ni.com/training
61