+ All Categories
Home > Documents > Introduction to LabVIEW

Introduction to LabVIEW

Date post: 25-Feb-2016
Category:
Upload: wyanet
View: 45 times
Download: 0 times
Share this document with a friend
Description:
Introduction to LabVIEW. GRAPHICAL PROGRAMMING. FOR ENGINEERS AND SCIENTISTS. Lab Goals. Become comfortable with the LabVIEW environment and data flow execution Front panels Block diagrams Functions and Controls Palettes Use built-in LabVIEW functions - PowerPoint PPT Presentation
30
Introduction to LabVIEW
Transcript
Page 1: Introduction to  LabVIEW

Introduction to LabVIEW

Page 2: Introduction to  LabVIEW

2

Lab Goals• Become comfortable with the LabVIEW environment and data

flow execution– Front panels– Block diagrams– Functions and Controls Palettes– Use built-in LabVIEW functions

• Use LabVIEW to solve problems• Learn LabVIEW concepts

– Finding and using math and complex analysis functions– Working with data types, such as arrays and clusters– Displaying results

Page 3: Introduction to  LabVIEW

3

Section I – LabVIEW EnvironmentA. Components to a LabVIEW Application

• Front Panel• Block Diagram

B. Programming Environment• Controls Palette• Functions Palette• Tools Palette• Status Toolbar

C. Additional Help• Context Help Window• Tips for Working in LabVIEW

Page 4: Introduction to  LabVIEW

4

Start»All Programs»National Instruments LabVIEW 8.6

Startup Screen:

Start from a blank VI:New»Blank VI

Start from an example:Examples»Find

Examples…

»

or

Open and Run LabVIEW

Page 5: Introduction to  LabVIEW

5

Each VI has 2 windows

Front Panel• User interface (UI)

– Controls = Inputs– Indicators = Outputs

Block Diagram• Graphical code

– Data travels on wires from controls through functions to indicators

– Blocks execute by data flow

LabVIEW Programs Are CalledVirtual Instruments (VIs)

Page 6: Introduction to  LabVIEW

6

Controls Palette (Place items on the front panel window)

Indicator:Numeric Slide

Control:Numeric

Customize Palette View

Page 7: Introduction to  LabVIEW

7

Functions Palette

(Place items on the block diagram window)

Structure:While Loop

Page 8: Introduction to  LabVIEW

8

Searching for Controls, VIs, and Functions• Palettes are filled with hundreds

of VIs• Press the search button to index all

VIs for text searching• Click and drag an item from the

search window to the block diagram • Double-click an item to open the

owning palette

Page 9: Introduction to  LabVIEW

9

Block Diagram Window

Front Panel Window

Creating a VI

InputTerminal

OutputTerminal

BooleanControl

GraphIndicator

Page 10: Introduction to  LabVIEW

11

• Block diagram execution– Dependent on the flow of data– Block diagram does NOT execute

left to right

Note:• Node executes when data is

available to ALL input terminals

• Nodes supply data to all output terminals when done

Dataflow Programming

Page 11: Introduction to  LabVIEW

12

• Recommended: Automatic Selection Tool• Tools to operate and modify both front panel and block

diagram objects

Operating Tool

Positioning/Resizing Tool

Labeling Tool

Wiring Tool

Tools Palette

Automatic Selection Tool

Automatically chooses among the following tools:

Page 12: Introduction to  LabVIEW

13

Run Button

Continuous Run Button

Abort Execution

Execution Highlighting Button

Additional Buttons on the Diagram Toolbar

Status Toolbar

Retain Wire Values Button

Step Function Buttons

Page 13: Introduction to  LabVIEW

15

Debugging Techniques• Finding Errors

• Execution Highlighting

• Probes

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.

Right-click on wire to display probe; it shows data as it flows through wire segment.

You can also select Probe tool from Tools palette and click on wire.

Page 14: Introduction to  LabVIEW

16

Context Help Window• Help»Show Context Help, press the <Ctrl-H> keys• Hover cursor over object to update window

Additional Help– Right-click on the VI icon and

choose Help, or– Choose “Detailed help” on the

context help window

