
LabVIEW Basics
I: Introduction Course
Overview
The LabVIEW
Basics I course prepares you to
develop
test and measurement, data acquisition,
instrument
control, data logging, and measurement
analysis
applications using LabVIEW. At the end of
LabVIEW
Basics I, you can create applications that
acquire,
process, display, and store real-world data.
This
course is the fastest way to become productive
with
LabVIEW. The hands-on format of the course
enables
you to apply skills learned in the course to
your
application.
Duration – Three Days
Audience
• New users and
users preparing to develop
applications
using LabVIEW, or NI Developer
Suite
• Users
and technical managers evaluating
LabVIEW
or NI Developer Suite in purchasing
decisions
• Users
pursuing the Certified LabVIEW
Developer
certification
Prerequisites
•
Experience with Microsoft Windows
•
Experience writing algorithms in the form of
flowcharts
or block diagrams
NI
Products Used During the Course
• LabVIEW
Professional Development System
Version 7
•
E-Series DAQ board
• IEEE
488.2 (GPIB) board
• DAQ
Signal Accessory
• NI
Instrument Simulator
After
attending this course you will be able to:
• Use LabVIEW
to create data acquisition,
analysis,
and display applications
• Use
Express VIs to get started with your
application
quickly
• Create
user interfaces with strip charts, graphs
and
buttons
• Use the
programming structures and data types
that
exist in LabVIEW
• Use
various editing and debugging techniques
• Create
and save your own VIs so you can use
them as
subVIs
• Save
your data in files
• Create
applications that use plug-in data
acquisition
(DAQ) boards
• Create
applications that use GPIB and serial
port
instruments
Suggested Next Courses
• LabVIEW
Basics II: Development
• LabVIEW
Advanced: Performance and
Communication
• Data
Acquisition and Signal Conditioning
• LabVIEW
Instrument Control
LabVIEW
Basics I: Introduction Course Outline
Day
1
Introduction to
LabVIEW
This
lesson introduces the LabVIEW environment. In this lesson, you will
develop a complete simulated
signal
acquisition application using Express VIs which will enable you to
fully explore the environment.
Topics
include:
• The
LabVIEW environment including windows, menus, and tools
• The
LabVIEW front panel and block diagram
•
Understanding the dataflow programming model of LabVIEW
• Using
the LabVIEW help features include the Context Help, the LabVIEW Help
and the LabVIEW
manuals
•
Debugging techniques available in LabVIEW
Modular
Programming
This
lesson introduces modular programming in LabVIEW. In LabVIEW, when a VI
is used within another
VI, it is
called a subVI. You will learn how to build the icon and connector pane
of a VI so that it can be
used as a
subVI. Topics include
• Basics
of modular programming with subVIs
•
Creating an icon and connector pane
• Using a
VI as a subVI
•
Creating subVIs from sections of another VI
Repetition
and Loops
This
lesson introduces the While Loop and the For Loop structures, along
with functions commonly used
with
these structures, including the shift register and the Feedback Node.
Structures are graphical
representations
of the loops and case statements of text-based programming languages.
Use structures in
the block
diagram to repeat blocks of code and to execute code conditionally or
in a specific order. Topics
include:
• Using a
While Loop
• Using a
For Loop
•
Accessing the data from previous loop iterations using shift registers
and Feedback Nodes
Arrays
This
lesson describes how to use arrays to group data elements of the same
type. Array techniques are
important
when you work with a collection of similar data or when you perform
repetitive computations.
Arrays
are ideal for storing data you collect from waveforms or data generated
in loops. Topics include:
•
Understanding arrays
•
Creating arrays with loops
• Using
the array functions
• How
polymorphism applies to various LabVIEW functions
Day
2
Clusters
This
lesson describes how to use clusters to group data elements of mixed
data types. You will learn when
it is
appropriate to use a cluster rather than an array to group data
together. In the second part of this
lesson,
you will learn the foundations of error handling in LabVIEW VIs. Topics
include:
•
Understanding clusters
•
Utilizing the cluster functions
• Error
clusters
Plotting
Data
This
lesson describes how to display data on waveform charts, waveform
graphs, XY graphs, and intensity
graphs.
You will learn which type of graph to use for different types of data
and how to set the properties
for
graphs. Topics include:
• Using
waveform charts to display data
• Using
waveform and XY graphs to display data
•
Intensity graphs
Decision
Making in a VI
This
lesson introduces methods for making simple and complex decisions in a
VI. These methods allow
you to
choose a course of action dependant on the result of a previous action.
Topics include:
• Simple
decision making with the Select function
• Using
case structures for more complex decision making
• Using
the formula node to perform text-based programming, such as an if-then
statement
Strings
and File I/O
This
lesson describes the string and file I/O capabilities of LabVIEW.
Strings group sequences of ASCII
characters
– arrays of ASCII characters. File I/O operations pass data to and from
files. Topics include:
•
Creating string controls and indicators
• Using
several string functions
• File
I/O operations
• Using
the high-level File I/O VIs
• Using
low-level File I/O VIs
•
Formatting text files for use in spreadsheets
Day 3
Data
Acquisition and Waveforms
This
lesson describes how to use plug-in data acquisition (DAQ) devices in
LabVIEW. You will learn how
to write
a VI that communicates with DAQ devices. You will also learn how to log
data to file. Topics
include:
• Plug-in
DAQ devices
• Data
acquisition in LabVIEW
•
Performing analog input
• Storing
acquired data and average and log the acquired data to disk
•
Performing analog output
•
Counters
• Digital
I/O
Instrument
Control
This
lesson describes how you can use LabVIEW to control and acquire data
from external GPIB and serial
port
instruments. You learn how to use VISA, LabVIEW Plug & Play
instrument drivers, and the Instrument
I/O
Assistant to perform instrument I/O. Topics include:
•
Instrument control
• GPIB
communication and configuration
• Using
the Instrument I/O Assistant
• VISA
• LabVIEW
instrument drivers
• Using
instrument driver VIs to communicate with an instrument
• Serial
communication
•
Waveform transfers
VI
Customization
This
lesson describes how to configure the appearance and behavior of VIs
and the LabVIEW environment.
Topics
include:
•
Configuring the appearance of the front panel
• Opening
subVI front panels when a VI runs
• Using
and assigning keyboard shortcuts
• Editing
VIs with custom VI properties
•
Customizing palette views