LabVIEW Primer - PowerPoint PPT Presentation

1 / 58
About This Presentation
Title:

LabVIEW Primer

Description:

Color Copy Tool. Coloring Tool. Tools Palette. Automatic Selection Tool. Run Button ... Color. Wire Type. Clean Up Wiring. Use Automatic Wire Routing. Wiring ... – PowerPoint PPT presentation

Number of Views:503
Avg rating:3.0/5.0
Slides: 59
Provided by: macm93
Category:
Tags: labview | primer

less

Transcript and Presenter's Notes

Title: LabVIEW Primer


1
LabVIEW Primer
2
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

3
Section I
  • LabVIEW terms
  • Components of a LabVIEW application
  • LabVIEW programming tools
  • Creating an application in LabVIEW

4
LabVIEW Programs Are Called Virtual Instruments
(VIs)
  • Front Panel
  • Controls Inputs
  • Indicators Outputs
  • Block Diagram
  • Accompanying program for front panel
  • Components wired together

5
VI Front Panel
Front Panel Toolbar
Icon
Boolean Control
Graph Legend
Waveform Graph
Scale Legend
Plot Legend
6
VI Block Diagram
Block Diagram Toolbar
Divide Function
SubVI
Graph Terminal
Wire Data
While Loop Structure
Numeric Constant
Timing Function
Boolean Control Terminal
7
Express VIs, VIs and Functions
  • Express VIs interactive VIs with configurable
    dialog page
  • Standard VIs modularized VIs customized by
    wiring
  • Functions fundamental operating elements of
    LabVIEW no front panel or block diagram

Function
Standard VI
Express VI
8
Controls and Functions Palettes
Controls Palette (Front Panel Window)
Functions Palette (Block Diagram Window)
9
Tools Palette
  • Floating Palette
  • Used to operate and modify front panel and block
    diagram objects.

Automatic Selection Tool
Scrolling Tool Breakpoint Tool Probe Tool Color
Copy Tool Coloring Tool
Operating Tool Positioning/Resizing Tool Labeling
Tool Wiring Tool Shortcut Menu Tool

10
Status Toolbar
Run Button Continuous Run Button Abort
Execution Pause/Continue Button Text
Settings Align Objects Distribute
Objects Reorder Resize front panel objects
Additional Buttons on the Diagram Toolbar
Execution Highlighting Button Step Into
Button Step Over Button Step Out Button
11
Open and Run a Virtual Instrument
Example finder
12
Creating a VI
Front Panel Window
Block Diagram Window
Control Terminals
Indicator Terminals
13
Creating a VI Block Diagram
14
Wiring Tips Block Diagram
Wiring Hot Spot
Click To Select Wires
15
Wiring Tips Block Diagram
Use Automatic Wire Routing
Clean Up Wiring
16
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
  • Nodes supply data to all output terminals when
    done

17
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

18
Example 1 - Convert C to F
19
Block diagram C ? F
20
Debugging Techniques
  • Finding Errors
  • Execution Highlighting

Click on broken Run button Window showing error
appears
Click on Execution Highlighting button data flow
is animated using bubbles. Values are displayed
on wires.
21
Debugging Techniques
Breakpoints Probe
To pause execution at that location. Use
breakpoint tool to click on existing breakpoint
to remove
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
22
Section II SubVIs
  • What is a subVI?
  • Making an icon and connector for a subVI
  • Using a VI as a subVI

23
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

24
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

25
Icon and Connector
  • An icon represents a VI in other block diagrams
  • A connector shows available terminals for data
    transfer

26
SubVIs
Sub VIs
27
Steps to Create a SubVI
  • Create the Icon
  • Create the Connector
  • Assign Terminals
  • Save the VI
  • Insert the VI into a Top Level VI

28
Create the Icon
  • Right-click on the icon in the block diagram or
    front panel

29
Create the Connector
Right click on the icon pane (front panel only)
30
Assign Terminals
31
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

32
Insert the SubVI into a Top Level VI
Accessing user-made subVIs Functions gtgtAll
Functions gtgt Select a VI Or Drag icon onto
target diagram
33
Tips for Working in LabVIEW
  • Keystroke Shortcuts
  • ltCtrl-Hgt Activate/Deactivate Context Help
    Window
  • ltCtrl-Bgt Remove Broken Wires From Block Diagram
  • ltCtrl-Egt Toggle Between Front Panel and Block
    Diagram
  • ltCtrl-Zgt Undo (Also in Edit Menu)
  • Tools Options Set Preferences in LabVIEW
  • VI Properties Configure VI Appearance,
    Documentation, etc.

