Академический Документы
Профессиональный Документы
Культура Документы
LabVIEW Development Course Manual
LabVIEW Development Course Manual
I
: LabVIEW 8.2
: 2007
.., .., .., ..
- " "
-
. ..
: http://labview.ilc.edu.ru
1993, 2001 National Instruments Corporation. .
: , , ,
-
,
National Instruments.
LabVIEW, National Instruments, NI ni.com - National
Instruments.
ni.com
- National Instruments 11500 North Mopac Expressway Austin, Texas
78759-3504 USA Tel: 512 683 0100
National Instruments: 495 7836851
:
A.
B.
C.
D.
E.
.
, ...
..
VII
IX
X
XI
XII
1.
LabVIEW
A. LabVIEW...
B. ()..
C. ...
D. LabVIEW...
E. LabVIEW...
F. LabVIEW .
1-2
1-3
1-7
1-8
1-19
1-23
2.
A. ..
B. ...
C. ..
D.
E. .
2-2
2-6
2-8
2-14
2-25
3.
A. .
B. ...
C. ..
D. - ...
E. - .
3-2
3-3
3-11
3-13
3-21
4.
A. While ( )... 4-2
B. For ( ).. 4-10
C. .... 4-16
5.
A. ...
B. .................................
C. ...
D. ..
5-2
5-4
5-6
5-11
6.
A. 6-2
B. ... 6-5
C. ... 6-13
National Instruments Corporation
ii
LabVIEW I
7.
A. ..
B.
C. ()....
D. ()..
7-2
7-14
7-29
7-32
8.
A. Select ...
B. Case ....
C. ..
D. ..
8-2
8-3
8-13
8-16
9.
/
A. ..
B. ...
C. /. ..
E. .
F. / ...
9-2
9-4
9-11
9-19
9-25
10.
A. ..
B. LabVIEW....
C. ....
D. ...
E. .
F. ...
G. - .
10-2
10-12
10-13
10-19
10-24
10-29
10-32
11.
A.
B. GPIB- ..
C. Instrument I/O Assistant
D. (VISA) ....
E. ....
F. .
G. .
H. (). ...
11-2
11-3
11-9
11-14
11-19
11-20
11-26
11-36
12.
A. ..
B.
C. . ..
D. ...
E. ().
F. .
National Instruments Corporation
iii
12-2
12-5
12-10
12-14
12-17
12-18
LabVIEW I
LabVIEW I.
.
, ,
LabVIEW I.
iv
LabVIEW I
.
, LabVIEW
, ,
, ,
. ,
,
- Windows, MacOS UNIX,
- -.
,
. :
, , ;
, .
National Instruments.
(DAQ)
,
- GPIB
(NI Instrument Simulator).
,
. , ,
, .
,
. , GPIB
(NI
Instrument Simulator) DAQ ,
, .
- .
- . .
LabVIEW I
vi
LabVIEW I
B.
:
(Windows) Windows 98 ,
; (MacOS) Power Macintosh MacOS 7.6.1
; (UNIX) Sun workstation
Solaris 2.5
XWindows PC Linux 2.0.x
Intel x86;.
(Windows)
DAQ
,
Measurement & Automation Explorer
1 (device 1); (MacOS)
DAQ
, 1 (Slot 1);
DAQ ,
;
- ;
GPIB ;
() , (Windows) Notepad,
WordPad; (MacOS) SimpleText; (UNIX) Text Editor, vi, vuepad;
- LabVIEW I,
:
Exercises
,
;
,
nidevsim.zip
Zip , LabVIEW-
(NI Instrument
Simulator)
bas1soln.exe
.
(Thermometer VI) (Demo) Thermometer VI
.
National Instruments Corporation
vii
LabVIEW I
C.
LabVIEW I.
Windows
1.
nidevsim labview\instr.lib.
LabVIEW NI Devsim
FunctionsInstrument I/OInstrument
Drivers.
2.
Exercises c:.
3.
Solutions c:.
viii
LabVIEW I
D. ,
:
-
LabVIEW ;
, -,
;
,
;
,
GPIB-;
, DAQ ;
:
-
GPIB-;
COM ;
- ;
ix
LabVIEW I
E.
:
" "
. ,
FilePage SetupOptions ,
File, Page Setup Options
.
.
.
,
.
,
: GPIB- DAQ .
, ,
, , ,
.
,
, .
,
.
(MacOS)
, ,
.
(Windows)
, (MacOS) <Command>
<Enter>
<Ctrl>
(Macos) <Return>
(Macos) <Command>, (Sun) <Meta>,(Linux)
<Alt>.
LabVIEW I
1.
LabVIEW
LabVIEW.
LabVIEW,
, , LabVIEW,
Web-
:
A.
LabVIEW.
B.
().
C.
D.
LabVIEW (, , ).
E.
LabVIEW.
F.
LabVIEW .
1-1
LabVIEW I
A. LabVIEW
, LabVIEW,
(). , ,
. LabVIEW
, , .
LabVIEW
(, .)
(, .). -
.
LabVIEW DAQ-,
, ,
GPIB, VXI, PXI, RS-232 RS-485. LabVIEW
,
LabVIEW Web Server TCP/IP Active X.
LabVIEW , , ,
. LabVIEW 32-
, (.EXE),
(.DLL).
1-2
LabVIEW I
B. ()
, , .
.
.
(Controls).
,
. , ,
. , ,
.. , ,
-, .
.
, . -
, , , ,
, ,
-.
1-3
LabVIEW I
-
:
, ,
( / ).
.
-.
. / .
, -
.
( / ),
. ,
/ .
/
. /
.
-
.
.
LabVIEW .
National Instruments Corporation
1-4
LabVIEW I
- .
.
-.
,
.
. 4
. , -
.
, ,
.
.
Temperature VI
-.
1-5
LabVIEW I
LabVIEW
(.vi), (.vit), (.ctl), (.ctt). LabVIEW
(.lvproj), (.lvlib), XControls (.xctl), (.lvclass).
LabVIEW ,
,
LabVIEW Select Files to Recover. ,
, Recover.
, , ,
Discard. Cancel
LVAutoSave\archives.
LabVIEW,
ToolsOptions,
Category, Environment.
,
,
.
1-6
LabVIEW I
C.
Visual Basic, C++, Java
.
LabVIEW .
- ,
/.
.. ,
.
-,
50.0.
- ,
, ,
Subtract () , Add
() Subtract ().
, ,
.
Add (), Random Number ( )
Divide (). ,
,
Add () Divide () ,
Random Number ( ) .
-
,
.
1-7
LabVIEW I
D. LabVIEW
LabVIEW ,
, ,
,
LabVIEW Help.
-.
, , FileExit
Files, .
New Open. New,
, .
Open, .
Resources
Internet ,
.
1-8
LabVIEW I
.
Blank VI New,
- .
, New
VI from Template
New. Create New (
), Description . OK.
-
Blank VI .
LabVIEW, .
-.
- .
Properties. , Pane Properties
Background. LabVIEW BMP,
JPEG PNG.
-:
1-9
LabVIEW I
3
10
2
11
12
4
13
14
6
15
16
17
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
1-10
12.
13.
14.
15. (Bundle)
16.
17.
(For)
LabVIEW I
.
.
Run
Run , ,
.
, Run ,
.
Run , ,
.
, .
Error list,
.
Run Continuously
.
Abort Execution.
.
. Abort
Execution .
,
. ,
,
Pause .
Pause LabVIEW -
. .
Text Settings , ,
.
Align Objects (
, ..).
Distribute Objects
(, ..).
Resize Objects
.
National Instruments Corporation
1-11
LabVIEW I
Reorder ,
.
, Reorder
.
Context Help Context Help (
)
-
-
:
Highlight Execution
- ( ).
.
Retain Wire Values
. ,
.
Step Into
, .. ,
.
Step Over
..
Step Out , ..
.
Warning , , . Warning
, ,
, (ToolsOptionsDebugging).
. LabVIEW,
-
.
- .
,
-. .
National Instruments Corporation
1-12
LabVIEW I
(MacOS) <Command>
-.
, Open, Save, Copy, Paste,
LabVIEW.
. (MacOS)
.
.
.
File , ,
.
Edit
.
View ,
,
LabVIEW.
Project c
.
Operate
.
Tools DAQ
, ,
LabVIEW.
1-13
LabVIEW I
Window LabVIEW
.
Help ,
, , ,
LabVIEW
.
LabVIEW ,
: Tools Palette ( ), Controls Palette
( ) Functions Palette ( ).
.
, Tools Palette
( ).
, -.
.
.
WindowShow Tools Palette.
- .
. <Shift>
, Tools Palette (
).
,
- LabVIEW
Tools
().
Automatic Tool Selection Tools
() <Shift-Tab>.
.
, :
National Instruments Corporation
1-14
LabVIEW I
,
.
:
.
:
,
-.
.
.
, , , ,
.
-.
.
.
.
.
,
Tools () <Tab>.
-
.
(Controls) (Functions)
, .
, , .
National Instruments Corporation
1-15
LabVIEW I
-.
, ,
.
Open VI
.
. .
,
WindowShow Controls Palette,
.
, .
-.
-. ,
WindowShow Functions
Palette, National Instruments Corporation
1-16
LabVIEW I
.
.
.
(Category(Standard), Category (Icons and Text), Icons, Icons and Text,
Text, Tree), View .
Category(Standard)
Category (Icons and Text)
,
Move this Category Up Move this Category Down. ,
, ,
National Instruments Corporation
1-17
LabVIEW I
.
Text Tree
. View
Sort Alphabetically.
Search
- , .
Controls () Functions ()
, Random Number (
), Search Functions ()
Random Number. LabVIEW
, .
,
- .
FileOpen ,
.
c:\exercises\LV
Basics I.
,
.
1-18
LabVIEW I
. ,
Stop.
LabVIEW ,
, Search Path.
,
(Tools 0ptions Paths). , LabVIEW
, Ignore Sub VI,
, Browse ().
E. LabVIEW.
, ,
LabVIEW, , (nonLabVIEW files) . ,
Target. Target
, .
LabVIEW -
(.lvproj), , ,
, ,
..
.
LabVIEW Real-Time, FPGA, or PDA.
1-19
LabVIEW I
Project. New,
.
Project root ( ) .
.
My Computer ( )
(target), .
Dependencies () ,
.
Build Specifications ( )
LabVIEW.
,
,
. LabVIEW
Professional Development System Application Builder, ,
Build Specifications,
(EXEs), (DLLs), zip .
(Windows) Build Specifications ,
.
(target) LabVIEW
(Project Explorer)
. (target)
Dependencies Build Specifications.
.
National Instruments Corporation
1-20
LabVIEW I
VIs
VI
subVI.
.
:
, ToolsConvert Build Script ,
.
, .
,
.
.
, .
, ViewToolbars
,
. , ,
.
, ,
LabVIEW: VIs, LLBs, , ,
. ,
.
:
,
( My Computer), ,
My Computer.
Add File , .
Project,
.
ProjectAdd To ProjectAdd File.
NewVI
My Computer, ,
1-21
LabVIEW I
,
( My Computer),
Add Folder.
, ,
.
.
ProjectAdd To ProjectAdd Folder.
, LabVIEW
. ,
,
.
,
.
My Computer
NewFolder. ,
(Targets) .
LLBs
LLB .
, LabVIEW
VIs
.
,
( My Computer),
Add Folder. , ,
LLB .
, ,
.llb .
LLB .
, ,
.
National Instruments Corporation
1-22
LabVIEW I
, (
My Computer),
Add File. , ,
.
- :
, ,
Remove.
,
<Delete> .
, Delete
, .
(Dependencies)
(Dependencies) , ,
( .) (Target).
Dependencies.
- Dependencies, LabVIEW
, Dependencies
Refresh. ,
, (subVIs),
LabVIEW Dependencies,
, Refresh. ,
, LabVIEW
Dependencies. , VI subVI,
LabVIEW subVI Dependencies, Refresh.
VIs, DLLs ,
.
, ,
Dependencies. ,
(target), , .
LabVIEW subVIs,
DLLs. , a.vi
b.dll , b.dll
c.dll, LabVIEW
b.dll. c.dll
(Target).
National Instruments Corporation
1-23
LabVIEW I
, LabVIEW
Dependencies.
Dependencies .
-
Dependencies.
- Dependencies
Remove.
- Dependencies,
, Dependencies, Refresh.
LabVIEW Dependencies
. ,
Dependencies, Refresh.
(Targets)
(Target)
Add Targets and Devices.
,
.
Add Targets and Devices
NewTargets and Devices.
,
. ,
NI PCI ,
My Computer.
, ,
, ,
Target (My Computer).
LabVIEW ( LabVIEW)
, .
, ,
. ,
-
,
.
National Instruments Corporation
1-24
LabVIEW I
,
, : Project 1.lvproj/My Computer.
,
.
,
, .
,
.
,
, . ,
, ,
.
, ,
,
. ,
, , LabVIEW
. ,
,
.
, :
,
. , , LabVIEW
.
, .
,
.
,
.
- , LabVIEW
.
- .
-
.
OperateConnect to Remote Panel
National Instruments Corporation
1-25
LabVIEW I
VI name. ,
, .
, MyVI.vi
MyProject.lvproj My Computer,
: MyProject.lvproj/My Computer/MyVI.vi.
MyLibrary,
VI name: MyProject.lvproj/My
Computer/MyLibrary:MyVI.vi.
, .
LabVIEW
,
, (shared variables),
. , .
, LabVIEW
(.lvlib), ,
. ,
,
, , -
.
.
LabVIEW :
,
(My Computer) NewLibrary.
LabVIEW ,
.
- .
Convert to Library.
,
.
, LLB ,
. ,
, .
.
,
Rename. :
LabVIEW,
.
1-26
LabVIEW I
1-1.
:
1.
2.
HelpFind Examples.
, .
3.
. , Open VI
labview\examples\apps\freqresp.llb\Frequency Response.vi.
4.
Run, ,
.
.
.
1-27
LabVIEW I
5.
Amplitude. ,
,
,
.
,
Enter, ,
. .
(MacOS and Sun) <Return>.
6.
Run .
, , .
-
7.
-.
WindowShow Diagram <Ctrl-E> .
(MacOS) <Command-E>.
(Sun) <Meta-E>.
(Linux) <Alt-E>.
1-28
LabVIEW I
- ,
, ,
.
8.
DMM.
Demo Fluke
8840A VI.
.
.
LabVIEW .
LabVIEW,
/
. ,
Demo Fluke,
, .
9.
10. .
1-2.
1-1
National Instruments Corporation
1-29
LabVIEW I
Context Help ( )
HelpShow Context Help <Ctrl-H> .
(MacOS) <Command-H>. (Sun)
<Meta-H>. (Linux) <Alt-H>.
-
Context Help ( )
, , ,
/ .
Context Help ( )
. , ,
,
, ()
.
Context Help.
Simple/Detailed Context Help,
Context Help.
/ .
. / ,
:
1-30
LabVIEW I
Context Help ( ),
Lock Context Help. Context
Help ( ) ,
.
. Help.
LabVIEW Help ( ) More Help.
LabVIEW
LabVIEW Help ( )
More Help Context Help ( )
HelpVI, Function, & How-To Help
Context Help ( ) Click here for more
help.
LabVIEW
, , , ,
LabVIEW LabVIEW
Tutorial ( ), PDF LabVIEW
Web- National Instruments.
1-31
LabVIEW I
1-2.
LabVIEW
: LabVIEW
-
A.
1.
. , ,
1-1.
2.
WindowShow Diagram,
-.
3.
4.
Context
Help , .
a.
, ,
Logarithm Base 10, Bode
Plot. Context Help
.
b.
c.
, ,
/
Logarithm
Base
10.
Context Help
.
d.
.
Context Help
.
B. LabVIEW
5.
1-32
LabVIEW I
7.
LabVIEW.
a.
Index
LabVIEW.
b.
Frequency Response.
.
c.
. LabVIEW
.
d.
Contents
LabVIEW.
e.
Index.
f.
GPIB,
GPIB.
g.
functions
GPIB LabVIEW.
LabVIEW.
a.
Search.
displaying frequency.
Frequency Information Displayed.
Adobe Acrobat Reader,
Contents PDF
LabVIEW LabVIEW.
b.
8.
9.
a.
b.
c.
Back, Related
Documentation.
,
Web- National Instruments.
a.
b.
Technical Support
Resources. .
c.
Technical Support
ni.com.
d.
1-33
LabVIEW I
e.
f.
C. LabVIEW
10. Acrobat Reader, Help
Search the LabVIEW Bookshelf LabVIEW Bookshelf
( LabVIEW).
11. Search, Adobe Acrobat
Search.
12. Frequency Response
Search.
LabVIEW.
13. .
Frequency Response .
14.
EditSearchResults.
1-2
1-34
LabVIEW I
, , .
- ,
, .
. <Shift>
,
.
Controls ()
. Controls ()
.
Functions () . Functions ()
.
LabVIEW,
- .
, -.
(MacOS) <Command>
-.
1-35
LabVIEW I
1-36
LabVIEW I
2. ,
2.
.
:
A.
B.
C.
D.
E.
2-1
LabVIEW I
2. ,
A.
, , .
3
.
,
.
,
. ,
.
- .
,
-.
Controls ().
Controls () .
Controls ()
WindowShow Controls Palette
.
,
,
<Enter>. (MacOS and Sun) <Return>.
(TRUE/FALSE
2-2
LabVIEW I
2. ,
/). ,
.
:
, .
. ,
.
-
- , ,
:
2
4
3
1
. 2-1. -.
-
(
National Instruments Corporation
2-3
LabVIEW I
2. ,
- ). -
,
. , DBL-,
, ,
.
, .
View as Icon ( ) .
.
-.
-;
.
, .
. ,
(a b 2-1),
- . Add ()
Subtract () ,
.
.
-
. Add
() Subtract (), ,
/ .
Visible ItemsTerminals.
-,
/ .
,
. ,
. ,
- .
, Case
(), While ( ) .. Add ()
Subtract (), -, -
.
-
. ,
. ,
- . ,
Function Generator, , National Instruments Corporation
2-4
LabVIEW I
2. ,
.
,
Function Generator VI, ,
-.
, -
.
-
View as Icon.
-
.
, -
. :
1. .
.
2.
.
3. , ,
,
.
4. .
Function Generator
.
. -
, / .
2-5
LabVIEW I
2. ,
B.
.
-.
New
LabVIEW .
. New
:
Create New ,
LabVIEW.
OK.
VI .
Blank VI .
VI from Template ,
.
- Frameworks , ,
- Instrument I/O , ,
,
- Simulated
, ,
- Tutorial (Getting Started)
-, ,
,
Getting Started.
- User - ,
.
Project LabVIEW.
Other Files ,
, ..
Description -
Create New ,
File Save, Save All Save As,
,
LabVIEW.
*.llb. National Instruments
National Instruments Corporation
2-6
LabVIEW I
2. ,
, ,
.
LabVIEW ,
.
ToolsOptions, Miscellaneous.
, MacOS Windows. LabVIEW
.
,
.
, FTP, Z XModem
.
.
,
,
:
. ,
DDE ( ) , ActiveX AppleEvents.
HelpSearch the
LabVIEW Bookshelf Porting and Localizing LabVIEW VIs.
2-7
LabVIEW I
2. ,
.
LabVIEW
. /
, .
,
. ,
.
, , .
, 2 . ,
,
/ /.
:
Numeric ( )
- Floating point ,
. single (32
bit), double (64-bit) extended (128-bit) precision ( ,
).
.
- Integer ,
. : 8, 16 32
. ,
.
Boolean , .
: 0 (FALSE) 1
(TRUE).
String , .
ASCII .
Path , .
, , LabVIEW ,
.
Array
.
luster .
,
,
, .
Waveform ,
,
.
Dynamic , -
. ,
, ,
. - /
.
National Instruments Corporation
2-8
LabVIEW I
2. ,
,
, .
-
.
.
,
. ,
, .
.
(1D) (2D)
),
()
LabVIEW
-. LabVIEW
/ , ,
.
-
, LabVIEW
, .
, LabVIEW
/ ,
.
Tools>>Options>>Block
Diagram.
.
,
.
2-9
LabVIEW I
2. ,
2-1. C F
:
,
.
, , ,
,
.
1.
FileNewVI,
.
2.
3.
a.
ControlsModernNumeric (
). Controls ()
.
b.
c.
Enter, ,
.
, LabVIEW ,
.
,
, .
2-10
LabVIEW I
2. ,
4.
.
F.
a.
ControlsModernNumeric ( ).
b. .
c.
F
Enter.
-
LabVIEW
,
.
.
, DBL, ,
.
. , ,
,
.
-
5.
-,
Window Show Diagram.
6.
Multiply ()
FunctionsProgrammingNumeric ( ).
-.
Functions ()
-.
7.
Add ()
FunctionsProgrammingNumeric
(
).
-.
8.
FunctionsProgrammingNumeric
(
).
-.
-
.
1,8 , 32,0.
2-11
LabVIEW I
2. ,
9.
-, .
-
, :
-
, ,
, .
.
,
.
, .
/
Visible
ItemsTerminals. ,
.
/
, ,
.
/.
<Esc>,
- .
10. ,
WindowShow Panel.
11. , .
a.
FileSave.
b.
c:\exercises\LV Basics I.
. c:\exercises\LV Basics I.
2-12
LabVIEW I
2. ,
c.
F ().vi
d.
Save.
12.
13.
.
a.
, ,
.
b.
Run, , .
c.
, FileClose.
2-1
2-13
LabVIEW I
2. ,
D.
-.
(Controls)
,
. Create
Constant , .
Control .
Indicator .
-
.
, .
,
<Shift>.
,
.
.
.
<Shift>.
,
<Shift>.
( )
.
,
, <Delete>
EditClear.
2-14
LabVIEW I
2. ,
,
, Undo () Redo
() Edit ().
, ,
ToolsOptions.
Block Diagram.
.
,
<Ctrl>.
(MacOS) <Option>. (Sun) <Meta>. (Linux)
<Alt>.
,
, <Ctrl>.
, .
.
,
Edit>>Copy Edit>>Paste.
. LabVIEW
: .
, .
,
.
, , ,
. ,
-.
.
,
.
<Enter>
.
. <Enter>
. , <Shift-Enter>.
<Enter>,
ToolsOptions, ,
Front Panel End text entry with Return key.
-.
FunctionsProgrammingStructuresDecorations.
National Instruments Corporation
2-15
LabVIEW I
2. ,
.
. , ,
.
,
,
, .
.
, :
,
.
,
, .
. ,
:
National Instruments Corporation
2-16
LabVIEW I
2. ,
.
<Delete>
.
EditRemove Broken Wires.
. Remove Broken Wires
. ,
-.
( , )
Text Settings ,
, ,
.
,
, .
.
, ,
Text Settings.
2-17
LabVIEW I
2. ,
.
,
. ,
. ,
, ,
.
.
, . <Shift>
.
-,
.
Align Objects.
Distribute Objects.
,
, ,
- .
Reorder : Move
Forward ( ), Move Backward (
), Move To Front ( ), Move To Back
( ).
Reorder : Group
(), Ungroup (), Lock (), Unlock
().
Resize Objects ( ).
/
,
.
, , ;
National Instruments Corporation
2-18
LabVIEW I
2. ,
.
, ,
, , LabVIEW ,
, .
EditCopy EditPaste.
-.
, ,
.
, . ,
-
, .
.
.
, Tools>>Options
Colors.
, T Colors.
2-19
LabVIEW I
2. ,
2-2.
:
,
, .
- .
.
Edit>>Undo
1.
File>>Open,
c:\exercises\LV basics I .vi
, Open
VI LabVIEW.
2.
.
a.
, ,
.
.
b.
, .
c.
. .
.
2-20
LabVIEW I
2. ,
.
3.
a.
, .
b. .
.
4.
,
,
.
a.
, .
b. ,
Align Objects Vertical
Centers, .
c. ,
Distribute Objects
Horizontal Centers, .
d. ,
Reorder Group.
e. ,
Reorder
Lock.
f. .
,
, .
5.
.
a. .
.
b. .
<Shift>,
, .
6.
.
a. OFF ( FALSE).
, ,
ON. ( TRUE).
b. , ,
.
2-21
LabVIEW I
2. ,
c. ON .
7.
,
, .
a. , ,
Visible ItemsLabel.
,
.
b. .
c.
Enter, , .
8.
.
a.
.
b. <Delete>
EditClear.
9.
.
a. <Ctrl>,
.
(MacOS) <Option>. (Sun)
<Meta>. (Linux) <Alt>.
b. .
10. .
a.
.
b. , Text Settings
.
c.
.
11. Y.
a. 10,0 Y.
b. Text Settings,
.
12. 0,0
-10.0, Y.
2-22
LabVIEW I
2. ,
-
13. -,
WindowShow Diagram.
, :
(Multiply)
5.00 ,
.
Not ( )
A .
14.
Multiply ()
Create>>Constant.
5.0
Enter .
15. ,
-. :
2-23
LabVIEW I
2. ,
,
Visible ItemsTerminal.
,
Visible ItemsTerminal,
.
,
.
<Esc>,
.
16. FileSave, .
17. ,
WindowShow Panel.
18.
.
19. Run ,
.
20. FileClose, .
2-2
2-24
LabVIEW I
2. ,
E.
, , .
Run
, . , .
Run WindowsShow
Error List, ,
.
,
.
-
Highlight Execution, .
.
- .
.
.
. .
-.
Step Over Step Into .
, Step
Over, Step Into Step Out. ,
.
.
, .
,
.
2-25
LabVIEW I
2. ,
,
,
.
/ , .
-.
,
Custom Probe.
,
. ,
-,
.
,
- Retain Wire Values.
, LabVIEW
. ,
, - .
, ,
-.
.
, LabVIEW
. LabVIEW -
.
,
.
.
2-26
LabVIEW I
2. ,
2-3.
:
,
.
1.
FileOpen
c:\exercises\LV Basics I, ().vi
, Open VI
LabVIEW.
:
Run, , .
, .
-
2.
WindowShow Diagram,
-.
Multiply () -
10,0.
2-27
LabVIEW I
2. ,
3.
() - 100.0
.
.
a. Run. Error list ( )
.
b.
.
c. Show Error,
.
d. Details.
4.
FileSave, .
5.
,
WindowShow Panel.
6.
, Run.
7.
WindowShow Diagram,
-
8.
a.
Highlight Execution, ,
.
b.
Step Into, ,
.
-
.
, .
Step Over, ,
-.
Step Over,
,
.
.
10,0. 100,0
.
c.
d.
9.
-,
Step Out, ,
().vi
.
a.
Step Into,
.
2-28
LabVIEW I
2. ,
b.
().vi ,
Step Into. -:
c.
- ().vi,
.
(.)vi,
, .
d.
- () .vi
e.
Step Out
. -
().vi .
f.
Step Out
.
10.
.
a.
,
, .
.
Probe
, -.
b.
. Probe
.
11.
.
a.
.
.
b.
Run, .
.
c.
Continue, ,
.
2-29
LabVIEW I
2. ,
d.
, .
2-3
2-30
LabVIEW I
2. ,
,
.
, .
,
Change to Indicator Change to Control.
- , .
,
.
- .
Run
, .
Run Error list ( ),
.
,
-.
<Ctrl>. (MacOS) <Option> <Ctrl>. (Sun) <Meta>.
(Linux) <Alt>.
, ,
FileSave <Ctrl-S> .
:
<Ctrl-R> .
<Ctrl-E> - .
National Instruments Corporation
2-31
LabVIEW I
2. ,
Tools ()
<Tab>.
-,
,
, <Shift>,
.
.
FileVI Properties Execution ,
Allow Debugging.
,
.
:
1
National Instruments Corporation
2-32
LabVIEW I
2. ,
.
<Shift>.
<Esc>,
.
,
.
Visible ItemsTerminals.
,
:
-
CreateConstant, CreateControl
CreateIndicator .
<Ctrl>
,
<Shift>.
,
<Shift>.
, , <Ctrl>,
.
Replace .
- ,
<Ctrl>,
.
2-33
LabVIEW I
2. ,
. -
BrowseThis VIs SubVIs.
<Shift-Enter>.
ring ( )
Case (), <Shift-Enter>.
<Shift-Enter>
.
Case () 8
.
. ,
, ,
.
,
EditUndo.
-
<Ctrl> , ,
.
:
o <Ctrl-down arrow> - .
o <Ctrl-right arrow> - .
o <Ctrl-up arrow> - .
2-34
LabVIEW I
2. ,
2-4.
, .
, .
,
0.0 10.0 ,
. ,
.
.vi
2-6.
, X
0 100 Y
. X Y,
.
2.vi
2-7.
, Double
( Integer)
( Double).
. Round To Infinity,
ProgrammingNumeric.
Quotient & Remainder,
ProgrammingNumeric.
.vi
2-35
LabVIEW I
2. ,
2-36
LabVIEW I
3.
, (
/ ),
.
:
A.
B.
C.
D.
E.
-
.
3-1
LabVIEW I
A.
,
,
. ,
, .
.
.
,
,
.
-.
LabVIEW II.
-:
main
average(point1,point2,pointavg);
3-2
LabVIEW I
B.
-
.
- , .
. ,
.
, -
.
,
, LabVIEW.
, , ,
-. Edit Icon (
) . Icon Editor ( )
.
File, VI Properties ( ), Category
() General () Edit
Icon ( ).
,
Icon Editor ( ),
, .
-
,
, .
3-3
LabVIEW I
, , 16- 256- . ,
, LabVIEW - .
256- .
Edit () ,
.
LabVIEW
.
. LabVIEW
3232 .
- ( )
Copy from,
Icon Editor. OK .
. ,
. -
.
Icon Editor :
.
.
,
<Shift>.
.
.
National Instruments Corporation
3-4
LabVIEW I
.
.
, .
.
,
, ,
.
<Delete>.
.
. (Windows)
Small Fonts.
/
().
.
Icon Editor
:
Show Terminals - /
.
OK -
Icon Editor ,
Undo (), Redo (), Cut (), Copy (), Paste
() Clear ().
, .
/ ,
,
.
.
, .
.
National Instruments Corporation
3-5
LabVIEW I
Show Connector ( / ).
,
.
LabVIEW /
. ,
. ,
LabVIEW .
Patterns ()
. /
.
.
.
,
. /
28.
.
.
/ ,
. 6,
. 16
/ . 16 .
-
: Flip Horizontal ( ), Flip
Vertical () Rotate 90 Degrees ( 90).
National Instruments Corporation
3-6
LabVIEW I
/
.
, ,
, - .
,
,
, ,
.
,
.
,
/ .
. /
,
.
3-7
LabVIEW I
3-1. F
:
,
F.
1.
FileOpen,
c:\exercises\LV Basics I C F
().vi
, Open VI ( )
LabVIEW.
. Open VI ( )
LabVIEW ,
C F().vi
:
2.
Edit Icon ( ).
Icon Editor.
3.
( ).
4.
<Delete>, .
5.
( ),
.
6.
3-8
LabVIEW I
a.
,
.
b.
C F.
c.
d.
. ,
<Shift>.
e.
f.
g.
h.
OK
Icon Editor.
.
7.
,
Show Connector ( /
) . LabVIEW
/
. ,
C F LabVIEW ,
.
8.
.
a.
3-9
LabVIEW I
Help ( ) Context
Help ( ) .
9.
b.
.
,
.
c.
C.
.
d.
.
,
.
e.
F. .
f.
.
.
g.
/ .
Context Help ( ) ,
.
FileSave.
C F.vi, .
10. FileClose. .
3-1
3-10
LabVIEW I
C.
,
.
-,
Functions () Select a VI ( ).
-.
- ,
.
-
. ,
Browse () This VIs SubVIs (
). - ,
<Ctrl>, .
(MacOS) <Option>. (Sun) <Meta>. (Linux)
<Alt>.
, ,
.
/ : ,
( )
Context Help,
HelpShow Context Help,
, ,
( ) - ,
Detailed. Simple ()
Context Help
.
( )
.
, This Connection
Is ( ), : Required
(),
Recommended
()
Optional
().
,
,
. , ,
, , LabVIEW
National Instruments Corporation
3-11
LabVIEW I
3-12
LabVIEW I
D. -
-
. ,
.
- Getting Started with LabVIEW.
-.
- Open Front Panel (
) .
-
:
1. c -;
2. - Open
Front Panel ( ) ;
3. Convert ()
, ;
4. ;
5. OperateMake Current Values Default
Make Current Values Default
;
6. , ,
, - -.
-
-.
3-13
LabVIEW I
3-2.
: -
- DAQmx Assistant,
.
DAQ 10 "
".
,
DAQ.
, .
, 23,
23 .
DAQ .
0 DAQ
-
1. .
2. -, WindowShow Diagram.
- DAQmx Assistant,
FunctionsExpressInput. MAX.
3. Analog InputVoltage
4. Dev1ai0
5. Analog Voltage Task Configuration.
Task Timing Acquire 1 Point.
OK.
6. DAQmx Assistant
Open Front Panel ( ).
7. Convert ()
. .
8. OperateMake Current Values Default
Make Current Values Default
.
9. .vi
c:\exercises\LV Basics I.
10. .
11. - ,
,
. .vi
c:\exercises\LV Basics I. ,
.
3-14
LabVIEW I
. DAQ ,
() VI,
c:\exercises\LV Basics I.
3-2
3-15
LabVIEW I
3-3.
: ,
,
DAQ
.
1.
2.
3.
, ,
.
,
:
a.
,
ControlsModern Numeric (
)
b.
Enter .
c.
Visible Items ( ),
Digital Display ( ).
.
a. ,
ControlsModern Boolean ( ).
b.
Enter .
c. ,
, .
d. ,
F, .
3-16
LabVIEW I
4.
,
Context Help .
a. FileVI Properties.
b. Documentation () Category
() .
c. :
,
DAQ.
5.
,
Context Help
.
a.
Description and Tip (
).
b. :
.
c. Tip .
d. OK.
e.
Description and Tip (
).
f. :
( ),
.
g. Tip - C F.
h. OK.
6.
Context Help,
HelpShow Context Help.
7.
Context Help.
-
8.
-, WindowShow Diagram.
9.
-, :
3-17
LabVIEW I
. DAQ ,
(Demo) Read Voltage VI,
c:\exercises\LV Basics I.
- Convert from Dynamic Data,
FunctionsExpressSignal Manipulation.
.
Single Scalar Resulting data type.
Multiply (),
FunctionsProgrammingNumeric.
Read Voltage VI 100.0
.
y Multiply
() CreateConstant.
100 <Enter>.
Functions () Select a VI ( )
c:\exercises\LV Basics I C F,
3-1. -.
.
Select (),
FunctionsProgrammingComparison.
F .
, -,
.
.
Visible
ItemsTerminal.
10. .
11. , .
12.
.
13. .
14. , ,
3-18
LabVIEW I
a.
Edit Icon ( ).
Icon Editor ( ).
b. ( ).
c. <Delete>,
.
d. (
),
.
e. , ,
.
f.
.
. ,
<Shift>.
g.
.
h. Copy from () B & W (-)
256 Colors (256-)
- , LabVIEW
.
i. OK
Icon Editor ( ).
.
15.
,
Show Connector (
/ ).
a. .
National Instruments Corporation
3-19
LabVIEW I
b. .
.
c. .
d. .
.
e. .
16. .vi c:\exercises\LV
Basics I, .
17. , FileClose.
3-3
3-20
LabVIEW I
E. -
- ,
.
Edit ()
Create SubVI ( ).
. LabVIEW
/ ,
:
.
.
.
28, 28
/ .
3-21
LabVIEW I
,
, .
-.
,
,
.
/ ,
.
.
, ,
,
.
Icon Editor ( )
.
(
)
.
This Connection Is ( )
.
: FileVI Properties
Documentation () Category
() .
Context Help
,
/ .
:
Description and Tip (
).
Context Help .
.
()
-
Edit () Create
SubVI ( ).
3-22
LabVIEW I
3-23
LabVIEW I
4.
Case (),
. -
,
.
LabVIEW : While ( ),
For ( ), Case (),
Sequence (), Event (),
Formula Node ( ), MathScript Node (
) .
While ( ), For
( ), ,
, Shift Register ( )
Feedback Node ( ).
:
A.
While ( ).
B.
For ( ).
C.
4-1
LabVIEW I
A. While ( )
While ( ) ,
. While Do
Repeat Until, .
(1) While LabVIEW,
(2) - While, (3)
While.
1. LabVIEW While
2. -
3.
While FunctionsPogrammingStructures.
Functions (),
-,
. ,
- .
-
.
. While , , 1 .
- While ,
. ,
, . ,
TRUE.
Stop If True (
).
, ,
.
.
-, ,
While
10,00
Enable. And ( ) TRUE,
TRUE.
National Instruments Corporation
4-2
LabVIEW I
FALSE
.
.
, .
.
Continue If True
( ).
, .
Continue If
True ( ).
FALSE,
-.
While ,
10.
/
While ( )
/
. /
While.
, .
.
National Instruments Corporation
4-3
LabVIEW I
While / ,
.
-
.
While.
4-4
LabVIEW I
4-1.
: While
, ,
, .
, .
1.
. ,
,
.
a. ,
ControlsModernNumeric.
.
, .
b. ,
ControlsModernNumeric.
.
,
.
c.
. - .
.
,
, Data Range.
0 100000
1 50.
2.
4-5
LabVIEW I
. Data Range.
, .
3.
Use Defaults (
).
4.
, :
, LabVIEW
(3,14). Format&Precision
( ,
, ).
6.
Format&Precision.
4-6
LabVIEW I
Format&Precision.
7.
, .
Digits of Precision 0.
8.
6 7
- .
-
9.
-,
- Random Number (
),
FunctionsProgrammingNumeric.
0 1.
National Instruments Corporation
4-7
LabVIEW I
- Multiply (),
FunctionsProgrammingNumeric.
Random Number (
) 10000.
.
Multiply (),
CreateConstant.
10000.
- Round To Nearest
( ),
FunctionsProgrammingNumeric.
0 10000
.
- Not Equal? (),
FunctionsProgrammingComparison.
,
. ,
TRUE.
- While,
FunctionsProgrammingStructures.
,
Continue if True (
).
While. .
.
1.
.
.
- Increment ( 1),
FunctionsProgrammingNumeric. 1
.
, -
, , LabVIEW
- .
B
" For ( )".
10.
.vi
4-8
LabVIEW I
11.
12.
.
.
,
.
- ,
.
13.
,
,
.
Highlight Execution, .
, -.
,
.
14.
, 1
0 10000.
15.
. LabVIEW
.
16.
4-1
4-9
LabVIEW I
B. For ( )
For ( )
.
(1) For LabVIEW, (2)
- For, (3)
For.
1. LabVIEW
2. -
3.
For,
FunctionsProgrammingStructures. ,
N , ,
.
, ,
.
0.
For While , ,
N. While
.
For, ,
60 .
Wait Until Next ms Multiple, ,
, ,
, ,
. .
Wait Until Next ms Multiple
National Instruments Corporation
4-10
LabVIEW I
.
Wait Until Next ms Multiple
, ,
.
, ,
.
Wait(ms), ,
, . ,
.
4-11
LabVIEW I
LabVIEW ,
(integer): byte, word, long, : single, double,
extended precision, : single, double, extended precision.
,
.
LabVIEW
.
, N For
(long integer).
.
,
.
4-12
LabVIEW I
, ,
, LabVIEW
. LabVIEW
, .
, LabVIEW
.
I32 (signed 32 bit integer / 32-
) DBL (double 64 bit floating-point / 64-
)
. LabVIEW
DBL, I32 .
-
Representation.
LabVIEW
, x,5
. , LabVIEW
2,5 2, 3,5 4.
2, " "
LabVIEW Help.
4-13
LabVIEW I
4-2.
: .
,
.
1.
,
:
ControlsModernNumeric, -
.
,
ControlsModernNumeric.
.
-
2.
-, :
-.
FunctionsSelect a VI c:\exercises\LV Basics I. ,
DAQ. DAQ
National Instruments Corporation
4-14
LabVIEW I
, 0 DAQ , ,
() .vi
Temp Scale
CreateConstant.
FALSE TRUE
.
- Wait Until Next ms Multiple,
FunctionsProgrammingTiming.
CreateConstant. 1000.
1000 (
).
- Increment (),
FunctionsProgrammingNumeric.
1
.
3.
.vi
c: \exercises\LV\Basics I.
4.
.
,
DAQ.
5.
6.
, While.
.
7.
8.
9.
While ,
While ,
.
10.
c:\exercises\LV Basics I.
While-For.vi
11. .
4-2
National Instruments Corporation
4-15
LabVIEW I
.
. , ,
,
, ,
. : Shift Register
( ) Feedback Node ( ).
.
, .
.
. LabVIEW
.
Add Shift Register.
,
. ,
, .
,
.
, ,
,
, .
, .
,
.
,
, .
,
.
.
National Instruments Corporation
4-16
LabVIEW I
,
,
.
.
.
Add Element.
.
.
,
.
,
. ,
, , .
, ,
While For ,
, .
,
National Instruments Corporation
4-17
LabVIEW I
.
.
While For,
Feedback Node Structures.
,
,
.
, ,
, .
.
4-18
LabVIEW I
4-3.
:
For.
1.
VI,
c:\exercises\LV Basics I. , ,
-
2.
-, .
- ,
. Tools Functions, .
, For,
. Wait Until Next ms Timer
.
4-19
LabVIEW I
Highlight Execution (
-).
- ,
.
3.
.
, 1.
Multiply ().
, 1.
. Multiply ()
.
4.
-,
Highlight Execution.
.
.
5.
,
-:
a.
<Delete>,
.
b.
Add Shift Register.
c.
1.
d.
4-20
LabVIEW I
6.
. ,
.
7.
,
, .
8.
,
For, -:
a. .
b. 1.
c.
CreateIndicator.
.
9.
10. , .
4-3
4-21
LabVIEW I
-
,
.
While ,
.
, While ,
TRUE.
For .
-, ,
-
.
Wait Until Next ms Multiple
.
Wait .
, LabVIEW
.
.
Add Shift Register.
.
Add Element.
, .
.
4-22
LabVIEW I
4-4.
, ,
,
(
).
.
.vi
4-5.
,
ax 2 + bx + c = 0
a,b,c .
+/-10.
(
), .
.vi
4-6.
,
,
,
STOP.
.
,
( 1 100) ,
: >50? .. ,
.
, n!,
(
).
n!
C nm =
(n m )! m!
.vi
4-23
LabVIEW I
4-24
LabVIEW I
:
A.
B.
C.
D.
5-1
LabVIEW I
A.
.
.
. -
() (),
. , 2311
,
.
, , : ,
.
.
.
, ,
,
.
, .
,
.
6, .
.
, .
0. ,
0 (n-1), n - .
, n=9,
, 0 8.
, 2.
,
,
ControlsModernArray, Matrix & Cluster
.
.
, ,
(XY graph) .
1.
2.
5-2
LabVIEW I
,
-. ,
, .
(2D) .
,
. , 6
() 4 (). =
24 (64=24).
Add Dimension.
.
.
.
- ,
FunctionsProgrammingArray Array Constant
.
.
5-3
LabVIEW I
B.
For While
.
.
. , ,
,
.
/
Disable Indexing. , ,
, .
, For ,
LabVIEW .
While . ,
,
/
Enable Indexing.
(2D)
For, . ,
,
.
5-4
LabVIEW I
,
For, LabVIEW
N .
, N.
For ,
. , Run
, ,
,
.
N, N . ,
10 ,
15,
10 .
5-5
LabVIEW I
C.
,
FunctionsProgrammingArray.
:
Array Size -
. n-, Array
Size n . ,
Array Size 3.
7
Initialize Array - n- ,
element.
, . ,
Initialize Array
: element 4,
dimension size ( ) - 3,
, .
4
Build Array -
n- .
,
. ,
, Build Array
.
7
, ,
Concatenate Inputs.
7
Array Subset - , ,
index, , length.
,
Array Subset, 2 index 3
length,
5-6
LabVIEW I
Index Array - , ,
index. ,
, Index Array
2, index
0.
Index Array
.
. Index
Array index. index
, .
index ,
. ,
, .
7
Index Array
, index ()
0.
7
5-7
LabVIEW I
5-1
:
,
,
.
1.
, .
a.
ControlsModernArray,
.
b.
c.
ControlsModernNumeric.
d.
, 10 .
e.
<Ctrl> ,
, .
f.
5-8
Matrix
&
Cluster
LabVIEW I
g.
,
.
h.
,
Representation,
I32.
i.
-
2.
-, .
For,
FunctionsProgrammingStructures.
10 .
10.
Array Subset,
FunctionsProgrammingArray.
, ,
,
.
3.
.vi
4.
,
.
For 10 .
.
10
.
National Instruments Corporation
5-9
LabVIEW I
,
, ,
.
, ,
,
,
.
5.
5-1
5-10
LabVIEW I
D.
FunctionsProgrammingNumeric, .
,
( , ). ,
Add
.
Add 2,
, ,
1
2 ,
:
3
Add ,
, .
4
Add ,
, , ,
3
.
7
.
6, .
5-11
LabVIEW I
.
, , :
, .
.
0. ,
0 (n-1), n
.
,
-. .
For
While,
.
,
FunctionsProgrammingArray.
LabVIEW
.
For .
While .
,
( , ).
5-12
LabVIEW I
5-2.
,
, 100 .
, 0
99,
1
98, .
Reverse
1D
Array,
FunctionsProgrammingArray.
.vi
5-3.
,
,
.
.
.vi
5-4.
,
.vi ( 3-3).
.
Initialize Array ,
10.
,
.
,
, .
.vi
5-5.
,
, 3 10 .
.
.
2D .vi
5-6.
,
1 - 6
.
,
.
(shift register).
5-13
LabVIEW I
.vi
5-7
,
,
0 1 ..,
.
, {1, 23, 10, 5,
7, 11}, {23, 50, 77}.
. Decimate ID Array,
FunctionsProgrammingArray.
.vi
5-8
,
3x3.
.vi
5-9
, N=100
y (m ) =
N m
x(n)x(n + m)
n =0
.
.vi
5-14
LabVIEW I
5-15
LabVIEW I
:
A.
B.
C.
6-1
LabVIEW I
.
,
,
. ,
.
- / ,
.
/ 28.
28 , ,
/ . ,
,
.
, , ,
, .
Unbundle By Name,
.
ControlsModernArray,
Matrix & Cluster .
.
.
, .
,
.
0,
1 .
.
,
Bundle ()
Unbundle () -.
National Instruments Corporation
6-2
LabVIEW I
,
, ,
Reorder Controls In Cluster.
, .
1.
(Confirm button)
2.
(Cancel button)
3.
4.
(Current order)
5.
(New order)
(4) ,
(5) .
Click to set to
. .
.
, Confirm .
, Cancel.
,
, .
, 0
, 1 .
0 1
.
.
, ,
.
6-3
LabVIEW I
- ,
FunctionsProgrammingCluster & Variant Cluster Constant
,
.
,
-, , ,
- ,
,
CreateConstant.
6-4
LabVIEW I
B.
,
FunctionsProgrammingCluster & Variant.
Bundle Bundle by Name
. Unbundle Unbundle by Name
.
,
Cluster Tools. Bundle Unbundle
/ . Bundle by
Name Unbundle by Name /
.
Bundle.
,
Add Input.
cluster
.
cluster
. , ,
.
,
Bundle Command,
, .
6-5
LabVIEW I
Bundle by Name. Bundle by Name
Bundle,
(). ,
.
.
.
Select Item.
, Bundle by Name
Command Function.
Bundle by Name
, .
, Bundle by
Name, .
Unbundle
.
Unbundle by Name
.
.
6-6
LabVIEW I
.
Select Item.
, Unbundle, ,
, ,
.
.
, 0.
Unbundle by Name,
,
.
6-7
LabVIEW I
6-1
: .
,
1.
2.
, .
a.
b.
c.
, ,
.
d.
Change to Indicator.
e.
d
. , .
.
.
a.
, Reorder
Controls in Cluster.
6-8
LabVIEW I
b.
,
.
-
3.
-, .
6-9
LabVIEW I
. vi
5.
6.
7.
6-1
6-10
LabVIEW I
6-2
()
: ,
,
, .
. ,
, ,
.
.
1.
.vi,
C:\Exercises\LV Basics I. .
2.
-
3.
-, . ,
.
4.
5.
6-11
LabVIEW I
6.
7.
6-2
6-12
LabVIEW I
.
,
,
. ,
, . ,
.
/
. /
.
,
/, ,
, ,
.
:
LabVIEW .
, ,
. ,
/, ,
.
. LabVIEW
-.
:
, .
, - ,
.
LabVIEW
. ,
.
,
,
.
National Instruments Corporation
6-13
LabVIEW I
LabVIEW , ,
- ,
, .
Simple
Error Handler. Simple Error Handler
FunctionsProgrammingDialog & User Interface.
Error In ( ).
,
ControlsModernArray, Matrix & Cluster.
, ,
.
status ,
TRUE . ,
, ,
.
TRUE.
code 32- ,
. status
FALSE, code , , ,
, .
source ,
.
.
National Instruments Corporation
6-14
LabVIEW I
Explain Error.
Explain Error, .
Explain Warning,
, .
Explain Error Help.
While
While .
,
status TRUE FALSE.
While .
,
Stop if True Continue if True Stop on
Error Continue while Error.
6-15
LabVIEW I
.
.
28 ,
,
/
.
ControlsModernArray, Matrix & Cluster
.
.
,
FunctionsProgrammingCluster &
Variant.
,
.
6-16
LabVIEW I
6-17
LabVIEW I
7
(Waveform Chart), (Waveform
Graph), (XY graph)
(Intensity Graph).
:
A.
B.
C.
().
D.
().
7-1
LabVIEW I
A.
(Waveform Chart)
.
ControlsModernGraph.
:
.
1. (Label)
2. Y (Y-scale)
3. X (X-scale)
4. (Scale legend)
5. (Graph palette)
6. (Plot legend)
:
strip chart, scope chart sweep chart. strip chart.
7-2
LabVIEW I
AdvancedUpdate Mode
.
strip chart , ,
. scope chart sweep chart
strip chart. scope chart
,
. sweep chart, scope chart,
,
.
.
,
.
.
Bundle,
FunctionsProgrammingCluster & Variant. , , , Bundle
.
7-3
LabVIEW I
Bundle.
Bundle
.
7-4
LabVIEW I
7-1
: While
.
,
.
1.
,
.
ControlsModernBoolean
, .
.
(Waveform Chart)
ControlsModernGraph .
.
.
, (chart
legend) Plot 0.
.
,
Y 10 90 F. 10,0
90.
National Instruments Corporation
7-5
LabVIEW I
Y -10 70 F.
Y . F, X ().
-
2.
-,
WindowShow Diagram.
3.
While, .
. Continue if
TRUE.
4.
, .
FunctionsSelect a VI .vi (C:
\exercises\LV Basics I) -.
.
- Wait Until Next ms Multiple,
FunctionsProgrammingTiming.
millisecond multiple
Wait Until Next ms Multiple
CreateConstant. 500.
500 ( ).
,
FunctionsProgrammingBoolean.
TRUE. Y 70 20 32 90.
5.
.vi.
7-6
LabVIEW I
6.
, Ctrl+E
WindowShow Panel.
7.
8.
.
- While ,
TRUE. ,
(TRUE),
.
9.
. FALSE
.
10.
11.
X Y:
a.
Properties. Chart Properties (
). Format and Precision
Digits of precision (
) 1.
b.
Plots Y.
c.
Scales () (Xaxis) . ,
. Multiplier
0,5 , - Wait
0,5
.
d.
Scales . F (Y-axis)
. ,
.
e.
, OK.
Data OperationsClear Chart
.
7-7
LabVIEW I
,
Clear Chart, .
12.
,
.
,
.
a.
, .
b.
c.
Data OperationsMake Current
Value Default.
.
d.
Mechanical ActionsLatch When
Pressed.
.
.
While -
.
13.
14.
.
,
,
.
15.
. 7-2.
7-1
7-8
LabVIEW I
7-2
:
.
1.
, 71.
2.
FileSave As
.vi
-
3.
-.
4.
Add Shift Register
.
5.
Add Element
.
6.
-, .
<Ctrl>,
, .
(Macintosh) <0ption>. (Sun)
<Meta>. (Linux) <Alt>.
National Instruments Corporation
7-9
LabVIEW I
.
- Compound Arithmetic,
FunctionProgrammingNumeric.
.
,
, .
- Divide,
FunctionProgrammingNumeric.
.
Divide CreateConstant .
3.
7.
8.
. ,
.
3.
. ,
.
-
9.
-, .
- Bundle,
FunctionProgrammingCluster & Variant,
National Instruments Corporation
7-10
LabVIEW I
10.
.
.
, .
11.
.
, Y.
12.
.
, .
, .
, ,
, ,
. ,
.
13.
Y.
a.
70,0 Y 75,0
b.
Y, 80,0.
Y.
7-11
LabVIEW I
, 75,0 77,5,
Y 2,5
77,5 80,0 , Y 5,0 (75,0 ,
80,0 , 85,0 ).
.
.
14.
Visible ItemsScale Legend,
Scale Legend, .
.
1. X
2. Y
3.
15.
16.
4. (Scale Lock)
5. (Autoscale)
6. (Scale Format)
,
plot legend.
a.
, Autoscale ,
Scale Lock . , Y
.
b.
Scale Format , ,
,
.
plot legend ,
.
a.
plot
legend .
b.
.
.
7-12
Plot 1
,
plot legend,
LabVIEW I
c.
17.
plot legend
, ,
.
Visible ItemsGraph Palette
Graph Palette,
. Graph Palette
.
1
(Cursor Movement).
2
(Zoom).
3
(Panning tool).
4
(Zoom pull-down
menu).
Zoom.
Panning. Cursor Movement
.
18.
.
Scale Legend Graph
Palette.
, ,
, .
19.
20.
7-2
National Instruments Corporation
7-13
LabVIEW I
B.
.
.
1.
(Plot legend)
5.
(Graph palette)
9. X (X-scale)
2. (Cursor)
6.
(Cursor mover)
10. Y (Y-scale)
7.
(Cursor legend)
11.
(Label)
3.
(Grid mark)
4.
(Mini-grid mark)
8.
(Scale legend)
(Waveform Graph)
(X-Y
Graph)
ControlsModernGraph.
, y=f(x), ,
X.
,
.
Plot legend.
National Instruments Corporation
7-14
LabVIEW I
.
.
,
X 1 x=0. ,
x, x y.
Waveform Graph VI
(examples\general\ graphs\gengraph.llb).
,
,
X 1 x=0.
,
Transpose
Array ( ).
(Y) Multi Plot 1,
Waveform Graph VI (examples\general\
graphs\gengraph llb).
,
x, x y.
y x x
x=0. (Xo,
dX, Y) Multi Plot 3, Waveform Graph VI
(examples\general\graphs\gengraph llb).
x, x ,
. ,
Y.
Bundle, . ,
Build Array .
Build Cluster Array,
.
(Xo, dX, Y) Multi Plot 2, Waveform Graph
VI (examples\general\ graphs\gengraph llb).
7-15
LabVIEW I
, x y.
,
, x y.
XY Graph VI
(examples\general\ graphs\gengraph llb).
,
, x y.
, .
, x y.
XY Graph VI
(examples\general\ graphs\gengraph llb).
7-16
LabVIEW I
7-3
: , For,
,
,
.
1.
, .
a.
,
ControlsModernArray, Matrix & Cluster.
b.
c.
,
ControlsModernNumeric,
.
d.
,
ControlsModernGraph.
-
2.
-, .
7-17
LabVIEW I
FunctionsSelect a VI .vi
(c:\exercises\LV Basics I), 3-2.
-.
For .
FunctionsProgrammingStructures For.
.
100.
..
Context Help, ,
Build Array Bundle.
<Ctrl+H>. ,
,
y.
x y.
, -
, Context Help ,
.
Waveform Graph
HelpFind Examples FundamentalsGraphs and Charts.
10, .
7-18
LabVIEW I
3.
.vi
4.
.
.
5.
. ,
(100),
.
6.
.
, .
-
- x x
, . ,
x x,
, Bundle.
7.
-, .
7-19
LabVIEW I
9.
100 20 x=0,5
x. 20 50 .
x x Bundle, .
10.
, .
.
11.
Visible ItemsGraph Palette.
Zoom
.
12.
Visible ItemsScale Legend.
13.
-.
.
,
. -
.
7-20
LabVIEW I
Sine, Functions
MathematicsElementary & Special Function.
,
.
Build Array,
FunctionsProgrammingArray.
.
FunctionsProgrammingNumericMath Constants.
14.
15.
.
.
16.
-.
17.
, Custom
ProbeGraphWaveform
Graph
18.
.
. ,
,
.
19.
20.
.
a.
7-21
LabVIEW I
b.
Zoom by X Rectangle, .
c.
,
.
.
d.
e.
Undo Zoom
x-axis scale legend, .
21.
, ,
.
x-axis y-axis
.
22.
,
, .
23.
7-3
7-22
LabVIEW I
7-4
:
,
0,25 10 .
. ,
,
. ,
.
1.
. , ,
.
X Scale>>Formatting,
dX 0,25 , Digits of Precision
( ) 2.
plot legend.
0 , 1 - .
7-23
LabVIEW I
,
. .
-
2.
-, .
FunctionsSelect a VI
c:\exercises\LV Basics I. .vi,
3-2, -.
.
FunctionsProgrammingTiming Wait
Until Next ms Multiple.
250, For
0,25.
FunctionsProgrammingArray Array
Max & Min.
.
FunctionsMathematicsProbability and Statistics
Mean VI.
.
Array Max
& Min Mean VI
CreateIndicator ., . .
FunctionsMathematicsFitting General
Polynomial Fit.
.
FunctionsProgrammingCluster & Variant
Bundle. <Ctrl>
.
National Instruments Corporation
7-24
LabVIEW I
.
x=0, =0,25
y. x=0,25 ,
0,25
.
FunctionsProgrammingArray Build
Array.
.
3.
.vi
4.
.
5.
6.
7.
a.
Plot legend Common
PlotsScatter Plot ( ).
b.
7-4
7-25
LabVIEW I
7-5
: ,
.
,
Y .
1.
,
.
a.
ControlsGraph XY Graph.
b.
XY .
c.
0 Plot legend
.
d.
Plot legend
Point Style
.
e.
,
.
-
2.
-, .
7-26
LabVIEW I
FunctionsMathematicsElementaryTrigonometric
Sine & Cosine. ,
.
FunctionsProgrammingCluster & Variant
Bundle.
.
FunctionsProgrammingNumericMath
2.
3.
.vi
4.
5.
Constants
7-5
7-27
LabVIEW I
C. ()
(Intensity graphs and charts)
. ,
, .
,
,
.
,
.
.
256 .
.
43,
.
, ,
Visible Items.
,
,
.
.
7-28
LabVIEW I
1. Y (Y scale)
2. X (X scale)
3.
(Scale legend)
4. (Scale legend)
5.
(Graph Palette)
6. Z ( ) (Z scale (color ramp))
, ,
Marker Color
.
,
.
Add Marker .
-
.
7-29
LabVIEW I
7-6
()
: .
,
.
.
1.
.vi
, .
- ,
Color
Array.
2.
0 10 . .
,
.
7-30
LabVIEW I
3.
, .
7-6
7-31
LabVIEW I
D. ()
- .
, , , , ,
.
3D ,
FunctionsProgrammingGraphics & Sound3D Picture
Controls. :
Object VIs:
Create Object VI 3D .
Find Object VI 3D 3D
3D .
.
SceneObject properties SceneObject methods ,
3D .
Geometries VIs
3D :
Create Cone VI .
Create Cylinder VI .
Create Box VI .
Create Sphere VI .
Create Height Field VI 3-
.
Create Mesh VI 3- .
.
SceneGeometry properties SceneGeometry methods
, 3D .
National Instruments Corporation
7-32
LabVIEW I
Transformations VIs 3D ,
, .
Helpers VIs .
, ,
(Setup Window VI), ,
(Create Clip Plane VI), (New Light VI),
3D (Texture VI) RGBA
(Color Change VI).
3D
:
- SceneWindow properties ,
.
- SceneClipPlane properties .
- SceneLight properties .
- SceneTexture properties SceneTexture methods 3D .
3D picture control LabVIEW Help.
FundamentalsGraphics and Sound VIs. ,
, ,
. labview\examples\picture\3D Picture
Control.
7-33
LabVIEW I
(Waveform Chart)
,
.
:
-
strip chart ,
.
scope chart,
, .
(Waveform Graph)
(XY graph) .
Build Array,
FunctionsProgrammingArray.
Bundle,
FunctionsProgrammingCluster & Variant.
.
.
,
.
Context Help.
7-34
LabVIEW I
7-7
, :
sweep chart. :
For (N=200) While.
.
Random Number (01), FunctionsProgrammingNumeric.
Bundle,
FunctionsProgrammingCluster &
Variant.
.vi
7-8
.
scope chart 1
. ,
,
.
.
.
.vi
7-9
, 7-8 ,
.
2
2
2
z ( x , y ) = sin c x + y .
,
.
.vi
7-11
2
2
( y = ax + b , y = ax + bx + c , y = a exp(bx ) ) XY graph
7-35
LabVIEW I
.
Property node.
.vi
7-36
LabVIEW I
7-37
LabVIEW I
8
,
,
. ,
Select, Case,
(Formula Node) (MathScript Node).
Formula Express VI.
:
A.
Select .
B.
Case.
C.
D.
8-1
LabVIEW I
A. Select
,
. , ,
. , A,
B, C D.
, ,
if else, case, switch ..
LabVIEW .
- Select.
Select
Select, FunctionsProgramming
Comparison,
. TRUE,
, t,
FALSE, f.
Select 3-3, ,
. -
.
Case.
8-2
LabVIEW I
B. Case.
Case, ,
.
.
,
. Case case
(if...then...else)
.
Case,
, ,
.
.
, ,
, , , ,
. , ,
, ,
.
Case.
,
TRUE FALSE.
: ,
, 231-1
.
Case
.
,
.
Case
,
,
(), .
8-3
LabVIEW I
Case
Select - .
Case TRUE.
Case,
.
- , ,
-.
,
, .
, , ,
, .
,
.
, LabVIEW
.
,
.
National Instruments Corporation
8-4
LabVIEW I
Case
.
,
.
.
,
, .
(). ,
.
: CreateConstant CreateControl.
,
Case
.
Case
Case.
.
,
,
TRUE, ; FALSE,
.
8-5
LabVIEW I
Case
Case.
Case
Case.
add,
, subtract.
8-6
LabVIEW I
Case
Case .
Case
Case .
Case
error out. :
,
. Case ,
.
Case status
.
8-7
LabVIEW I
8-1
: Case.
,
,
, .
1.
,
.
-
2.
-, :
- Case,
FunctionsProgrammingStructures.
FALSE.
8-8
LabVIEW I
/ message
One Button Dialog
CreateConstant. .
9,
/.
3.
TRUE.
Square Root -,
. FunctionsProgramming
Numeric. .
4.
.vi
5.
,
.
,
TRUE
.
,
FALSE, 99999,0
.
6.
8-1
8-9
LabVIEW I
8-2
: Case.
,
,
.
1.
.vi,
7-2.
2.
, .
8-10
LabVIEW I
, ControlsModernNumeric,
.
. , Visible ItemsDigital
Display .
3.
.vi
-
4.
-, .
While ,
.
- Greater?,
FunctionsProgrammingComparison.
TRUE,
.
FALSE.
5.
FALSE, .
,
,
-99999.
8-11
LabVIEW I
6.
,
.
7.
, 80
.
, ,
-99999.
.
,
, !
8.
8-2
8-12
LabVIEW I
.
(Formula Node)
-.
,
, .
.
.
Add Input Add
Output, .
.
(;).
.
-
if then .
. ,
LabVIEW
Help.
Formula Express,
FunctionsExpressArith/Compare, , ,
LabVIEW .
, ,
. Formula Express
LabVIEW Help.
8-13
LabVIEW I
8-3
: .
,
.
1.
,
.
-
2.
-, :
- (Formula Node),
FunctionsProgrammingStructures.
3.
,
Add Input
. x .
4.
,
Add
8-14
LabVIEW I
Output .
, a.
,
.
, .
5.
(** -
).
LabVIEW Help.
a = tanh(x) + cos(x);
y = a**3 + a;
6.
.vi
7.
.
, y = f(x)3 + f(x),
f(x) = tanh(x) + cos(x).
15,0. ,
.
.
8.
8-3
8-15
LabVIEW I
D. (MathScript Node)
-.
,
. , ,
. ,
LabVIEW , LabVIEW
MathScript, MATLAB Xmath.
LabVIEW:
MathScript Node ,
, MATLAB, , MATLAB
. , ,
MathScript , MATLAB.
Xmath MATLAB
6.5 , ,
Xmath MATLAB.
MATLAB Xmath ,
LabVIEW
. ,
, , Xmath Script Node
MATLAB script node.
Choose Script
ServerXmath Script Node Choose Script ServerMATLAB Script
Node. MathScript Node .
National Instruments Corporation
8-16
LabVIEW I
MathScript LabVIEW
Professional Development System.
LabVIEW MathScript
LabVIEW
LabVIEW MathScript Window.
LabVIEW MathScript Window
ToolsMathScript Window. LabVIEW MathScript Window
, ,
, ,
.
, LabVIEW MathScript
Window, MathScript Node. ,
MathScript Node,
LabVIEW MathScript Window.
LabVIEW MathScript LabVIEW
Help. FundumentalsFormulas and
Equations.
8-17
LabVIEW I
Select
.
Case
(). ,
.
,
: TRUE FALSE.
: , ,
231-1.
Case.
,
,
.
(;).
8-18
LabVIEW I
8-4. ,
:
y1 = x3 + x2 + 5
y2 = mx + b
,
(;) .
.vi
8-5. , .
: , , ,
, .
slide control.
.vi
8-6. .vi,
8-1,
.
2.vi.
8-7. ,
,
.
,
.
.vi
,
0 1 .vi
0,5.
.vi
8-8.
, :
. .
, .
8-19
LabVIEW I
.vi
Spectral Measurements,
FunctionsExpress.
8-20
LabVIEW I
8-21
LabVIEW I
9 -
9
/
ASCII
.
/ / ().
:
A.
B.
C.
/.
D.
E.
/ .
9-1
LabVIEW I
9 -
A.
ASCII .
.
:
.
ASCII,
.
,
.
,
ControlsModernString & Path.
.
.
.
Visible ItemsScrollbar.
.
.
(Normal Display)
ASCII
,
.
.
\
******************
***********
*****************
ASCII
(\ Codes Display)
(Password Display)
16- ASCII
National Instruments Corporation
9-2
There\sare\sfour\s
display\stypes.\n\
\\sis\sa\sbackslas
h
LabVIEW I
9 -
(Hex Display)
7572
706C
7970
5C20
2062
6C61
2064
6179
6573
6973
6163
7368
6973
2074
2E0A
2061
6B73
2E
1.
2.
3.
4.
5.
6.
7.
,
.
. ,
,
. , ,
.
, .
9-3
LabVIEW I
9 -
B.
-
,
FunctionsProgrammingString.
:
String Length ,
. , String Length 19
: The quick brown fox
Concatenate Strings
.
. ,
,
jumped
over
the
lazy
dog
Concatenate Strings :
The quick brown fox jumped over the lazy dog
Match Pattern ,
regular expression,
offset, , ,
. ,
match substring ,
offset past match (
) -1. , regular
expression ( ) :,
VOLTS DC: +1.22863E+1.
Match Pattern before substring (
) VOLTS DC, match substring ( ) :
after substring ( ) +1.22863E+1, offset past
match 9.
Build Text Express Format Into String (
). .
-
Format Into String.
9-4
LabVIEW I
9 -
FunctionsExpressOutput .
,
-.
- Build Text -
Configure Build Text.
-
4- .
Voltage is (
).
- .
.
, Beginning Text,
.
, ..
.
9-5
LabVIEW I
9 -
% , .
, 4
, f
.
Edit Format String.
Edit Format String .
,
LabVIEW
(LabVIEW Help).
Scan From String.
9-6
LabVIEW I
9 -
Scan From String ,
, 0-9, +, -, e, E .,
. ,
input string ,
initial search location.
, ,
.
.
, format string %f,
initial search location 8, input string VOLTS DC+1.28E+2
128.00, .
% , f
.
Edit Scan String.
9-7
LabVIEW I
9 -
9-1
: .
,
.
.
1.
,
.
.
a.
2
\ Codes
Display.
b.
I32.
-
2.
-, :
9-8
LabVIEW I
9 -
b.
c.
d.
,
%.4f <Shift+Enter>. ,
.
e.
\ Codes Display .
\.
Concatenate Strings,
FunctionsProgrammingString.
.
String Length,
FunctionsProgrammingString.
.
Match Pattern,
FunctionsProgrammingString.
2 : ().
f.
regular expression
9-9
LabVIEW I
9 -
CreateConstant,
<Shift+Enter>.
Scan from String,
FunctionsProgrammingString.
.
3.
.
3, .
4.
.vi.
.
5.
: ,
.
:
2.
.
6.
9-1
9-10
LabVIEW I
9 -
C. /
/
. /
FunctionsProgrammingFile I/O :
/ ().
/ () .
, .
/
, ,
: (high level File I/O),
(low level File I/O)
(advanced File I/O).
/
/
FunctionsProgrammingFile I/O.
/
. E
/ .
/
/ (). /
.
/
:
. - ,
National Instruments Corporation
9-11
LabVIEW I
9 -
,
.
/ .
/
/
FunctionsProgrammingFile I/O.
(Advanced File I/O)
FunctionsProgrammingFile I/OAdvanced File
Functions
.
/
,
.
,
.
LabVIEW II.
/
/ /
:
1.
.
LabVIEW.
LabVIEW .
.
2.
/ ().
3.
4.
Open/Create/Replace
File
, . file path (
) ,
,
.
Read File ,
refnum, data, count
.
, pos mode
pos offset, .
Write File ,
refnum. ,
pos mode pos offset ,
9-12
LabVIEW I
9 -
.
, Simple Error Handler VI (
), FunctionsProgrammingDialog &
User Interface. error in error out
.
LabVIEW .
LabVIEW , .
LabVIEW ,
, .
, LabVIEW
.
, ( )
/, .
,
ASCII .
LabVIEW II.
.
file path
Open/Create/Replace File VI .
.
.
Windows
, , ,
, . ,
c:\testdata\test1.dat - test1.dat
testdata
UNIX
, ,
. , /home/testdata/test1.dat
test1.dat testdata
home.
.
MacOS
, , ,
, . ,
Hard Disk:testdata:test1.dat -
9-13
LabVIEW I
9 -
,
.
, , - .
Open/Create/Replace File VI
test1.dat. .
(refnum)
, .
, LabVIEW
.
.
. ,
,
. Open/Create/Replace File VI
Write File,
. Close File
Write
File.
Simple Error Handler VI
.
, ,
Simple Error Handler VI.
9-14
LabVIEW I
9 -
9-2
: .
,
, .
9-3 ,
.
1.
,
:
a.
b.
Visible
ItemsScrollbar.
-
2.
-:
FunctionsSelect a VI
.vi, 9-1, . .
National Instruments Corporation
9-15
LabVIEW I
9 -
prompt
CreateConstant
.
,
.
b.
function
CreateConstant.
create or replace
.
Write File,
FunctionsProgrammingFile I/O.
Close File,
FunctionsProgrammingFile I/O. .
Simple Error Handler VI,
FunctionsProgrammingDialog & User
Interface.
.
3.
.vi.
4.
. .
5.
.txt
Save OK.
,
.
6.
9-2
9-16
LabVIEW I
9 -
9-3
: .
,
, 9-2,
.
7.
,
ControlsModernString & Path.
-
8.
-:
FunctionsProgrammingFile
I/O
prompt
CreateConstant
.
b.
function
CreateConstant
.
open.
9-17
LabVIEW I
9 -
FunctionsProgrammingFile I/O
Read File.
, count.
FunctionsProgrammingFile I/O
Close File. .
FunctionsProgrammingDialog & User Interface
Simple Error Handler VI.
, ,
.
9.
.vi.
10.
Browse ()
.
11.
12.
. , ,
.
13.
. .
14.
,
. .
Match Pattern.
9-3
9-18
LabVIEW I
9 -
D.
,
,
, .
, end of line
( ) .
end of line constant,
FunctionsProgrammingString. (Windows)
. (MacOS)
. (UNIX)
.
Format Into File ,
, ,
.
Format Into
String Build Text Express VI
Write Characters To File Write File.
Format Into File ,
.
. Format
Into String Write File.
input file
, .
-,
Open/Create/Replace File VI . For
. Format Into String
. Tab
constant () End of Line Constant ( )
.
.
9-19
LabVIEW I
9 -
, ()
, ()
:
00.798141
10.659364
20.581409
30.526433
40.171062
.
9-20
LabVIEW I
9 -
9-4
: ,
.
.
-
1.
.vi,
8-2, .vi.
.
2.
-, :
FunctionsProgrammingFile
I/O
9-21
LabVIEW I
9 -
a.
b.
c.
OK.
d.
-
Build Text Express VI
View as Icon.
FunctionsProgrammingString
Tab constant End of Line constant.
- Write File
FunctionsProgrammingFile I/O.
, refnum.
FunctionsProgrammingFile I/O
Close File. .
FunctionsProgrammingDialog & User Interface
Simple Error Handler VI.
.
3.
, .
4.
.
Enter Filename.
5.
temp.txt
Save OK.
temp.txt.
, Power.
, .
6.
, , (Windows) Notepad
WordPad, (MacOS) SimpleText (UNIX) Text Editor.
7.
temp.txt.
, .
8.
LabVIEW.
9-22
LabVIEW I
9 -
9.
.
.
,
, While .
,
Power, .
10.
-, .
12.
,
Write File .
refnum
CreateConstant.
13.
. ,
- .
,
.
14.
.
, .
9-23
LabVIEW I
9 -
15.
16.
17.
, .
9-4
9-24
LabVIEW I
9 -
E. /
/
/
FunctionsProgrammingFile I/O.
:
/ .
/ .
16- / .
/ :
Write to Spreadsheet File 2D 1D
.
.
.
,
.
Read From Spreadsheet File
start of read offset 2D
.
.
,
.
Read from Text File
.
.
Write to Text File
.
.
Read from Binary File , .
.
Write to Binary File .
.
New Zip File *.zip.
9-25
LabVIEW I
9 -
9-26
LabVIEW I
9 -
9-27
LabVIEW I
9 -
9-5
: 2D ,
.
9-4 ,
,
. ,
,
.
1.
.vi C:\Exercises\LV
Basics I. .
2.
2D 128 3 .
,
,
.
.
.
3.
.txt Save
OK. .
-
4.
-:
9-28
LabVIEW I
9 -
Build
Array,
FunctionsProgrammingArray, 2D
, .
Transpose 2D Array,
FunctionsProgrammingArray, 2D
, [i,j] [j,i],
:
9-29
LabVIEW I
9 -
5.
.
Build Array.
.
6.
, (Windows) Notepad
WordPad, (MacOS) SimpleText, (UNIX) Text Editor.
7.
.txt.
, , .
8.
LabVIEW.
9-5
9-30
LabVIEW I
9 -
9-6
: , : ,
, , , ,
.
, .
, ,
.vi.
1.
1
.
2.
3.
4.
, ,
, ,
, ,
.
,
, .
9-31
LabVIEW I
9 -
5.
.
, .
.
, 9-4.
5 ,
7-4.
9-6
9-32
LabVIEW I
9 -
ASCII .
,
ControlsModernString & Path.
, .
Visible ItemsScrollbar.
-
,
FunctionsProgrammingString.
Format Into String - Build Text Express VI.
Scan From String.
Format Into String
Scan From String Edit
Format String Edit Scan String.
/,
FunctionsProgrammingFile I/O.
/
FunctionsProgrammingFile I/O.
/ .
-
FunctionsProgrammingFile I/O.
FunctionsProgrammingFile I/OAdvanced
File
Functions
.
: , ,
.
: ,
.
9-33
LabVIEW I
9 -
file path Open/Create/Replace File VI
.
,
,
, .
, ,
Format Into File.
9-34
LabVIEW I
9 -
9-7.
, 2D ,
100 ,
. .
/ ,
FunctionsProgrammingFile I/O.
Write to Text File VI Write To
Spreadsheet File VI .
.vi.
9-8.
,
, ,
- .
, - end of line.
,
,
-
.
.vi.
9-9
,
9-4, ,
.
temp.dat.
,
.
9-35
LabVIEW I
9 -
9-36
LabVIEW I
9 -
9-37
LabVIEW I
10
10.
(DAQ) LabVIEW.
LabVIEW
Measurements Manual.
:
A.
B.
LabVIEW.
C.
D.
E.
F.
G.
-.
10-1
LabVIEW I
10
A.
LabVIEW ,
, DAQ-.
DAQ- :
-
(A/D),
-
(D/A), / (I/O)
/.
. , DAQ-
.
DAQ- National Instruments Product
Catalog web- ni.com/catalog.
DAQ-
DAQ. DAQ- ,
DAQ- .
DAQ-
, ,
. DAQ-
,
(Ethernet).
DAQ-.
1.
2.
3.
4. DAQ-
5.
6.
7. DAQ-
, DAQ-,
.
,
, ,
. DAQ-
DAQ-,
. ,
DAQ.
National Instruments Corporation
10-2
LabVIEW I
10
DAQ-
. DAQ-
: ,
.
DAQ- NI
NI-DAQ. NI-DAQ
National Instruments, DAQ -
(MIO) , SCXI
. NI-DAQ
, ,
, LabVIEW,
NI.
NI
National Instruments: LabVIEW, LabWindows/CVI
Measurement Studio, ,
(DDL)
ANSI C .
NI ,
:
LabVIEW LabVIEW DAQ
NI.
LabWindows/CVI ANSI C
, NI
Measurement
Studio
Mirosoft Visual Studio .NET. Measurement
Studio Visual C#, Visual Basic .NET Visual C++
.NET
, MAX NI-DAQ. MAX
, DAQ. NI-DAQ :
NI-DAQ
NI-DAQmx
NI-SWITCH
10-3
LabVIEW I
10
NI-DAQ
NI-DAQ 6.9.
NI-DAQ. NI-DAQ /
NI-DAQ 6.9.,
NI-DAQ NI-DAQmx
. NI-DAQ
6.9.. , NI-DAQ,
NI-DAQ.
NI-DAQmx
NI-DAQmx NI-DAQ.
. NI-DAQmx
NIDAQ:
DAQ Configuration Assistant - DAQ
, DAQ LabVIEW, LabWindows/CVI Measurement Studio.
,
-,
.
DAQ-
.
NI-DAQmx LabVIEW,
waveform -.
10-4
LabVIEW I
10
NI-SWITCH
NI-SWITCH
IVI-
,
NI. NISWITCH ,
.
NI-DAQmx.
DAQ-
DAQ, .
Windows
Windows Configuration Manager
,
National Instruments DAQ. Plug & Play (PnP)
, , MIO , Windows Configuration
Manager .
PnP,
Add New Hardware ( ) Control
Panel ( ).
Windows
Device Manager ( ),
StartSettingsControl PanelSystemDevice Manager
( ).
Data Acquisition Devices DAQ-,
.
. General
() .
Resources () ,
: (IRQ),
(DMA) -
. NI-DAQ Information
DAQ-.
DAQ- Driver ().
LabVIEW Measurement &
Automation Explorer
.
DAQ- .
Windows,
(Device Manager), DAQ. LabVIEW DAQ.
ToolsMeasurement & Automation Explorer
National Instruments Corporation
10-5
LabVIEW I
10
LabVIEW.
. Measurement & Automation Explorer
SCXI.
National Instruments, GPIB .
GPIB 11
.
, . Measurement
& Automation Explorer
Windows.
Windows DAQ-,
PnP, , PCI-6024.
NI-DAQ ,
DAQ,
. NIDAQ NI-DAQ
. NI-DAQmx channels
NI-DAQ.
NI-DAQmx ,
API. -
, ,
. ,
. , ,
. , ,
, .
NI-DAQ
National Instruments Corporation
10-6
LabVIEW I
10
, NI-DAQmx
. NI-DAQ
MAX. NIDAQmx MAX,
, , .
10-7
LabVIEW I
10
A. DAQ-
1)
ToolsMeasurement &
Automation Explorer LabVIEW
.
National Instruments
.
2) Devices and Interfaces ( )
National Instruments.
, , PCI6024E PCI-GPIB.
,
, .
.
,
National Instruments Corporation
10-8
LabVIEW I
10
. MAX ,
, .
. DAQ-,
. Show/Hide
DAQ-.
3) Device Routes ( )
,
.
,
.
4) Calibration ()
.
10-9
LabVIEW I
10
5) NI-DAQmx
Self Calibrate ( )
DAQ-
.
Calibration Self Calibration.
B. DAQ-
6) Self-Test
. ,
.
, .
7) Test Panel ( )
DAQ-,
. Test Panel (
).
a) Analog Input ( )
DAQ. Dev1/ai0
. Start
. ,
. Noise
() On ()
. Stop.
b) Analog Output ( )
DAQ-.
Output Mode ( ) Sine
National Instruments Corporation
I
10-10
LabVIEW
10
Generator ( ) Start
Sine Generator ( ). LabVIEW
0.
c) DAQ-
0
1.
d) Analog Input ( )
Dev1/ai1. Start
1.
, 0.
e) Digital I/O ( /)
DAQ-.
f) 0 3
Logic Level
( ).
.
:
.
g) Close
MAX.
8) Counter I/O ( -)
DAQ-.
/ Counter Mode
( ) Simple Event Counting (
) Start.
. Stop
.
9) MAX, FileExit.
10-1
10-11
LabVIEW
10
B. LabVIEW
Functions
Measurements I/OData Acquisition FunctionsMeasurements
I/ODAQmx - Data Acqusition. Data Acquisition
, DAQmx - Data
Acqusition - NI-DAQmx.
DAQmx - Data Acqusition
- /.
,
.
. ,
,
- DAQmx Assistant. ,
- DAQmx Assistant
.
NI-DAQmx NIDAQmx LabVIEW Data Acquisition and
Signal Conditioning.
- DAQmx Assistant
DAQ-. - DAQmx
Assistant - ,
-
.
.
, -
DAQmx Assistant. -
DAQmx Assistant , .
National Instruments Corporation
I
10-12
LabVIEW
10
C.
.
: ,
, , , .
, ,
.
-: 1 , n
.
.
NI-DAQmx
.
.
,
.
,
, DAQ- ,
National Instruments Corporation
I
10-13
LabVIEW
10
.
n
n - n
.
. ,
.
,
,
.
sample rate
sample mode (finite).
.
NI-DAQmx
. ,
. ,
DAQ-.
,
,
.
sample mode (continuous).
, NI-DAQmx, ,
. -
. NIDAQmx -, .
.
Start Trigger
, .
Reference Trigger
, .
, pretrigger data.
posttrigger data.
10-14
LabVIEW
10
10-2.
: DAQ-
,
DAQ.
. , 0 DAQ.
1.
,
:
a)
Meter (
),
ControlsModernNumeric.
0.0 - 0.4.
10.0
0.4.
, ,
.
b)
vertical
toggle
switch,
ControlsModernBoolean. TRUE
Latch When Pressed
( ).
c)
OFF ON
.
-
2.
-, :
10-15
LabVIEW
10
- - DAQmx Assistant,
FunctionsMeasurements I/ODAQmxData Acquisition.
.
a.
Analog InputVoltage
b.
Dev1ai0
c.
Analog Input
Voltage Task Configuration.
Task Timing Acquire 1 Sample (
).
d.
OK .
- DAQmx Assistant.
.vi
.
4.
.
.
.
5.
DAQ
, 100. ,
100. ,
-
DAQmx
Assistant
. ,
-.
National Instruments Corporation
I
10-16
LabVIEW
10
6. -
DAQmx Assistant Analog
Input Voltage Task Configuration.
7. Create New
Custom Scaling Scale Wizard.
8. Linear
temperature. Finish.
9. Scale Wizard
,
. slope
100, Engineering Units
celsius.
10. .
11. Analog Input Voltage Task Configuration
0 100 OK
-.
12. .
100 .
.
13. . ,
.
10-2
National Instruments Corporation
I
10-17
LabVIEW
10
10-3.
:
.
1.
, 10-2.
.
2.
,
Temp Sensor Noise ( ) DAQ
ON ().
.
-
3.
-.
-
100 .
4.
-
-
Collector,
FunctionsExpressSignal Manipulation.
-
.
, - Collector ,
.
100.
5.
- - Statistics,
FunctionsExpressSignal Analysis.
Arithmetic Mean
.
6.
.
.
7.
.vi .
10-3
National Instruments Corporation
I
10-18
LabVIEW
10
D.
,
DAQ-.
:
LabVIEW.
,
.
,
. LabVIEW
,
,
.
10-19
LabVIEW
10
10-4.
: , LabVIEW Measurement File
, 10-3,
LabVIEW Measurement File.
-
1.
, .
2.
-
,
- - Write LabVIEW
Measurement File FunctionsExpressOutput
Export Waveforms to Spreadsheet File VI. -
. Configure
LabVIEW Measurement File :
a. Action Ask user to choose file
( ).
b. Segment Headers
One header only
.
.
c. X Value Columns
One column per channel ( )
,
.
d. Delimiter - Tab
.
e. OK .
10-20
LabVIEW
10
- Merge Errors,
FunctionsProgrammingDialog & User Interface.
-: DAQ .
,
-
.
3.
4.
.
.
logger.lvm OK.
5.
6.
, ControlsModernGraph.
10-21
LabVIEW
10
-
7.
- - Read From
Measurement
File,
FunctionsExpressInput. -
, .
Configure LabVIEW Measurement File
:
a. Action Ask user to choose
file ( ).
b.
Segment Size Retrieve segments of original size
( ).
c. Time Stamps
Relative to start of measurement (
).
,
.
d. Generic Text File Read
generic text files ( ),
LabVIEW
Measurement File.
e. OK .
10-22
LabVIEW
10
Data Available ( )
.
LabVIEW
Measurement File.
- Unbundle by Name
FunctionsProgrammingCluster & Variant.
-
FunctionsProgrammingBoolean.
OR
8.
.vi
9.
.
logger.lvm, 4.
10.
.
.
11.
10-4
10-23
LabVIEW
10
E.
-
.
.
DAQ-,
-: 1 , n
.
,
, . ,
,
.
.
. ,
,
.
n
n - n
.
. ,
.
National Instruments Corporation
I
10-24
LabVIEW
10
,
,
.
.
,
,
.
TTL
DAQ-.
.
.
.
. DAQ .
sample rate
sample mode (finite).
.
n
, ,
.
n
,
- .
, sample mode
(continuous).
, NI-DAQmx, ,
. -
. NIDAQmx -, .
.
Start Trigger
, .
Reference Trigger
.
10-25
LabVIEW
10
10-5.
: , DAQ
,
0 9,5 0,5 .
1.
2.
.vi ,
.
-
3.
- .
FunctionsProgrammingTiming,
Select,
FunctionsProgrammingComparison,
.
, DAQ-
. -
0
.
10-26
LabVIEW
10
4.
-,
- For - DAQmx
Assistant, FunctionsMeasurements I/O
DAQmx - Data Acquisition. - DAQmx
Assistant :
a. Analog OutputVoltage.
b. Dev1ao0.
c. Analog Output Voltage Task Configuration
Task Timing - Generate 1 Sample
( ).
0 - 10.
d. OK Analog
Output Voltage Task Configuration.
- DAQmx Assistant.
5.
6.
- ,
10-2.
7.
0.0
10.0.
8.
-
- DAQmx Assistant
Analog Input Voltage Task Configuration.
9.
Voltage
Channel List Change Physical Channel (
). ai1,
0 1 DAQ.
10.
No Scale
Custom Scaling.
11.
0 10.
12.
OK, .
10-27
LabVIEW
10
13.
14.
,
. 0 9,5
0,5 . For,
.
15.
10-5
10-28
LabVIEW
10
F.
.
,
.
:
, , .
-
. , ,
.
- , ,
.
.
- .
.
,
.
- .
- ,
.
,
/
.
.
- ,
.
,
,
.
. ,
, 24-
:
2( )- 1 = 224 - 1 = 16,777,215
24- 16,777,215, ,
.
0.
10-29
LabVIEW
10
10-6.
:
,
DAQ-.
1.
-
2.
-.
- - DAQmx Assistant,
FunctionsMeasurements I/ODAQmx - Data
Acquisition.
:
a. Counter InputEdge Count.
b. Dev1ctr0.
c. Counter Input Edge Count Task Configuration
.
0 Programmable
Function Input (PFI) 8. DAQ 0
Programmable Function Input (PFI) 8.
d. OK Counter Input
Edge Count Task Configuration.
- DAQmx Assistant.
3.
.vi
4.
DAQ-
SOURCE 0.
10-30
LabVIEW
10
5.
6.
7.
DAQ-
Up/Down 0.
. -
DAQmx Assistant Externally Controlled
Count Direction. OK
.
8.
9.
10-6
10-31
LabVIEW
10
G.
, .
,
,
.
-
,
.
DAQ-
.
.
.
LabVIEW.
DAQ-
.
.
.
LabVIEW.
10-32
LabVIEW
10
10-7.
: DAQ-
,
0 DAQ-
, .
DAQ-.
0, 1, 2, 3, .
.
.
, ,
, .
.
1.
Digital Example,
C:\Exercises\LV Basics I, -.
- While - DAQmx
Assistant,
FunctionsMeasurements
I/ODAQmx - Data Acquisition.
:
a. Digital I/OPort Output.
b. Dev1port0.
c. Digital Output Port Task Configuration
Invert All Lines In Port (
), .
d. OK Digital Output
Port Task Configuration. DAQmx Assistant.
.
Array Subset .
,
0 .
Boolean Array
to Number - DAQmx Assistant
.
National Instruments Corporation
I
10-33
LabVIEW
10
2.
3.
4.
.
.
,
DAQ-.
.
10-7
10-34
LabVIEW
10
MAX
DAQ-.
- DAQmx Assistant DAQ .
- DAQmx
Assistant.
,
,
- DAQmx Assistant.
DAQmx Assistant
- .
10-35
LabVIEW
10
10-8.
2
. ,
LED
LED 0 DAQ-.
,
.
c LED.vi
10-36
LabVIEW
10
10-37
LabVIEW
11
11
LabVIEW
, GPIB
. /
- Instrument I/O Assistant.
:
A.
B.
GPIB- .
C.
D.
VISA.
E.
F.
G.
H.
().
11-1
LabVIEW I
11
.
LabVIEW
,
.
LabVIEW
,
, GPIB, VXI, PXI, Ethernet,
SCSI CAMAC.
: GPIB .
:
-
.
:
,
.
: ASCII-,
.
11-2
LabVIEW I
11
B. GPIB-
ANSI/IEEE Standard 488.1-1987, General
Purpose Interface Bus (GPIB),
(,
..) .
,
. GPIB 8-
1 / . 3
. GPIB ,
, 14-
. ANSI/IEEE Standard 488.2-1992
IEEE 488.1 ,
.
GPIB
.
.
GPIB 24- , 8-
, 5- (ATN, EOI, IFC, REN,
SRQ), 3- 8- .
GPIB
, ..
,
. 1 ,
ASCII.
GPIB
GPIB- GPIB-
GPIB- 0 30. 0
GPIB-. ,
GPIB-, 1 30. GPIB (talker) ,
(listener) , ,
(controller). , ,
, .
GPIB-
. GPIB
.
GPIB- :
National Instruments Corporation
11-3
LabVIEW I
11
GPIB (EOI)
.
.
end-of-string (EOS)
.
EOI.
, .
,
EOI EOS
( ),
. ,
,
.
, GPIB, ,
.
:
4 ,
2 .
20 .
,
15,
.
,
15 .
,
bus extender,
bus
expander. National
Instruments.
GPIB
Web-: ni.com/support/gpibsupp.htm.
National Instruments Corporation
11-4
LabVIEW I
11
LabVIEW
GPIB-
DAQ. GPIB-
,
LabVIEW CD,
ni.com/support/gpib/versions.htm.
,
GPIB- LabVIEW.
(Windows) MAX (Measurement &
Automation Explorer)
GPIB. MAX
,
Windows.
(DLL)
GPIB-.
Instrument I/O
.
(Windows)
(MacOS UNIX)
GPIB-
GPIB.
MAX
National Instruments.
, ,
,
, .
MAX
LabVIEW ToolsMeasurement & Automation Explorer.
Configuration MAX
My System:
Data Neighborhood
,
, Devices and Interfaces,
10, .
IVI Instruments
IVI,
IVI.
11-5
LabVIEW I
11
Scales
,
,
, .
Historical Data
.
Software
National Instruments, .
VI Logger Tasks , ,
VI Logger.
MAX
Scan for Instruments .
11-6
LabVIEW I
11
NI Instrument Simulator
GPIB- ,
.
2.
NI Instrument Simulator ,
Power Ready.
3.
MAX
ToolsMeasurement & Automation Explorer LabVIEW.
4.
5.
GPIB- Properties
Properties.
6.
, GPIB-
OK.
7.
8.
GPIB-board.
Instrument0.
9.
Instrument0
MAX.
NI Instrument Simulator GPIB (PAD),
2.
Instrument0
Show/Hide
MAX.
National Instruments Corporation
11-7
LabVIEW I
11
10.
Communicate
with
Instrument
. ,
,
.
11.
12.
13.
Query,
.
14.
Exit.
15.
16.
a.
MAX Instrument0
VISA Properties
Properties.
b.
FileExit
MAX.
11-1
11-8
LabVIEW I
11
. , MAX
Select an instrument.
2.
3.
Add
Step:
11-9
LabVIEW I
11
Write .
4.
Run Sequence
- .
5.
Instrument I/O Assistant.
11-10
LabVIEW I
11
11-2
Instrument I/O Assistant
:
, Instrument
GPIB-.
I/O
Assistant
,
, NI Instrument Simulator.
1.
2.
-
.
-
3.
-, .
- - Instrument I/O
Assistant, FunctionsExpressInput.
-
.
a.
b.
c.
*IDN? , \n
Termination Character Run this Step.
, .
11-11
LabVIEW I
11
d.
Auto
Parse.
, Outputs
token. ,
. token,
ID String Token name.
e.
f.
Auto
Parse. .
token Voltage Token name.
g.
OK I/O Assistant
-.
ID String
CreateIndicator.
Voltage
CreateIndicator.
Error Out Simple Error Handler VI.
4.
.
.
11-12
LabVIEW I
11
5.
.vi
6.
I/O Assistant
Show Front Panel. OK ,
.
7.
, I/O Assistant.
*IDN?, Instrument Simulator?
?
8.
FileExit .
.
11-2
11-13
LabVIEW I
11
D.
(VISA)
Virtual Instrument Software Architecture (VISA)
,
.
VISA /
VXIplug&play,
. VISA
. API,
. VISA
VXI, GPIB, ,
. VISA
.
VISA
. VISA,
, ,
VISA .
National Instruments Corporation
11-14
LabVIEW I
11
LabVIEW VISA ,
GPIB, , VXI
, .
/
. ,
. ,
,
FunctionsInstrument I/OGPIB,
. VISA
.
LabVIEW VISA
/.
VISA
, , .
, ,
. VISA
,
:
Resource ,
.
Session VISA-
.
LabVIEW VISA,
.
VISA.
Instrument Descriptor .
(GPIB, VXI, ASRL), (
) VISA- (INSTR Event).
,
, .
,
.
.
ASRL[board][::INSTR]
(Asynchronous serial)
GPIB
GPIB[board]::primary
address[::secondary address][::INSTR]
VXI
MXIbus
VXI[board]::VXI logical
address[::INSTR]
GPIB-VXI
GPIB-VXI[board][::GPIB-VXI primary
address]::VXI logical address[::INSTR]
11-15
LabVIEW I
11
, MAX,
. (MacOS) visaconf.ini
VISA. (UNIX) visaconf.
, Instrument I/O Assistant
,
.
VISA VISA Write VISA Read.
, .
, VISA Write VISA
Read.
11-16
LabVIEW I
11
11-3
VISA
: , VISA
NI Instrument Simulator.
,
NI Instrument Simulator VISA.
1.
, Instrument Simulator
GPIB.
2.
. -
.
-
3.
-, .
- VISA Open,
FunctionsInstrument I/OVISAVISA Advanced.
VISA- .
resource name
CreateControl.
- VISA Write,
FunctionsInstrument I/OVISA.
National Instruments Corporation
11-17
LabVIEW I
11
.
write buffer
CreateControl.
- VISA Read,
FunctionsInstrument I/OVISA.
.
byte count
CreateControl. read
buffer CreateControl.
- VISA Close,
FunctionsInstrument I/OVISAVISA Advanced.
VISA-
.
- Simple Error Handler VI,
FunctionsProgrammingDialog & User
Interface.
.
4.
VISA.vi
5.
. devsim resource
name byte count 200
, . *IDN?
write buffer .
6.
Instrument Simulator
,
7.
11-3
11-18
LabVIEW I
11
E.
,
.
.
LabVIEW
.
LabVIEW
, GPIB, VXI, PXL
.
,
,
.
, ..
/ -
. ,
, ,
.
LabVIEW
LabVIEW CD.
National Instruments www.ni.com/idnet.
\labview\instr.lib. LabVIEW
FunctionsInstrument I/OInstrument Drivers.
11-19
LabVIEW I
11
F.
IEEE 488.2, .
. ,
, ,
/, TCP/IP ..
/ 7 /.
.
.
,
.
:
Initialize - .
,
.
Configuration - ,
.
11-20
LabVIEW I
11
. Status VIs
.
, Action VIs Acquire Single Shot.
Status VIs Query Transfer Pending.
Data /
,
( )
.
Utility , ,
, .
Close
.
National Instruments
: ,
,
,
, ,
.
LabVIEW ,
,
. ,
: ,
.
. ,
,
.
/
,
/ .
(instrument descriptor)
(resource name). ,
:
Interface Type[board index]::Address::INSTR
[ ].
, GPIB::2::INSTR GPIB 2.
VISA resource name control,
ControlsModernI/O, DAQ channel name control,
.
National Instruments Corporation
11-21
LabVIEW I
11
VISA , VISA
.
MAX,
11-1.
VISA (VISA alias). ,
, ,
.
VISA, , devsim
GPIB::2::INSTR.
VISA
Initialize VI
VISA. VISA ,
.
, , ,
VISA session
.
Close VI ,
.
-, ,
devsim.
, :
.
.
, ,
.
11-22
LabVIEW I
11
11-4
: ,
DevSim
,
NI Instrument Simulator
1 ,
.
.
.
1.
FileNew,
2.
, .
-
3.
-, :
11-23
LabVIEW I
11
,
Add
Shift Register .
- NI DEVSIM Initialize VI,
FunctionsInstrument I/OInstrument
DriversNI Device Simulator.
LabVIEW NI Instrument Simulator.
k.
ID Query
CreateConstant.
FALSE.
l.
Reset .
- NI DEVSIM Multimeter
Configuration VI, FunctionsInstrument
I/OInstrument DriversNI Device SimulatorConfiguration.
,
NI Instrument Simulator.
0,0 10,0 .
- NI DEVSIM Measure DC Voltage
VI, FunctionsInstrument I/OInstrument
DriversNI Device SimulatorData.
NI
Instrument Simulator.
- NI DEVSIM Close VI,
FunctionsInstrument I/OInstrument
DriversNI Device Simulator.
LabVIEW NI Instrument Simulator.
- Max & Min,
FunctionsProgrammingComparison.
.
National Instruments Corporation
11-24
LabVIEW I
11
.vi
5.
, NI Instrument Simulator .
6.
. Listen () Talk ()
1 ,
LabVIEW .
,
.
7.
11-4
11-25
LabVIEW I
11
G.
,
.
. ,
.
,
,
- .
1
RS-232
2 RS-232
(- )
(baud rate)
(parity bit)
- (stop bits)
,
(start bit),
(data bits), ( ),
. m.
,
National Instruments Corporation
11-26
LabVIEW I
11
, .
RS-232
, MARK ( )
SPACE ( ).
, , .
MARK , SPACE .
,
. RS-232
:
> +3 V = 0
< -3 V = 1
+12 -12 .
( +3 -3 )
.
.
(MARK)
(SPACE).
. 9600 ,
0,104 .
(11 ) 1,146 .
. (LSB least
significant bit), (MSB most significant bit).
, 1
, 0 - .
1101101 6D
. ASCII m.
,
. : 1 ; 0 - .
.
, .
,
, .
. 5, .. ,
0.
1, 1,5 2 .
.
,
(MARK).
(SPACE)
.
National Instruments Corporation
11-27
LabVIEW I
11
?
,
1
.
.
11.
9600 ,
9600/11 = 872 .
.
.
,
.
RS-232
RS-232 Electronic Industries Association (EIA)
Data Terminal Equipment (DTE)
Data Communications Equipment (DCE). RS-232
( ),
(),
( )
.
RS-232C.
( )
,
. RS-232
IBM- .
11-28
LabVIEW I
11
.
Macintosh RS-422, RS-423
RS-422
RS-232.
RS-422 RS-423
RS-422 15 .
RS-232
, ,
: DCE DTE. DCE ,
, .. DTE
.
RS-232
: 25- 9- (D-Type 25-pin
connector D-Type 9-pin connector).
.
9- ,
.
(Function)
(Signal)
(Data)
(Handshake)
(Common)
(Other)
DTE
DCE
TxD
RxD
RTS
CTS
DSR
DCD
DTR
Com
(PIN)
3
2
7
8
6
1
4
5
Output
Input
Output
Input Input
Input
Output
-
Input
Output
Input
Output
Output
Output
Input
-
RI
Input
Output
9- (DB-9)
.
RS-232.
DB-9 3- 2-
. 25- (DB-25), ,
2- 3-.
DTE DCE.
25- (DB-25)
National Instruments Corporation
11-29
LabVIEW I
11
RS-232. ,
.
Function
Signal
PIN
DTE
DCE
Data
TxD
RxD
RTS
CTS
DSR
DCD
DTR
Com
2
3
4
5
6
8
20
7
Output
Input
Output
Input
Input
Input
Output
-
Input
Output
Input
Output
Output
Output
Input
-
Handshake
Common
FunctionsInstrument I/OSerial.
VISA (VISA Write VISA Read),
GPIB-,
, .
,
VISA
Configure Serial Port VI.
VISA Configure Serial Port VI
, VISA resource name,
.
timeout
11-30
LabVIEW I
11
FunctionsInstrument I/OSerial,
. VISA resource name
LPT. ,
MAX LPT1
VISA ASRL10::INSTR.
11-31
LabVIEW I
11
11-5
: , RS-232
,
NI Instrument Simulator.
NI Instrument Simulator
1.
NI Instrument Simulator
, .
= 9600.
= 8.
= 1.
(hardware handshaking).
(Handshaking)
.
. ,
XON XOFF .
. RTS CTS
RS-232
.
.
2.
NI Instrument
Simulator .
.
3.
11-32
LabVIEW I
11
-
4.
-,
.
COM1 ( COM2 ,
NI Instrument Simulator)
Select an instrument.
b.
c.
11-33
LabVIEW I
11
Auto Parse.
.
d.
token Token
name.
e.
f.
g.
h.
Run Sequence .
i.
OK -.
String
CreateIndicator .
String Length
CreateIndicator .
error out Simple Error Handler VI.
a.
b.
.vi
c.
11-5
11-34
LabVIEW I
11
H. ()
ASCII .
,
,
ASCII .
,
ASCII .
ASCII
, 1024 ,
0 255. ASCII
4 (3
1 , ). ,
4096 (4 * 1024) ,
ASCII
.
ASCII .
CURVE
{12,28,63,...1024 }
(6 )
( 4 )
CR
( 2 )
ASCII
Extract Numbers VI,
FunctionsUser LibrariesBasics I Course, .
1024 . :
(1 * 1024) ,
.
1 ,
.. .
1-
.
CURVE %
(7 )
{MSB}{LSB}
(4 )
{A,a...1024 }
{Chk} CR
( 1- )
(3 )
National Instruments Corporation
11-35
LabVIEW I
11
. .
,
FunctionsProgrammingStringString/Array/Path Conversion.
.
.
,
Type Cast,
FunctionsProgrammingNumericData
Manipulation.
LabVIEW II.
, GPIB-
. 1024 ,
2 .
2048 .
, 4- , 2-
linefeed.
{(HB1,LB1),...1024 } CR
(4 )
( 2 )
F
(2 )
LFCRLB1024HB1024...LB2HB2LB1HB1ATAD
GPIB
A
A
LB1
LB2
.
LB1024
LF
D
T
HB1
HB2
.
HB1024
CR
- Type Cast
16- () .
11-36
LabVIEW I
11
Swap Bytes,
FunctionsProgrammingNumericData Manipulation. GPIB 8-
.
,
Swap Bytes.
, ,
, .
Swap Bytes,
.
11-37
LabVIEW I
11
11-6
()
: , ,
ASCII
.
ASCII 128 .
ASCII ,
. ASCII :
CURVE {12,28,63,...128 points in total...,}CR LF.
128
. 1- .
:
CURVE % {Bin Count MSB}{Bin Count LSB}{aaAA...128 bytes in
total...} {Checksum} CR LF.
,
, .
NI Instrument Simulator
.
NI Instrument Simulator
1.
NI Instrument Simulator
GPIB-, .
GPIB- 2.
2.
3.
11-38
LabVIEW I
11
: ASCII .
, :
GPIB NI
Instrument Simulator.
-
4.
-, .
11-39
LabVIEW I
11
String
Subset,
FunctionsProgrammingString, 128
, 5-
.
.
String to Byte Array,
FunctionsProgrammingStringString/Array/Path
Conversion,
.
String
Length,
FunctionsProgrammingString,
.
Extract Numbers VI, FunctionsUser
LibrariesBasics I Course,
ASCII .
, , .
VISA Write VISA Read,
FunctionsInstrument I/OVISA, NI
Instrument Simulator
ASCII 1- .
Simple Error Handler VI, Functions
ProgrammingDialog & User Interface,
.
5.
.
TRUE Case
. FALSE
ASCII .
6.
ASCII
.
ASCII ,
,
.
7.
, ,
.
.
,
,
.
8.
, .
11-6
National Instruments Corporation
11-40
LabVIEW I
11
LabVIEW
.
MAX
GPIB-,
, .
LabVIEW
.
LabVIEW
LabVIEW CD. Web- www.ni.com
National Instruments.
VISA
, VXI, GPIB, RS-232
.
- Instrument I/O Assistant.
VXI-, GPIB-, RS-232- .
,
.
. ASCII
,
. LabVIEW
,
11-41
LabVIEW I
11
1-1
1-2
, 114. - ,
.txt ,
.
.vi
11-42
LabVIEW I
11
11-43
LabVIEW I
12
12
,
LabVIEW.
:
A.
B.
C.
D.
E.
().
F.
12-1
LabVIEW I
12
A.
,
. ,
..
.
FileVIProperties.
VI
Properties . VI Properties
.
LabVIEW
II.
Category
VI Properties.
.
General , ,
, , , ,
.
.
Documentation
.
3-3.
Security
.
Window appearance
.
Window Size .
Execution
.
, ,
Window appearance Category
VI Properties.
, .
, ,
, . ,
.
Same as VI Name Window Title.
National Instruments Corporation
12-2
LabVIEW I
12
, . -
.
,
, .
Dialog
, ..
LabVIEW, .
,
. (UNIX)
.
, ,
, .
, .
,
. -
<Enter> <Return>, LabVIEW
.
Default , LabVIEW.
Custom ,
Customize.
,
, Window appearance
Category VI Properties.
:
Size the Front Panel to the Width and Height of the Entire Screen
,
.
,
.
12-3
LabVIEW I
12
1024*768,
800*600 .
12-4
LabVIEW I
12
B.
.
,
,
,
.
.
,
.
SubVI Node Setup.
VI
Properties.
SubVI Node
Setup. Show Front
Panel when called Close afterwards if originally closed.
:
Suspend
when
called
.
, OperateSuspend when
called.
12-5
LabVIEW I
12
FileVI Properties.
VI Properties Window appearance
Category, Customize
Show Front Panel when called Close afterwards if originally
closed.
12-6
LabVIEW I
12
12-1
: .
,
0,5 10 ,
, .
1.
, .
a.
.
Visible
ItemsDigital Display.
b.
I32.
-
2.
-, .
a.
- ,
3-3.
.
12-7
LabVIEW I
12
b.
Functions
ProgrammingTiming. For
500 .
c.
Multiply,
FunctionsProgramming
Numeric. 0,5
x, ..
.
d.
- ,
C:\Exercises\LV Basics I.
.
3.
.vi
4.
,
.
5.
a.
,
.
b.
FileVI Properties.
c.
Window appearance
Category.
d.
Customize. ,
.
e.
OK, .
,
.
. 10
,
12-8
LabVIEW I
12
.
.
DONE
6.
Pop-up Graph VI Dialog.
7.
8.
.
,
, ,
.
9.
12-1
12-9
LabVIEW I
12
C.
<Tab>.
,
. ,
.
, LabVIEW ,
. ,
<Enter>.
,
,
.
AdvancedKey Navigation
Key Navigation.
AdvancedKey Navigation
,
.
Key Assignment. ,
Current Assignments,
.
,
<Tab> Skip this control when
tabbing.
12-10
LabVIEW
12
12-2
:
.
,
.
1.
,
C:\Exercises\LV Basics I. .
.
Latch when Pressed.
.
.
While
- .
STOP Latch When Released.
, ,
.
.
.
.
2.
AdvancedKey Navigation
Key Navigation.
3.
Key Assignment
, .
4.
2 3 .
-
5.
-.
12-11
LabVIEW
12
6.
500
strip chart.
500 ,
strip chart .
, .
,
.
a.
SubVI Node Setup.
b.
Show Front
Panel when called Close afterwards if originally closed.
c.
a b .
7.
. .
8.
.
<Enter>.
<Enter>
.
9.
10.
.
a.
FileVI Properties.
b.
Execution Category.
c.
12-12
LabVIEW
12
11.
,
.
a.
Window appearance
Category.
b.
Customize.
c.
d.
OK.
12.
13.
.
.
.
14.
12-2
12-13
LabVIEW
12
D.
,
. , Run When
Opened .
, LabVIEW
, .
.
LabVIEW
Quit LabVIEW, FunctionsProgramming
Application control.
LabVIEW.
. , LabVIEW
TRUE. ,
LabVIEW .
,
. FileSave with Options.
Development Distribution.
vi.lib. .
-
.
Remove diagrams .
, ,
. ,
-, -.
,
, 12-3
.
12-14
LabVIEW
12
12-3
: , .
,
LabVIEW .
1.
,
C:\Exercises\LV Basics I.
.
.
, ,
.
2.
Start. 10
LabVIEW.
3.
LabVIEW .
4.
5 13, ,
, ,
.
, ,
,
- . , ,
- Add
. , .
,
. ,
Run .
.
5.
- .
6.
. .
12-15
LabVIEW
12
-
, .
7.
8.
Unlock. .
, FileVI
Properties Category Security.
9.
- Quit LabVIEW.
10.
.
, .
11.
12.
13.
12-3
12-16
LabVIEW
12
E.
()
. ,
, .
Functions Controls user.lib.
LabVIEW FunctionsUser Libraries ControlsUser
Controls ,
(.llb) (.mnu) user.lib,
user.lib. LabVIEW
.
FunctionsInstrument I/O instr.lib.
Functions.
Functions Controls
.
. LabVIEW
: , -.
Options
Functions Controls.
Controls/Functions Palette Options
Palette View.
Format ,
(text-only)
(icon-only).
ToolsAdvancedEdit Palette Views.
Edit Controls and Functions Palette
Palette view.
LabVIEW LabVIEW
Help.
12-17
LabVIEW
12
F.
(Shared
Variables)
LabVIEW 7.x
, ,
(global variables) (local variables) .
.
LabVIEW 8.0 :
(shared variables). ,
.
LabVIEW
( DataSocket),
.
, , .
LabVIEW.
,
, ,
NewVariable.
. .
,
, LabVIEW
.
(Shared Variable Refnum) .
, ,
, (Reference).
.
, ,
.
12-18
LabVIEW
12
, ,
network-published.
(Control) c ,
.
(Control)
. Control
Properties. ,
Data Binding, Control .
, Control,
.
(shared variable node) ,
, .
,
(time stamp) .
-
.
, Shared
Variable FunctionsProgrammingStructures.
-
, ,
Shared Variable
Select Variable .
Select Variable,
.
,
. , networkpublished ,
.
Shared Variable Properties
Single Writer. ,
,
; . ,
,
.
National Instruments Corporation
I
12-19
LabVIEW
12
, LabVIEW
,
. ,
,
, . ,
, .
,
.
Shared Variable Properties Use Buffering.
LabVIEW , ,
.
Variable Manager,
ToolsShared VariableVariable Manager.
12-20
LabVIEW
12
12-4
: , :
.
.
,
.
1.
.
Project Explorer, LabVIEW,
FileNew Project,
.
2.
.
FileNew VI,
, My
Computer.
3.
Generator.vi,
Oscilloscope.vi. ,
save.
4.
.
a. My
Computer NewVariable.
Shared Variable
Properties.
b. Name.
12-21
LabVIEW
12
Generator.vi
1.
Generator.vi
2.
a. Knob
ControlsModernNumeric ControlsExpress
Numeric Controls.
b. .
National Instruments Corporation
I
12-22
LabVIEW
12
c.
0 20, 0 10.
3.
STOP.
ControlsModernBoolean.
Mechanical ActionLatch When Released.
-
4.
-,
WindowShow Diagram.
5.
-, :
a.
- While Loop,
FunctionsProgramming
Structures. ,
Stop
If True.
STOP.
b. - Formula Node,
FunctionsProgrammingStructures,
,
.
c. Wait Until Next ms Multiple,
FunctionsProgrammingTiming.
CreateConstant. 50.
d. - .
Shared Variable
FunctionsProgrammingStructures.
Select Variable
,
National Instruments Corporation
I
12-23
LabVIEW
12
. OK.
Change
To Write.
e.
-.
6.
Oscilloscope.vi
7.
Oscilloscope.vi
8.
Waveform Chart, ControlsModernGraph.
Y
AutoScale Y.
Y -10 10. X
0 100.
9.
STOP.
ControlsModernBoolean.
Mechanical ActionLatch When Released.
-
10.
-,
WindowShow Diagram.
11.
-, :
12-24
LabVIEW
12
a. - While Loop,
FunctionsProgrammingStructures.
,
Stop If True.
Waveform Chart STOP.
b. Waveform Chart
National Instruments Corporation
I
12-25
LabVIEW
12
.
,
Properties.
Data Binding.
: Data Binding Selection
Shared Variable Engine (NI-PSP), Access
Type Read Only. , Browse
,
. OK.
c.
-.
12.
.
1.
Oscilloscope.vi .
2.
Generator.vi .
,
.
3.
Generator.vi, ,
Oscilloscope.vi.
4.
Generator.vi, STOP
.
5.
Oscilloscope.vi, STOP
.
12-4.
12-26
LabVIEW
12
VI Properties File.
VI Properties.
SubVI Node Setup.
Show Front Panel when called Close afterwards if
originally closed.
File VI Properties.
VI Properties Window
appearance Category,
Customize Show Front Panel when called Close
afterwards if originally closed.
,
AdvancedKey Navigation.
, ,
. FileSave
with Options.
.
,
.
, .
Functions Controls
user.lib.
Options
Functions Controls.
Controls/Functions Palette Options
Palette View.
Format ,
(text-only)
(icon-only).
12-27
LabVIEW
12
(Shared Variable),
.
LabVIEW.
, ,
,
NewVariable.
, -.
12-28
LabVIEW
12
12-29
LabVIEW