6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW...
-
Upload
lee-jefferson -
Category
Documents
-
view
215 -
download
1
Transcript of 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW...
![Page 1: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/1.jpg)
6-Hour Hands-On
Introduction to LabVIEW
![Page 2: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/2.jpg)
3
The Virtual Instrumentation Approach
![Page 3: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/3.jpg)
4
LabVIEW Graphical Development System
• Graphical programming environment• Compile code for multiple OS and devices• Useful in a broad range of applications
![Page 4: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/4.jpg)
5
Virtual Instrumentation Applications• Design
– Signal and image processing– Embedded system programming
• (PC, DSP, FPGA, microcontroller)– Simulation and Prototyping– And more …
• Control– Automatic controls and dynamic systems– Mechatronics and robotics– And more …
• Measurements– Circuits and electronics– Measurements and instrumentation– And more …
Design Prototype Deploy
A single graphical development platform
![Page 5: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/5.jpg)
6
The NI Approach – Integrated Hardware Platforms
High-SpeedDigitizers
High-ResolutionDigitizers and DMMs
Multifunction Data Acquisition
DynamicSignal Acquisition
Digital I/OInstrumentControl
Counter/Timers
MachineVision
Motion Control
Distributed I/O andEmbedded Control
Laptop PC PDADesktop PCPXI Modular Instrumentation
Signal Conditioningand Switching
Unit Under Test
![Page 6: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/6.jpg)
7
Section I – LabVIEW EnvironmentA. Getting Data into Your Computer
• Data Acquisition Devices– NI-DAQmx– Simulated data acquisition– Sound card
B. LabVIEW Environment• Front Panel/Block Diagram• Toolbar/Tools Palette
C. Components of a LabVIEW Application• Creating a VI• Dataflow Execution
D. Additional Help• Finding Functions• Tips for Working in LabVIEW
![Page 7: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/7.jpg)
8
A. Setting Up Your Hardware
• Data Acquisition Device (DAQ)– Actual USB, PCI, or PXI Device– Configured in Measurement and Automation
Explorer(MAX)
• Simulated Data Acquisition Device (DAQ)– Software simulated at the driver level– Configured in MAX
• Sound Card– Built into most computers
Track A
Track B
Track C
![Page 8: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/8.jpg)
10
What Type of Device Should I Use?
Sound Card*
NI USB DAQ NI PCI DAQ Instruments*
AI Bandwidth 8 to 44 kS/s 10 kS/s to 1.25 MS/s 20 kS/s to 10 MS/s 100 S/s to 2 GS/sAccuracy 12 to 16 bits 12 to 18 bits 12 to 18 bits 8 to 26 bitsPortable √ √ — someAI Channels 2 8 to 80 2 to 80 1 to 80AO Channels 2 2 to 4 2 to 8 2 to 8AC or DC AC AC/DC AC/DC AC/DCTriggering — √ √ √Calibrated — √ √ √
* The above table may not be representative of all device variations that exist in each category
![Page 9: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/9.jpg)
11
What is MAX?• Stands for Measurement & Automation Explorer• Configures and organizes all your National Instruments DAQ,
PCI/PXI, GPIB, IMAQ, IVI, motion, VISA, and VXI devices• Tests devices
Icon Found on
Windows Desktop
![Page 10: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/10.jpg)
12
Exercise 1 – Setting Up Your Device
• Use Measurement and Automation Explorer (MAX) to:– Configure and test your Data Acquisition (DAQ) device
Track A
![Page 11: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/11.jpg)
14
Exercise 1 – Setting Up Your Device
• Use Measurement and Automation Explorer (MAX) to:– Configure and test your Simulated Data Acquisition (DAQ) device
Track B
![Page 12: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/12.jpg)
16
Exercise 1 – Setting Up Your Device
• Use Windows to:– Verify your Sound Card
Track C
Un-Mute Microphone
![Page 13: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/13.jpg)
17
Start»All Programs»National Instruments LabVIEW 8.6
Startup Screen:
Start from a blank VI:
New»Blank VI
Start from an example:
Examples»Find Examples…
»
or
Open and Run LabVIEW
![Page 14: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/14.jpg)
18
Each VI has 2 windows
Front Panel• User interface (UI)
– Controls = inputs– Indicators = outputs
Block Diagram• Graphical code
– Data travels on wires from controls through functions to indicators
– Blocks execute by data flow
LabVIEW Programs Are Called Virtual Instruments (VIs)
![Page 15: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/15.jpg)
19
Controls Palette(Place items on the front panel window)
Indicator:Numeric Slide
Control:Numeric
Customize Palette View
![Page 16: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/16.jpg)
20
Functions (and Structures) Palette
(Place items on the block diagram Window)
Structure:While Loop
![Page 17: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/17.jpg)
22
Run Button
Continuous Run Button
Abort Execution
Execution Highlighting Button
Additional Buttons on the Diagram Toolbar
Status Toolbar
Retain Wire Values Button
Step Function Buttons
![Page 18: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/18.jpg)
24
Block Diagram Window
Front Panel Window
Demonstration 1: Creating a VI
InputTerminals
OutputTerminal
BooleanControl
GraphIndicator
![Page 19: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/19.jpg)
25
Data Types Found in LabVIEW
![Page 20: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/20.jpg)
26
• Block diagram execution– Dependent on the flow of data– Block diagram does NOT execute
left to right
• Node executes when data is available to ALL input terminals
• Nodes supply data to all output terminals when done
Dataflow Programming
![Page 21: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/21.jpg)
27
Debugging Techniques
• Finding Errors
• Execution Highlighting
• Probes
Click on broken Run button.Window showing error appears.
Click on Execution Highlighting button; data flow is animated using bubbles. Values are displayed on wires.
Right-click on wire to display probe; it shows data as it flows through wire segment.
You can also select Probe tool from Tools palette and click on wire.
![Page 22: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/22.jpg)
28
Exercise 2 – Acquiring a Signal with DAQ
Track A&B
This exercise should take 15 minutes.
• Use a LabVIEW template to:– Acquire a signal from your DAQ device
![Page 23: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/23.jpg)
32
Exercise 2 – Acquiring a Signal with the Sound Card
Track C
• Use LabVIEW to:– Acquire a signal from your sound
card
This exercise should take 15 minutes.
![Page 24: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/24.jpg)
33
Context Help Window
• Help»Show Context Help, press the <Ctrl+H> keys• Hover cursor over object to update window
Additional Help– Right-click on the VI icon and choose
Help, or– Choose “Detailed help” on the context
help window
![Page 25: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/25.jpg)
34
Tips for Working in LabVIEW
• Keystroke Shortcuts– <Ctrl+H> – Activate/Deactivate Context Help Window– <Ctrl+B> – Remove Broken Wires from Block Diagram– <Ctrl+E> – Toggle between Front Panel and Block
Diagram– <Ctrl+Z> – Undo (also in Edit menu)
• Tools»Options… – Set Preferences in LabVIEW• File»VI Properties – Configure VI Appearance,
Documentation, and so on
![Page 26: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/26.jpg)
35
Section II – Elements of Typical Programs
A. Loops• While Loop• For Loop
B. Functions and SubVIs• Types of Functions• Creating Custom Functions (subVI)• Functions Palette and Searching
C. Decision Making and File I/O• Case Structure• Select (simple If statement)• File I/O
![Page 27: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/27.jpg)
36
Loops
• While Loop– Terminal counts iterations– Always runs at least once– Runs until stop condition is met
• For Loop– Terminal counts iterations– Runs according to input N of
count terminal
While Loop
For Loop
![Page 28: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/28.jpg)
37
Drawing a Loop
1. Select the structure
2. Enclose code to be repeated
3. Drop or drag additional nodes and then wire
![Page 29: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/29.jpg)
38
3 Types of Functions (from the Functions Palette)
Express VIs: interactive VIs with configurable dialog page (blue border)
Standard VIs: modularized VIs customized by wiring (customizable)
Functions: fundamental operating elements of LabVIEW; no front panel or block diagram (yellow)
![Page 30: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/30.jpg)
39
What Types of Functions Are Available?• Input and Output
– Signal and data simulation– Real signal acquisition and generation with DAQ– Instrument I/O Assistant (Serial and GPIB)– ActiveX for communication with other programs
• Analysis – Signal processing– Statistics– Advanced math and formulas– Continuous time solver
• Storage– File I/O Express Functions Palette
![Page 31: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/31.jpg)
40
Searching for Controls, VIs, and Functions
• Palettes are filled with hundreds of VIs
• Press the search button to index all VIs for text searching
• Click and drag an item from the search window to the block diagram
• Double-click an item to open the owning palette
![Page 32: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/32.jpg)
41
Create SubVI
• Enclose area to be converted into a subVI• Select Edit»Create SubVI from the Edit menu
![Page 33: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/33.jpg)
42
LabVIEW Functions and SubVIs Operate Like Functions in Other Languages
Function Pseudo Codefunction average (in1, in2, out){out = (in1 + in2)/2.0;}
SubVI Block Diagram
Calling Program Pseudo Codemain{average (in1, in2, pointavg)}
Calling VI Block Diagram
![Page 34: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/34.jpg)
43
Exercise 3.1 – Analysis
Track A,B,&C
• Use LabVIEW Express VIs to:– Simulate a signal and display its amplitude and frequency
This exercise should take 15 minutes.
![Page 35: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/35.jpg)
45
Exercise 3.2 – Analysis
Track A
• Use LabVIEW Express VIs to:– Acquire a signal and display its amplitude and frequency
This exercise should take 15 minutes.
![Page 36: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/36.jpg)
46
Exercise 3.2 – Analysis
Track B
• Use LabVIEW Express VIs to:– Acquire a signal and display its amplitude and frequency
This exercise should take 15 minutes.
![Page 37: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/37.jpg)
47
Exercise 3.2 – Analysis
Track C
• Use LabVIEW Express VIs to:– Acquire a signal and display its amplitude and frequency
This exercise should take 15 minutes.
![Page 38: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/38.jpg)
48
How Do I Make Decisions in LabVIEW?
1. Case Structures
2. Select(a) (b)
(c)
![Page 39: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/39.jpg)
49
File I/O
File I/O – passing data to and from files• Files can be binary, text, or spreadsheet• Write/Read LabVIEW Measurements file (*.lvm)
Writing to *.lvm file Reading from *.lvm file
![Page 40: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/40.jpg)
50
High-Level File I/O Functions
• Easy to use• High level of abstraction
Writing to LVM file Reading from LVM file
![Page 41: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/41.jpg)
51
Exercise 3.3 – Decision Making and Saving Data
• Use a case structure to:– Make a VI that saves data when a condition is met
This exercise should take 15 minutes.
Track A,B,C
![Page 42: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/42.jpg)
52
File I/O Programming Model – Under the Hood
Open/Create/
Replace File
Read and/or
Write to File
Close File
Check forErrors
![Page 43: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/43.jpg)
53
Section III–Presenting Your Results
A. Displaying Data on the Front Panel• Controls and Indicators• Graphs and Charts• Loop Timing
B. Signal Processing• LabVIEW MathScript• Arrays• Clusters• Waveforms
![Page 44: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/44.jpg)
54
What Types of Controls and Indicators Are Available?
• Numeric Data– Number Input and Display– Analog Sliders, Dials, and Gauges
• Boolean Data– Buttons and LEDs
• Array and Matrix Data– Numeric Display– Chart– Graph– XY Graph– Intensity Graph– 3D Graph: Point, Surface, and Model
• Decorations– Tab Control– Arrows
• Other– Strings and Text Boxes– Picture/Image Display– ActiveX Controls
Express Controls Palette
![Page 45: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/45.jpg)
55
Charts – Add 1 Data Point at a Time with History
Waveform chart – special numeric indicator that can display a history of values
• Chart updates with each individual point it receives
Controls»Express»Graph Indicators»Chart
![Page 46: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/46.jpg)
56
Graphs – Display Many Data Points at Once
Waveform graph – special numeric indicator that displays an array of data • Graph updates after all points have been collected• May be used in a loop if VI collects buffers of data
Controls»Express»Graph Indicators»Graph
![Page 47: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/47.jpg)
57
• Loops can accumulate arrays at their boundaries with auto-indexing
• For loops auto-index by default
• While loops output only the final value by default
• Right-click tunnel and enable/disable auto-indexing
Building Arrays with Loops (Auto-Indexing)
Wire becomes thicker
Wire remains the same size
Auto-Indexing Disabled
Auto-Indexing Enabled
Only one value (last iteration) is passed out of the loop
1D Array0 1 2 3 4 5
5
![Page 48: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/48.jpg)
58
Creating an Array (Step 1 of 2)
From the Controls»Modern»Array, Matrix, and Cluster subpalette, select the Array icon.
Drop it on the front panel.
![Page 49: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/49.jpg)
59
Create an Array (Step 2 of 2)1. Place an array shell.
2. Insert data type into the shell (i.e. numeric control).
![Page 50: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/50.jpg)
60
How Do I Time a Loop?
1. Loop Time Delay• Configure the Time Delay Express VI for seconds to wait each iteration of
the loop (works on for and while loops).
2. Timed Loops• Configure special timed while loop for desired dt.
Timed LoopTime Delay
![Page 51: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/51.jpg)
61
Control and Indicator Properties• Properties are characteristics or qualities about an object• Properties can be found by right-clicking on a control or indicator
• Properties include:– Size– Color– Plot style– Plot color
• Features include:– Cursors– Scaling
![Page 52: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/52.jpg)
62
Exercise 4.1 – Manual Analysis
Track A,B,&C
• Use the cursor legend on a graph to:– Verify your frequency and amplitude measurements
This exercise should take 15 minutes.
![Page 53: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/53.jpg)
63
Textual Math in LabVIEW• Integrate existing scripts with LabVIEW for faster development• Use Interactive, easy-to-use, hands-on learning environment• Develop algorithms, explore mathematical concepts, and
analyze results using a single environment• Freedom to Choose the most effective syntax, whether graphical
or textual within one VI
MATLAB ® is a registered trademark of The MathWorks, Inc.
![Page 54: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/54.jpg)
64
Math with the LabVIEW MathScript Node• Implement equations and algorithms textually• Input and output variables created at the border• Generally compatible with popular .m file script language• Terminate statements with a semicolon to disable immediate
output
Prototype your equations in the interactive LabVIEW MathScript Window.
(Functions»Programming»Structures»MathScript)
![Page 55: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/55.jpg)
65
The Interactive LabVIEW MathScript Window•Rapidly develop and test algorithms
(LabVIEW»Tools»MathScript Window)
OutputWindow
VariableWorkspace
View/ModifyVariable Contents
User Commands.m file Script
• Share scripts and variables with the node
• View/modify variable content in 1D, 2D, and 3D
![Page 56: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/56.jpg)
66
Exercise 3.2 – Using MathScriptUse the MathScript Node and Interactive Window to process the acquired signal (logarithmic decay) in the MathScript and save the script.
Track A,B,&C
This exercise should take 25 minutes.
![Page 57: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/57.jpg)
69
Exercise 5 – Apply What You Have Learned
Track A,B,&C
This exercise should take 20 minutes.
![Page 58: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/58.jpg)
70
Section IV – Advanced Data flow Topics (Optional)
A. Additional Data Types• Cluster
B. Data flow Constructs• Shift Register• Local Variables
C. Large Application Development• Navigator Window• LabVIEW Projects
![Page 59: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/59.jpg)
71
Introduction to Clusters• Data structure that groups data together• Data may be of different types• Analogous to struct in ANSI C• Elements must be either all controls or all indicators• Thought of as wires bundled into a cable • Order is important
![Page 60: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/60.jpg)
72
Creating a Cluster
1. Select a Cluster shell.2. Place objects inside the shell.
Controls»Modern»Array, Matrix & Cluster
![Page 61: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/61.jpg)
73
Cluster Functions• In the Cluster & Variant subpalette of the Programming
palette• Can also be accessed by right-clicking the cluster terminal
Bundle
(Terminal labels reflect data type)
Bundle By Name
![Page 62: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/62.jpg)
74
Using Arrays and Clusters with Graphs
The waveform data type contains 3 pieces of data:
• t0 = Start time• dt = Time between samples• Y = Array of Y magnitudes
You can create a waveform cluster in two ways:
Build Waveform (absolute time) Cluster (relative time)
![Page 63: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/63.jpg)
75
Property and Invoke Nodes
• Create Property and Invoke nodes for a VI element by right-clicking the element and selecting Create»Property Node.
• Use the Property Node to get and set object properties.
• Invoke object methods with the Invoke Node.
![Page 64: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/64.jpg)
76
Do Not DeleteExercise Instructions
![Page 65: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/65.jpg)
77
Do Not DeleteExercise Instructions
![Page 66: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/66.jpg)
78
Do Not DeleteExercise Instructions
![Page 67: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/67.jpg)
79
Modularity in LabVIEW – SubVIs
Convert repeated functions and VIs with a single VI
![Page 68: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/68.jpg)
80
Create SubVI
• Enclose area to be converted into a subVI.• Select Edit»Create SubVI from the Edit menu.
![Page 69: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/69.jpg)
81
LabVIEW Functions and SubVIs operate like Functions in other languages
Function Pseudo Codefunction average (in1, in2, out){out = (in1 + in2)/2.0;}
SubVI Block Diagram
Calling Program Pseudo Code
main{average (in1, in2, pointavg)}
Calling VI Block Diagram
![Page 70: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/70.jpg)
82
Connector Pane and Icon Viewer
• Use this connector pane layout as a standard
• Top terminals are usually reserved for file paths and references, such as a file reference
• Bottom terminals are usually reserved for error clusters
![Page 71: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/71.jpg)
83
Icon Viewer – Create an Icon
• Create custom icons by right-clicking the icon in the upper-right corner of the front panel or block diagram and selecting Edit Icon or by double-clicking the icon
• You also can drag a graphic from anywhere in your file system and drop it on the icon
• Refer to the Icon Art Glossary at ni.com for standard graphics to use in a VI icon
![Page 72: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/72.jpg)
84
Do Not DeleteExercise Instructions
![Page 73: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/73.jpg)
85
Do Not DeleteExercise Instructions
![Page 74: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/74.jpg)
86
State Machines
• While Loop• Case Structure• Shift Register
![Page 75: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/75.jpg)
87
State Machines Transitions
• Several programming techniques exist for transitioning from state to state in LabVIEW using state machines
• Default transition implies that after one state, another state always follows
• Transitions between two potential states can be handled by a select function
![Page 76: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/76.jpg)
88
Communicating between Loops• Communicating between loops using
data flow is not possible• The left loop executes completely before
the right loop• Variables are needed when
communication with wires does not give the desired behavior
![Page 77: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/77.jpg)
89
Local Variables
• Local Variables allow data to be passed between parallel loops.• A single control or indicator can be read or written to from more
than one location in the program– Local Variables break the dataflow paradigm and should be used
sparingly
![Page 78: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/78.jpg)
90
Creating a Local Variable - Walk Through
In this example we will see how Local Variables allow us to share data between parallel loops. We will create a program that toggles two separate LEDs using one switch. It also stops two loops with one button.
Create the block diagram and front panel show in the notes.
![Page 79: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/79.jpg)
91
Creating Local Variables
Right-click on the Stop Button in the Front Panel and change the Mechanical Action to “Switch When Released” since Local Variables cannot store Latched data.
![Page 80: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/80.jpg)
92
Producer/Consumer Design Pattern
![Page 81: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/81.jpg)
93
V. Large Program Development
A. Navigation Window
B. LabVIEW Project
C. Shared Variable
![Page 82: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/82.jpg)
94
LabVIEW Navigation Window
• Shows the current region of view compared to entire front panel or block diagram
• Works well for large programs
Organize and reduce program visual size with subVIs.
![Page 83: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/83.jpg)
95
LabVIEW Project• Group and organize VIs• Manage hardware and I/O• Manage large LabVIEW applications• Manage VIs for multiple targets• Build libraries and executables• Enable version tracking and management
(LabVIEW»Project»New)
![Page 84: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/84.jpg)
96
Shared Variables
• LabVIEW shared variables are used to send data between VIs
• Variable types:– Single process: Share the data among VIs on the local computer– Network-published: Communicate between VIs, remote computers,
and hardware through the LabVIEW shared variable engine
• Shared variables must exist within a project library• Shared variables must be deployed to be available to other
projects and remote computers
![Page 85: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/85.jpg)
97
Do Not Delete Exercise Instructions
![Page 86: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/86.jpg)
98
Do Not DeleteExercise Instructions
![Page 87: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/87.jpg)
99
Section VI – Instrument Control
A. Overview of Instrument Control
B. GPIB
C. Serial
D. Instrument I/O Assistant
E. VISA
F. Instrument Drivers and IDNet
![Page 88: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/88.jpg)
100
Which Types of Instruments Can Be Controlled?
• GPIB• Serial• Modular Instruments• Image Acquisition• Motion Control
• USB• Ethernet• Parallel Port• CAN
![Page 89: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/89.jpg)
101
GPIB
• General Purpose Interface Bus (GPIB)• Usually used in stand-alone benchtop instruments to
control measurements and communicate data• Features digital 8-bit parallel communication interface• Defined by IEEE 488.1 and 488.2 standards
![Page 90: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/90.jpg)
102
Serial
• Serial communication transmits one bit at a time over a transmission line
• Usually does not require external hardware• Four parameters: baud rate, data bits, parity bit, stop bits
![Page 91: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/91.jpg)
103
Instrument I/O Assistant
• LabVIEW Express VI used to communicate with message-based instruments
• Communicates with an instrument that uses a serial, Ethernet, or GPIB interface
• Use the Instrument I/O Assistant when an instrument driver is not available
![Page 92: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/92.jpg)
104
Do Not DeleteExercise Instructions
![Page 93: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/93.jpg)
105
VISA
• Virtual Instrument Software Architecture (VISA)• High-level API that calls low-level drivers• Can control VXI, GPIB, serial, or computer-based
instruments• Makes appropriate driver calls depending on the
instrument used
![Page 94: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/94.jpg)
106
Instrument Drivers• LabVIEW Plug and Play drivers are a set of VIs that
control a programmable instrument• VIs correspond to instrument operation: configuring,
triggering, and reading measurements• Help you get started because the programming protocol for
each instrument is already known
![Page 95: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/95.jpg)
107
IDNet
• Instrument Driver Network (IDNet)• Instrument Driver Finder within LabVIEW
Tools » Instrumentation » Find Instrument Drivers
Help » Find Instrument Drivers
• Can be found online at ni.com/idnet
![Page 96: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/96.jpg)
108
LabVIEW Case Studies
What can you do with LabVIEW? Tons!
• Two-Player Chess
• Ballistic Trajectory Calculator
• Mouse Position Calculator
![Page 97: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/97.jpg)
109
Two-Player Chess
Written in LabVIEW using subVIs and custom controls
![Page 98: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/98.jpg)
110
Ballistic Trajectory Calculator
This LabVIEW VI calculates and graphs a ballistic trajectory based on the given parameters.
![Page 99: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/99.jpg)
111
Mouse Position CalculatorCalculate the position of your mouse cursor on the monitor using LabVIEW and event structures.
![Page 100: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/100.jpg)
112
What’s New in LabVIEW 8.6?
• Automatically Clean Up LabVIEW Block Diagrams
• Quick Drop: Find and Place VI Elements Faster
• Web Services: Controls Your VIs
Online
• 3D Sensor Mapping: Quickly and
Easily Map Data to 3D Models
![Page 101: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/101.jpg)
113
Additional Resources• NI Academic Web and Student Corner
– ni.com/academic– ni.com/textbooks– Get your own copy of the LabVIEW Student Edition
• NI KnowledgeBase– ni.com/kb
• NI Developer Zone– ni.com/devzone
• LabVIEW Certification– LabVIEW Fundamentals Exam (free on ni.com/academic)– Certified LabVIEW Associate Developer Exam (industry-recognized
certification)
![Page 102: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/102.jpg)
114
The LabVIEW Certification Program
Certified LabVIEW Developer
Certified LabVIEW Associate Developer
Certified LabVIEW Architect
Architect• Mastery of LabVIEW • Expert in large application development• Skilled in leading project teams
Developer• Advanced LabVIEW knowledge
and application development experience
• Project management skills
Associate Developer• Proficiency in navigating the
LabVIEW environment• Some application development experience
Fundamentals Exam•Pre-certification skills test Free Online Fundamentals Exam
![Page 103: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/103.jpg)
115
NI Multisim and Ultiboard
• World’s most popular software for learning electronics
• 180,000 industrial and academic users• Products include:
– Multisim simulation and capture– Ultiboard PCB layout– Multisim MCU Module microcontroller
simulation
• Low-cost student editions available• ni.com/multisim
![Page 104: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/104.jpg)
116
Multisim Integrated with LabVIEW1. Create Schematic 2. Virtual Breadboard 3. Simulate
4. PCB Layout 5. Test 6. Compare
![Page 105: 6-Hour Hands-On Introduction to LabVIEW. 2 Course Goals Become comfortable with the LabVIEW environment and data flow execution Ability to use LabVIEW.](https://reader038.fdocuments.in/reader038/viewer/2022110209/56649e575503460f94b505cf/html5/thumbnails/105.jpg)
117
Your Next Step
Take the free LabVIEW Fundamentals Exam at ni.com/academic
Your first step to LabVIEW certification!