34
Section III Data Acquisition
  • Data acquisition (DAQ) basics
  • Connecting Signals
  • Simple DAQ application

35
DAQ Data Acquisition
  • Temperature Acquisition using the DAQ Assistant

36
Data Acquisition Terminology
  • Resolution - Determines How Many Different
    Voltage Changes Can Be Measured
  • Larger Resolution ? More Precise Representation
    of Signal

37
Data Acquisition Terminology
Range - Minimum and Maximum Voltages Smaller
range ? More Precise Representation of
Signal Gain - Amplifies or Attenuates Signal for
Best Fit in Range
38
Hardware Connections
SC-2075
BNC-2120
NI-ELVIS
SCB-68
39
DAQ Hardware Configuration
Measurement Automation Explorer (MAX)
40
Channels and Tasks
Channel names
Sine Wave 1
ai 0
Signals
Sine Wave 2
ai 1
ai 2
Sine Wave 3
Tasks
Timing and Triggering
41
DAQ
  • MAX is the primary configuration and testing
    utility that is available for the DAQ device.
  • The DAQ Assistant is used to configure the DAQ
    device and perform data acquisition.
  • Most application can use the DAQ Assistant. For
    applications that require advanced timing and
    synchronization use the VIs that come with
    NI-DAQmx.
  • The DAQ Assistant can perform Analog Input,
    Analog Output, Digital I/O, and Counter
    operations.

42
Example 2 Simple Data Acquisition
43
Instrument Control Overview
  • Control any instrument if you know the following
  • Type of connector on the instrument - Type of
    cables needed
  • Electrical properties involved - Communication
    protocols used
  • Software drivers available

Instruments
Computer
44
Section IV Loops and Charts
  • For Loop
  • While Loop
  • Charts
  • Multiplots

45
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

46
Loops (cont.)
1. Select the loop
2. Enclose code to be repeated
3. Drop or drag additional nodes and then wire
47
Charts
  • Waveform chart special numeric indicator that
    can display a history of values
  • Controls gtgt Graph Indicators gtgt Waveform Chart

48
Wiring Data into Charts
  • Single Plot Charts
  • Multiplot Charts

49
Exercise 3 Using loops
  • Students build Use a loop.vi.

50
Section V Arrays File I/O
  • Build arrays manually
  • Have LabVIEW build arrays automatically
  • Write to a spreadsheet file
  • Read from a spreadsheet file

51
Adding an Array to the Front Panel
  • From the Controls gtgt All Controls gtgt Array and
    Cluster subpalette, select the Array Shell

Drop it on the screen.
52
Adding an Array (cont.)
  • Place data object into shell (i.e. Numeric
    Control)

53
Creating an Array with a Loop
  • Loops accumulate arrays at their boundaries

54
Creating 2D Arrays
55
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)

Writing to LVM file
Reading from LVM file
56
Write LabVIEW Measurement File
  • Includes the open, write, close and error
    handling functions
  • Handles formatting the string with either a tab
    or comma delimiter
  • Merge Signals function is used to combine data
    into the dynamic data type

57
Connectivity
  • VI server Technology that provides programmatic
    access to LabVIEW (call a VI remotely)
  • ActiveX / .Net LabVIEW can be used as an ActiveX
    client to access the objects, properties
    associated with other ActiveX enabled application
  • TCP/IP Reliable transmission of data across
    networks using client server model.

58
Real Time
  • RT Host Develop real time application (Host PC)
  • RT Target Execute real time application (PC,
    PXI, CompactRIO)
  • Real time response is the ability to reliably
    and, without fail, respond to an event, or
    perform an operation, within a guaranteed time
    period.
  • Network Communication TCP/ UDP/ DataSocket/ VI
    server
  • We can create remote front panel on multiple
    computer.

59
Electrical Application (Power and Control)
  • Control application (PID controller inbuilt)
  • Instrumentation
  • Power Quality
  • Power Electronics
  • Testing
  • Distance Education (online lab)

60
Thank You??
Write a Comment
User Comments (0)
About PowerShow.com