You are on page 1of 67

LabVIEW

LabVIEW

LABVIEW ......................................................................................................................4

VI ......................................................................................................4
LABVIEW ............................................................................................................6

Tools Palette.............................................................................................................6
(Controls Palette).............................................................................................................7
(Functions Palette)...........................................................................................................8
VI ..............................................................................................................10
1.

...........................................................................................................................10

........................................................................................................................................11
................................................................................................12
...................................................................................................................12
4.
....................................................................................................................13
1.
2.
3.
4.

...............................................................................................................13
.......................................................................................................13
...........................................................................................................13
...............................................................................................................................14

1-1 .............................................................................................................................14
VI VI ................................................................................17
1-2 .............................................................................................................................18
1-3 .............................................................................................................................20
1-4 .............................................................................................................................22
1-5 .............................................................................................................................24

................................................................................................................................27

....................................................................................................................................27
VI ..........................................................................................29
................................................................................................................30

2-1 .........................................................................................................................................31
............................................................................................................34

2-2 .........................................................................................................................................35
.....................................................................................................36

2-3 .........................................................................................................................................36
....................................................................................................................37

2-4 .........................................................................................................................................38

................................................................................................................................40

....................................................................................................................................40
............................................................................................................................40
IEEE 488GPIB ....................................................................................................41

3-1 .........................................................................................................................................43
VISA ...........................................................................................................................44

2/2

LabVIEW

3-2 .........................................................................................................................................46
LABVIEW ......................................................................................47
.............................................................................................................48

3-3 .........................................................................................................................................49

...........................................................................................................................52

....................................................................................................................................52
............................................................................................................52
............................................................................................................................53

4-1 .........................................................................................................................................53
............................................................................................................................55

4-2 .........................................................................................................................................55
........................................................................................................................56

4-3 .........................................................................................................................................57
............................................................................................................................58

4-4 .........................................................................................................................................59
4-5 .........................................................................................................................................60

....................................................................................................................62

....................................................................................................................................62
................................................................................................................62
....................................................................................................................64

3/3

LabVIEW

LabVIEW

VI

LabVIEW VIVI
/

Controls
Indicators

Thermometer VI
LabVIEW

Thermometer
VI

4/4

LabVIEW

/ VI VI VI
/

(Thermometer VI)

LabVIEW VI

(Thermometer VI)

5/5

LabVIEW

FOR

LabVIEW

LabVIEW

LabVIEW

ToolsControlsFunctions

Tools Palette
VI
Windows Show
Tools Palette

Windows Show Help Window


Sub
VI

6/6

LabVIEW

VI

(Controls Palette)

Windows
Show Controls Palette

7/7

LabVIEW

Ring

(Refnum)

OLEActiveX

(Functions Palette)

Windows Show Functions Palette

8/8

LabVIEW

+-
+1

()

//

GPIB(488488.2)VXI
VISA

9/9

LabVIEW

3DOpenGL

: TCPDDEActiveX OLE

: VI

CIN

LabVIEW

VI

VI VI
SUB VI
LabVIEW Toolkit LabVIEW

VI

VI /
1-1 /

1.

10/10

LabVIEW

2.

LabVIEW
---- VI LabVIEW
VI
VI
VI

/LabVIEW ---
VI

A B VI
A+B A-B
VI VI

LabVIEW
VI
CIN C

11/11

LabVIEW

3.

LabVIEW

4.
VI

VI
50.0

12/12

LabVIEW

()

Sequence

1.
VI

LabVIEW Find

2.
LabVIEW
VI

3.

VI

13/13

LabVIEW

4.

Tools

1-1

VI VI
VI
70F 0.7V

DAQ Demo Read Voltage

1. File New
2.
a. Numeric
Thermometer
b. ,
3. 0.0 100.0 A

14/14

LabVIEW

10.0 100.0 V
4.
a. Boolean
Vertical Switch,,
V
b. Atrue
,false

1. Windows Show Diagram


2.

Demo Read Voltage VI Tutorial


DAQ 0
MultiplyNumeric
100.00
SubtractNumeric
32.0

DivideNumeric
1.8
SelectComparison
false

15/15

LabVIEW

True

Create Constant