Page 15: Introduction to  LabVIEW

17

Section II – Elements of Typical ProgramsA. Data TypesB. Loop Structures

• While Loop• For Loop

C. Conditional Statements• Case Structure• Select (simple If statement)

D. Arrays

Page 16: Introduction to  LabVIEW

18

A. Common Data Types Found in LabVIEW

Page 17: Introduction to  LabVIEW

19

Block Diagram – Wires– Transfer data between block diagram objects

through wires– Wires are different colors, styles, and thicknesses,

depending on their data types– A broken wire appears as a dashed

black line with a red X in the middle

Scalar1D Array2D Array

DBL Numeric Integer Numeric String

Page 18: Introduction to  LabVIEW

20

Block Diagram – Wiring Tips – Press <Ctrl>-B to delete all broken wires– Right-click and select Clean Up Wire to reroute the

wire

Page 19: Introduction to  LabVIEW

21

B. Loop Structures• While Loop

– Terminal counts iterations– Always runs at least once– Runs until stop condition is met

• For Loop– Terminal counts iterations– Runs according to input N of

count terminal

While Loop

For Loop

Page 20: Introduction to  LabVIEW

22

Drawing a Loop

1. Select the structure2. Enclose code to be repeated

3. Drop or drag additional nodes and then wire

Page 21: Introduction to  LabVIEW

23

C. Conditional Statements1. Case Structures

2. Select(a) (b)

(c)

Page 22: Introduction to  LabVIEW

24

• Loops can accumulate arrays at their boundaries with auto-indexing

• For Loops auto-index by default

• While Loops output only the final value by default

• Right-click tunnel and enable/disable auto-indexing

D. Building Arrays with Loops (Auto-Indexing)

Wire becomes thicker

Wire remains the same size

Auto-Indexing Disabled

Auto-Indexing Enabled

Only one value (last iteration) is passed out of the loop

1D Array

0 1 2 3 4 5

5

Page 23: Introduction to  LabVIEW

25

Creating an Array (Step 1 of 2)1. Place an array shell from the Controls»Modern»Array, Matrix,

and Cluster subpalette, select the Array icon.

Drop it on the front panel.

Page 24: Introduction to  LabVIEW

26

Create an Array (Step 2 of 2)2. Insert data type into the shell (i.e., numeric control).

Page 25: Introduction to  LabVIEW

27

• Use functions from the Array subpalette• Array Size

• Index Array

• Build Array

Array Manipulation

Page 26: Introduction to  LabVIEW

28

Section III–Presenting Your Results

• Displaying Data on the Front Panel• Controls and Indicators• Graphs and Charts

Page 27: Introduction to  LabVIEW

29

What Types of Controls and Indicators Are Available?• Numeric Data

– Number Input and Display– Analog Sliders, Dials, and Gauges

• Boolean Data– Buttons and LEDs

• Array and Matrix Data– Numeric Display– Chart– Graph– XY Graph– Intensity Graph– 3D Graph: Point, Surface, and Model

• Decorations– Tab Control– Arrows

• Other– Strings and Text Boxes– Picture/Image Display– ActiveX Controls

Express Controls Palette

Page 28: Introduction to  LabVIEW

30

Charts – Add 1 Data Point at a Time with HistoryWaveform chart – special numeric indicator that can display a history of values• Chart updates with each individual point it receives

Controls»Express»Graph Indicators»Chart

Page 29: Introduction to  LabVIEW

31

Graphs – Display Many Data Points at OnceWaveform graph – special numeric indicator that displays an array of data• Graph updates after all points have been collected• May be used in a loop if VI collects buffers of data

Controls»Express»Graph Indicators»Graph

Page 30: Introduction to  LabVIEW

32

Tips for Working in LabVIEW• Keystroke Shortcuts

– <Ctrl-H> – Activate/Deactivate Context Help Window– <Ctrl-B> – Remove Broken Wires from Block Diagram– <Ctrl-E> – Toggle between Front Panel and Block

Diagram– <Ctrl-Z> – Undo (also in Edit menu)– <Right-Click> – Open Controls/Functions Palette

• Tools»Options… – Set Preferences in LabVIEW


Recommended