Create Constant

3. Positioning tool

Show Terminals
Help Show Help

Demo Read Voltage VI 0


100.0

4. VI

5.
6. Temp

a.
b.
c.

Edit
Icon
Delete

<shift>

Small Font
OK

16/16

LabVIEW

7.
a. Show Connector
LabVIEW

b.
c.

d.

e.

LabVIEW

SubVI From Selection SubVI


8. Seminar.LLB SAVE
Thermometer.Vi

9.

1-1

VI VI

VI VI
VI Select
a VI
VI

17/17

LabVIEW

1-2

VI
VI Thermometer VI

1. Boolean
Enable/

2. Graph Waveform Chart

3. plot plot 0
Temp
4. , Y
10900.020
5.

18/18

LabVIEW

1.
2. StructuresWhile Loop

Enable
Switch ON VI

3. Thermometer VI VI
Seminar.LLB ( Select a VI)
4.
5. Thermometer VI Mode
Creat Control
Thermometer VI

6. OFF
ON
Operating Tool
7. ON VI

19/19

LabVIEW

8. Enable OFF
9. Enable VI
a.
b. ON
c. Data Operations>Make Current
Value Default ON
d. Mechanical Action>Latch When
Pressed
10. Stop OFF
ON

Wait Until Next ms Multiple Time & Dialog

11.
VI
500
Time &
Dialog

Wait
Until Next ms
Multiple

Numeric
Constant 500
12.
13. Temperature Monitor.vi

1-2

1-3

20/20

LabVIEW

1-2 VI

1. 1-2 Temperature monitor.vi


2.

Temp Graph MeanMax Min

21/21

LabVIEW

1.
tunnel
Enable Indexing

2. VI
3. Enable Switch OFF

4. Temperature Analysis.vi

1 - 3

1-4

Case
Temperature Analysis.VI
High Limit LED

1. 1-3 Temperature Analysis VI


2. High
Limit WARNING LED
CurrentTemperature State
Show>Legend Show>Dighital Display
Legend

22/22

LabVIEW

23/23

LabVIEW

1.
FALSE Case TRUE Case Case
Case
Thermometer Vi High Limit
True Case False Case
2. High Limit 86 VI
86 LED
3. Temperature Control.vi

1 - 4

1-5

(Sequence)

Temperature Control.vi

24/24

LabVIEW

1.
Write Characters to File File I/O

25/25

LabVIEW

Write to Spreadsheet File File I/O

Transpose 2D Array Array

Concatenate String String

2. High Limit 86 Operator Name


C:\testdata.txt
Enable OFF ASCII

TEMP
86.426
85.937
85.449
85.937
86.912
87.402
87.891
87.402
86.914
86.914
85.937
85.937

LIMIT
86.000
86.000
86.000
86.000
86.000
86.000
86.000
86.000
86.000
86.000
86.000
86.000

3. Temperature Control Logger.vi


Save As

1 - 5

26/26

LabVIEW

LabVIEW Data Acquisition NI


DAQ - /
///
DAQ DAQ
DAQ LabVIEW

DAQ

DAQ
DAQ

DAQ DAQ
DAQ
PCMCIA

27/27

LabVIEW

DAQ

15

ADC DAQ

3
// 2 8
000 111
/
16
16 / 8 2 65536

3 0 10
=1 / 5 4

28/28

LabVIEW

=2 8
0 5 5 2
/ 10

01
Code width/*2^
12 DAQ 0 10 1
2.4mV -10 10 20
4.8mV
/

20KHz 40KHz

100 1/10

VI

LabVIEW DAQ
Data Acquisition
6 Analog Input, Analog Output, Digital I/O, Counter,
Calibration and Configuration Signal Conditioning
6 Easy I/O Vis, Intermediate Vis,
Utility Vis Advanced Vis Analog Input

29/29

LabVIEW

VI Easy AI
VI Intermediate AI
Utility AI,Advanced AI
DAQ

I/O
I/O/

Data Acquisition Analog Input /


Analog Output /

AI Sample Channel
Device DAQ Channel High
Limit Low Limit +10V -10V
AO Update Channel
Device DAQ Channel Voltage

30/30

LabVIEW

2-1
DAQ
VI 0.5 0 9.5
VI
Demo Box LED Demo Box CH0
CH1

1. Voltage Output Device DAQ


Channel Voltage Output

2.

1.
For Loop 500 0.5
0 9.5 For Loop
0

31/31

LabVIEW

2.
Voltmeter

1.
2. 0.0 10.0
3. Channel 1 High Limit 10.0
Low Limit 0.00 Power
4.
Device 0

32/32

LabVIEW

5. Demo Box CH0 CH1


Voltage Output VI Voltmeter

6. 5
LED Demo Box LED
LED LED

7.

2-1

33/33

LabVIEW

AI Acquire Waveform AO Generate Waveform

AI Acquire Waveform

Number of Samples Sample rate Hz


Waveform Actual sample
period

AO Generate Waveform
Update rate Waveform

34/34

LabVIEW

2-2

VI DAQ
CH1

1.

/
2.

1.
2.

35/35

LabVIEW

2-2

AI Acquire Waveforms
Channels
124 Number of
samples/ch Scan rate
Waveform
Actual scan period

2-3
I/O
VI
Demo Box CH1 /
CH2

1.

2.

36/36

LabVIEW

1.
AI Acquire Waveforms Data Acquisition>Analog Input
1 2 10000Hz 1000

Index Array Array 0


1 1 2
Write to Spreadsheet File File I/O
1 2 spreadsheet file
2. 1 2

2-3

DAQ
circular buffer LabVIEW
DAQ

LabVIEW

37/37

LabVIEW

2-4

CH1
/

1. Continuous Acquisition and Chart

2.

1.
AI Configure Data Acquisition>Analog Input

38/38

LabVIEW

AI Start

AI Read

AI Clear
2. AI Read

2-4

39/39

LabVIEW

LabVIEW
I/OGPIB I/O VISA I/O LabVIEW

GPIB GPIB LabVIEW

RS-232 Instrument
Serial Port

RS-232 Cable

GPIB

LabVIEW Instrument I/O>Serial

1. Serial Port Init VI Flow control


Buffer size /
Port number Baud rate, data bits,stop
bits parity
2. Serial port write VI String to write port
number

40/40

LabVIEW

3. Serial port read VI Port number


requested byte count
4. Bytes at serial port VI Port number
Byte count
Serial Port
Init Serial Port Write
Bytes at Serial Port
Serial Port Read

IEEE 488GPIB

GPIB IEEE 488.2 GPIB GPIB


488.2 IEEE 488.2 IEEE 488.2
GPIB

41/41

LabVIEW

60 70 GPIB
IEEE 1975 GPIB GPIB IEEE 488
GPIBHP-IB IEEE 488 GPIB
GPIB

GPIB 24 8 5 ATN
EOIIFCREN SRQ3 8 GPIB 8

GPIB 8 ASCII

GPIB EOI
EOS
EOS EOI

EOIEOS

0 30 GPIB
GPIB 0 GPIB 1 30GPIB

LabVIEW GPIB

GPIB Instruments

COMPUTER
GPIB Interface

GPIB Cable

GPIB
LabVIEW Instrument I/O GPIB GPIB 488.2
GPIB 488.2
GPIB GPIB
Write/Read
GPIB Write data string address string
Mode GPIB timeout ms
Error In Error Out
Status 16
GPIB

42/42

LabVIEW

GPIB WRITE VDCMEAS1=2


GPIB MODE=0timeout ms=25000
GPIB READ address string GPIB byte count
Mode byte count
data string

Error In Error Out


GPIB READ 1
234
EOI 5 EOS

GPIB Read =2
20
MODE=0
TIMEOUT MS=25000
20
EOI
25000ms

3-1
GPIB GPIB

GPIB
GPIB
GPIB
*idn?
IEEE 488.2

43/43

LabVIEW

1 FILE NEW
2
Create Control Create Indicator,

3*idn? 100

1
2
GPIB Write Instrument I/O::GPIB
GPIB
GPIB Read Instrument I/O::GPIB GPIB

General Error Handler TIME & DIALOG

3
GPIB EABO
error=6*idn?.

4 GPIB.vi

3-1

VISA

VISA Virtual Instrument Software


ArchitectureVISA LabVIEW VXIGPIBRS-232
VISA VXI plug&play
35 VISA
I/O VISA
Instrument I/O>VISA VISA VISA session
Control Path and Refnum

44/44

LabVIEW

VISA session
I/O VISA Open
VISA VISA Open
VISA I/O

VISA session Instr VISA session


Instr GPIB Instr Serial Instr VISA/GPIB-VXI RBD Instr
VISA VISA OpenVISA WriteVISA Read VISA
Close
VISA Open Resource Name VISA session
VISA session
Error in Error out
Resource Name I/O

SERIAL

ASRL[board][::INSTR]

GPIB

GPIB[board]::primary address [::secondary address][::INSTR]

VXI

VXI [board]::VXI logical address [::INSTR]

GPIB-VXI

GPIB-VXI [board][::GPIB-VXI primary address]::VXI logical address [::INSTR]

GPIB GPIB VXI MXI


VXI GPIB-VXI GPIB-VXI
SERIAL

VISA open GPIB::2::0::INSTR


=2 GPIB
VISA Write write buffer VISA session
dup VISA session session UNIX
return count
error in error out
VISA Read VISA session byte count
read buffer VISA session session UNIX
return count

45/45

LabVIEW

error in error out


VISA Close VISA session error
in error out

3-2
VISA GPIB
VISA GPIB
*idn GPIB
VISA Fluke 45

1. VISA session
CONTROLS Path&Refnum
VISA Open
2. Resource Name
*=2 GPIB GPIB::2::0::INSTR
* COM1 ASRL 1::INSTR
3. Write Buffer *idn? Byte Count
100

1.

46/46

LabVIEW

2.
VISA Open Instrument I/O::VISA
VISA session
VISA Write Instrument I/O::VISA

VISA Read Instrument I/O::VISA

VISA Close Instrument I/O::VISA


VISA Session
3. VISA session INSTR
VISA session VISA Class
Resource name GPIB

4. VISA.vi

3-2

LabVIEW

LabVIEW

47/47

LabVIEW

LabVIEW>EXAMPLES>INSTR>INSTTMPL.LLB VISA
LabVIEW

HP 34401A HP 34401A

LabVIEW>EXAMPLES>INSTR>HP34401A.LLB HP34401A Getting


Started VI
Help
Show Help

VISA

48/48

LabVIEW

HP34401A Initialize VI LabVIEW>EXAMPLES>INSTR>


HP34401A.LLB VISA
session
HP34401A Application Example VI LabVIEW>EXAMPLES>INSTR>
HP34401A.LLB VISA session

error
in error out

3-3
3-2

1. 3-2 VISA.VI
2.

49/49

LabVIEW

1.
EDIT SubVI
From Selection

SubVI From Selection

SubVI From Selection

2.
Seminar.llb Instrument Initialize.vi
Instrument Application.vi, Instrument Close.vi

Icon Editor Icon


Editor

3. Seminar.llb

50/50

LabVIEW

4. Resource Name
GPIB::2::0::INSTR 2
Write
Buffer
Write Buffer
5. Instrument Driver.vi

3-3

51/51

LabVIEW

LabVIEW Advanced Analysis

Advanced Analysis NI
LabVIEW

! (Joint Time Frequency Analysis)


-
! G Math

LabVIEW

LABVIEW 5.0
Advanced Analysis LabVIEW 5.1

1Signal processing

2Mathematics

1D and 2D Evaluation
Calculus

52/52

LabVIEW

Array Operations

Zeroes

NI DAQ

Hz

=/

4-1

1. Generate Sine.vi
2.

53/53

LabVIEW

3.

1.
Sine Wave VI Analysis>Signal Generation
100Hz 200 Hz
2. Sine Wave.VI
Sine Wave
3. 5Hz

Aliasing:
90Hz
10Hz
Aliasing

100Hz 50Hz 50Hz


90HzN50-90Hz>0100-90=10Hz
100Hz 10Hz 90Hz20Hz 80Hz51Hz
49Hz
1/2

50Hz 100Hz 10Hz


10Hz 90Hz

4-1

54/54

LabVIEW

Advanced Analysis
Amplitude and Phase Spectrum VI

4-2

1. Compute Frequency Spectrum VI


2Hz 10Hz 100Hz 200
10Hz 2 2Hz 1
2.

1.
Amplitude and Phase Spectrum VI Analysis>Measurement
RMS
2. 2Hz 10Hz2Hz

55/55

LabVIEW

0.717 10Hz 1.414


1 2

4-2

FIR IIR
FIR
IIR

0dB

dB

56/56

LabVIEW

dB=20logAo(f)/Ai(f)
Ao(f) Ai(f) f
-0.02dB
-0.02=20logAo(f)/Ai(f)
Ao(f)/Ai(f)=10-0.001=0.9977
/
-60dB,
-60=20logAo(f)/Ai(f)
Ao(f)/Ai(f)=10(-3)=0.001

4-3

1. Low Pass Filter.vi

57/57

LabVIEW

10Hz
2.

1.
Butterworth Filter VI Analysis>Filters

2.

4-3

LabVIEW
VI
(Digital Filter Design Toolkit) LabVIEW
LabVIEW
LabWindows/CVI

a0, a1, ,
LabVIEW

58/58

LabVIEW

* y[i]=a0+a1*X[i]
* y[i]=a0*exp(al*X[i])
*
y[i]=a0+a1*X[I]+a2*X[i]^2
*

* y[i]=a0+a1*f1(X[i])+a2*f2(X[i]), y[i]
a0, a1, a2

y=a0+a1*sin(X) y a0, a1

*General Levenberg-Marquardt y[i]=f(X[i], a0,


a1, a2) a0, a1, a2
y a0, a1, a2

4-4

1. Linear Curve Fit.vi 10


t y
2.

59/59

LabVIEW

1.
Linear Fit Analysis>Curve Fitting
a b y[i]=a+b*t[i]

2. DAQ
Index Array y[i] t[i]
3. MSE
4.

4-4

4-5

1. Polynomial Fit.vi
y[i]=a0+a1*t[i]+a2*t[i]^2
2.

60/60

LabVIEW

a[i]
3.

1.
General Polynomial Fit.vi Analysis>Curve Fitting

2. a0,a1,a2

3.

4-4

61/61

LabVIEW

NI
NI
LabVIEW

(Application Builder)
LabVIEW

VI
VI

run-time engine VI
VI

(Automated Test Toolkit for LabVIEW)

TestStand
TestStand

IVI

(Enterprise Connectivity Toolkit)

SQL SQL

SQL 30

62/62

LabVIEW

LabVIEW SQL

SPC LabVIEW
SPC
SPC
SPC
pareto

Internet
Internet VI Internet
LabVIEW web
http

html

e-mail ftp

PID
PID LabVIEW
PID LabVIEW

PID PID /
/PID /
//
PID PID /
PID

Picture Control

LabVIEW

Smith
UUT LabVIEW
5.1

63/63

LabVIEW

LabVIEW

G
LabVIEW ISO9000FDA

LabVIEW

HIQ
HIQ
HIQ
TM
ActiveMath HIQ

HIQ

Data Editor, Graph Editor Problem


Solvers Problem Solver Notebooks
Problem Solver Noteboods GUI

Data Editor
HIQ
HIQ
Problem Solver Noteboods
600
LabVIEW HIQ

LabVIEW HIQ

(Signal Processing Suite)

Digital Filter Design Toolkit)


GUIFIR
IIR

64/64

LabVIEW

(Third-Octave Analysis Toolkit)


GUI
ANSI S1.11-1986

(Joint Time Frequency Analysis (JTFA) Toolkit)

Gabor JTFA
Wigner-Ville Choi-Williams
(VirtualBench-DSA)
AT/EISA NuBUS
GUI

DAQ

VirtualBench-DSA

G Math
G Math

LabVIEW G Math
100

(Image Processing)
400

NI IMAQ DAQ

400

50

65/65

LabVIEW

E-mail
LabVIEW : ( ) B a s e P a c k a g e ( ) F u l l D e v . S y s t e m ( ) P r o f e s s i o n a l D e v . S u i t e

S/N

LabVIEW

**************************************************

66/66

LabVIEW

67/67

You might also like