virtual instrumentation with labview · •understand the components of a virtual instrument...
TRANSCRIPT
![Page 1: Virtual Instrumentation With LabVIEW · •Understand the components of a Virtual Instrument •Introduce LabVIEW and common LabVIEW functions •Create a subroutine in LabVIEW •Work](https://reader034.vdocuments.net/reader034/viewer/2022051807/6003ccbe7e81177e773e5dec/html5/thumbnails/1.jpg)
Virtual Instrumentation With LabVIEW
![Page 2: Virtual Instrumentation With LabVIEW · •Understand the components of a Virtual Instrument •Introduce LabVIEW and common LabVIEW functions •Create a subroutine in LabVIEW •Work](https://reader034.vdocuments.net/reader034/viewer/2022051807/6003ccbe7e81177e773e5dec/html5/thumbnails/2.jpg)
Course Goals
• Understand the components of a Virtual Instrument• Introduce LabVIEW and common LabVIEW functions • Create a subroutine in LabVIEW• Work with Arrays, Clusters, and Structures• Develop in Basic Programming Architectures
![Page 3: Virtual Instrumentation With LabVIEW · •Understand the components of a Virtual Instrument •Introduce LabVIEW and common LabVIEW functions •Create a subroutine in LabVIEW •Work](https://reader034.vdocuments.net/reader034/viewer/2022051807/6003ccbe7e81177e773e5dec/html5/thumbnails/3.jpg)
Section I
• LabVIEW terms• Components of a LabVIEW application• LabVIEW programming tools• Creating an application in LabVIEW
![Page 4: Virtual Instrumentation With LabVIEW · •Understand the components of a Virtual Instrument •Introduce LabVIEW and common LabVIEW functions •Create a subroutine in LabVIEW •Work](https://reader034.vdocuments.net/reader034/viewer/2022051807/6003ccbe7e81177e773e5dec/html5/thumbnails/4.jpg)
Front Panel• Controls = Inputs• Indicators = Outputs
Block Diagram• Accompanying “program”
for front panel• Components “wired”
together
LabVIEW Programs Are Called Virtual Instruments (VIs)
![Page 5: Virtual Instrumentation With LabVIEW · •Understand the components of a Virtual Instrument •Introduce LabVIEW and common LabVIEW functions •Create a subroutine in LabVIEW •Work](https://reader034.vdocuments.net/reader034/viewer/2022051807/6003ccbe7e81177e773e5dec/html5/thumbnails/5.jpg)
VI Front PanelFront Panel Toolbar
GraphLegend
BooleanControl
WaveformGraph
Icon
PlotLegend
ScaleLegend
![Page 6: Virtual Instrumentation With LabVIEW · •Understand the components of a Virtual Instrument •Introduce LabVIEW and common LabVIEW functions •Create a subroutine in LabVIEW •Work](https://reader034.vdocuments.net/reader034/viewer/2022051807/6003ccbe7e81177e773e5dec/html5/thumbnails/6.jpg)
VI Block Diagram
Wire Data
GraphTerminal
SubVI
While LoopStructure
Block Diagram Toolbar Divide
Function
Numeric Constant
Timing Function
Boolean Control Terminal
![Page 7: Virtual Instrumentation With LabVIEW · •Understand the components of a Virtual Instrument •Introduce LabVIEW and common LabVIEW functions •Create a subroutine in LabVIEW •Work](https://reader034.vdocuments.net/reader034/viewer/2022051807/6003ccbe7e81177e773e5dec/html5/thumbnails/7.jpg)
Express VIs, VIs and Functions• Express VIs: interactive VIs with configurable dialog page• Standard VIs: modularized VIs customized by wiring• Functions: fundamental operating elements of
LabVIEW; no front panel or block diagram
Express VI Standard VI
Function
![Page 8: Virtual Instrumentation With LabVIEW · •Understand the components of a Virtual Instrument •Introduce LabVIEW and common LabVIEW functions •Create a subroutine in LabVIEW •Work](https://reader034.vdocuments.net/reader034/viewer/2022051807/6003ccbe7e81177e773e5dec/html5/thumbnails/8.jpg)
Controls and Functions Palettes
Controls Palette(Front Panel Window)
Functions Palette(Block Diagram Window)
![Page 9: Virtual Instrumentation With LabVIEW · •Understand the components of a Virtual Instrument •Introduce LabVIEW and common LabVIEW functions •Create a subroutine in LabVIEW •Work](https://reader034.vdocuments.net/reader034/viewer/2022051807/6003ccbe7e81177e773e5dec/html5/thumbnails/9.jpg)
Operating Tool
Positioning/Resizing Tool
Labeling Tool
Wiring Tool
Shortcut Menu Tool
• Floating Palette• Used to operate and modify
front panel and block diagram objects.
Scrolling Tool
Breakpoint Tool
Probe Tool
Color Copy Tool
Coloring Tool
Tools Palette
Automatic Selection Tool
![Page 10: Virtual Instrumentation With LabVIEW · •Understand the components of a Virtual Instrument •Introduce LabVIEW and common LabVIEW functions •Create a subroutine in LabVIEW •Work](https://reader034.vdocuments.net/reader034/viewer/2022051807/6003ccbe7e81177e773e5dec/html5/thumbnails/10.jpg)
Run Button
Continuous Run Button
Abort Execution
Pause/Continue Button
Text Settings
Align Objects
Distribute Objects
Reorder
Resize front panel objects
Execution Highlighting Button
Step Into Button
Step Over Button
Step Out Button
Additional Buttons on the Diagram Toolbar
Status Toolbar
![Page 11: Virtual Instrumentation With LabVIEW · •Understand the components of a Virtual Instrument •Introduce LabVIEW and common LabVIEW functions •Create a subroutine in LabVIEW •Work](https://reader034.vdocuments.net/reader034/viewer/2022051807/6003ccbe7e81177e773e5dec/html5/thumbnails/11.jpg)
ControlTerminals
Block Diagram Window
Front Panel Window
Indicator Terminals
Creating a VI
![Page 12: Virtual Instrumentation With LabVIEW · •Understand the components of a Virtual Instrument •Introduce LabVIEW and common LabVIEW functions •Create a subroutine in LabVIEW •Work](https://reader034.vdocuments.net/reader034/viewer/2022051807/6003ccbe7e81177e773e5dec/html5/thumbnails/12.jpg)
Creating a VI – Block Diagram
![Page 13: Virtual Instrumentation With LabVIEW · •Understand the components of a Virtual Instrument •Introduce LabVIEW and common LabVIEW functions •Create a subroutine in LabVIEW •Work](https://reader034.vdocuments.net/reader034/viewer/2022051807/6003ccbe7e81177e773e5dec/html5/thumbnails/13.jpg)
Wiring Tips – Block DiagramWiring “Hot Spot”
Clean Up WiringUse Automatic Wire Routing
Click To Select Wires
![Page 14: Virtual Instrumentation With LabVIEW · •Understand the components of a Virtual Instrument •Introduce LabVIEW and common LabVIEW functions •Create a subroutine in LabVIEW •Work](https://reader034.vdocuments.net/reader034/viewer/2022051807/6003ccbe7e81177e773e5dec/html5/thumbnails/14.jpg)
• Block diagram executes dependent on the flow of data; block diagram does NOT execute left to right
• Node executes when data is available to ALL input terminals
• Nodes supply data to all output terminals when done
Dataflow Programming
![Page 15: Virtual Instrumentation With LabVIEW · •Understand the components of a Virtual Instrument •Introduce LabVIEW and common LabVIEW functions •Create a subroutine in LabVIEW •Work](https://reader034.vdocuments.net/reader034/viewer/2022051807/6003ccbe7e81177e773e5dec/html5/thumbnails/15.jpg)
Help Options
Context Help• Online help• Lock help• Simple/Complex Diagram help• Ctrl + H
Online reference• All menus online• Pop up on functions in diagram to access online info directly
![Page 16: Virtual Instrumentation With LabVIEW · •Understand the components of a Virtual Instrument •Introduce LabVIEW and common LabVIEW functions •Create a subroutine in LabVIEW •Work](https://reader034.vdocuments.net/reader034/viewer/2022051807/6003ccbe7e81177e773e5dec/html5/thumbnails/16.jpg)
Customize LabVIEW• Launch LabVIEW and create a Blank VI.• Set Up Programming Pallette
– Click on Window -> Show Block Diagram– Right Click on the blank white screen to bring up the
functions pallette.– Click Search - this takes a minute the first time– Click View -> Change Visable Categories
![Page 17: Virtual Instrumentation With LabVIEW · •Understand the components of a Virtual Instrument •Introduce LabVIEW and common LabVIEW functions •Create a subroutine in LabVIEW •Work](https://reader034.vdocuments.net/reader034/viewer/2022051807/6003ccbe7e81177e773e5dec/html5/thumbnails/17.jpg)
Customize LabVIEW (cont.)
– Check Programming, Measurement I/O, Express, and Select a VI…. Click OK
![Page 18: Virtual Instrumentation With LabVIEW · •Understand the components of a Virtual Instrument •Introduce LabVIEW and common LabVIEW functions •Create a subroutine in LabVIEW •Work](https://reader034.vdocuments.net/reader034/viewer/2022051807/6003ccbe7e81177e773e5dec/html5/thumbnails/18.jpg)
Customize LabVIEW (cont.)• Set Options
– Click on Tools -> Options…• Click on Block Diagram
– Uncheck Enable automatic wire routing– Uncheck Place front panel terminals as icons
• Click on Environment– Uncheck Maximum undo steps per VI -> Use default– Set Maximum undo steps per VI to 99
• Click OK
![Page 19: Virtual Instrumentation With LabVIEW · •Understand the components of a Virtual Instrument •Introduce LabVIEW and common LabVIEW functions •Create a subroutine in LabVIEW •Work](https://reader034.vdocuments.net/reader034/viewer/2022051807/6003ccbe7e81177e773e5dec/html5/thumbnails/19.jpg)
Exercise 1 - Convert °C to °F
![Page 20: Virtual Instrumentation With LabVIEW · •Understand the components of a Virtual Instrument •Introduce LabVIEW and common LabVIEW functions •Create a subroutine in LabVIEW •Work](https://reader034.vdocuments.net/reader034/viewer/2022051807/6003ccbe7e81177e773e5dec/html5/thumbnails/20.jpg)
Debugging Techniques• Finding Errors
• Execution Highlighting
• Probe
Click on broken Run buttonWindow 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 and it shows data as it flows through wire segment
You can also select Probe tool from Tools palette and click on wire
![Page 21: Virtual Instrumentation With LabVIEW · •Understand the components of a Virtual Instrument •Introduce LabVIEW and common LabVIEW functions •Create a subroutine in LabVIEW •Work](https://reader034.vdocuments.net/reader034/viewer/2022051807/6003ccbe7e81177e773e5dec/html5/thumbnails/21.jpg)
Section II – SubVIs
• What is a subVI?• Making an icon and
connector for a subVI• Using a VI as a subVI
![Page 22: Virtual Instrumentation With LabVIEW · •Understand the components of a Virtual Instrument •Introduce LabVIEW and common LabVIEW functions •Create a subroutine in LabVIEW •Work](https://reader034.vdocuments.net/reader034/viewer/2022051807/6003ccbe7e81177e773e5dec/html5/thumbnails/22.jpg)
SubVIs• A SubVI is a VI that can be used within another VI• Similar to a subroutine• Advantages
– Modular– Easier to debug– Don’t have to recreate code– Require less memory
![Page 23: Virtual Instrumentation With LabVIEW · •Understand the components of a Virtual Instrument •Introduce LabVIEW and common LabVIEW functions •Create a subroutine in LabVIEW •Work](https://reader034.vdocuments.net/reader034/viewer/2022051807/6003ccbe7e81177e773e5dec/html5/thumbnails/23.jpg)
Icon and Connector
• An icon represents a VI in other block diagrams
• A connector shows available terminals for data transfer
Icon
Connector
Terminals
![Page 24: Virtual Instrumentation With LabVIEW · •Understand the components of a Virtual Instrument •Introduce LabVIEW and common LabVIEW functions •Create a subroutine in LabVIEW •Work](https://reader034.vdocuments.net/reader034/viewer/2022051807/6003ccbe7e81177e773e5dec/html5/thumbnails/24.jpg)
SubVIs Sub VIs
![Page 25: Virtual Instrumentation With LabVIEW · •Understand the components of a Virtual Instrument •Introduce LabVIEW and common LabVIEW functions •Create a subroutine in LabVIEW •Work](https://reader034.vdocuments.net/reader034/viewer/2022051807/6003ccbe7e81177e773e5dec/html5/thumbnails/25.jpg)
Steps to Create a SubVI
• Create the Icon• Create the Connector• Assign Terminals• Save the VI• Insert the VI into a Top Level VI
![Page 26: Virtual Instrumentation With LabVIEW · •Understand the components of a Virtual Instrument •Introduce LabVIEW and common LabVIEW functions •Create a subroutine in LabVIEW •Work](https://reader034.vdocuments.net/reader034/viewer/2022051807/6003ccbe7e81177e773e5dec/html5/thumbnails/26.jpg)
Create the Icon• Right-click on the icon in the block diagram or front panel
![Page 27: Virtual Instrumentation With LabVIEW · •Understand the components of a Virtual Instrument •Introduce LabVIEW and common LabVIEW functions •Create a subroutine in LabVIEW •Work](https://reader034.vdocuments.net/reader034/viewer/2022051807/6003ccbe7e81177e773e5dec/html5/thumbnails/27.jpg)
Create the ConnectorRight click on the icon pane (front panel only)
![Page 28: Virtual Instrumentation With LabVIEW · •Understand the components of a Virtual Instrument •Introduce LabVIEW and common LabVIEW functions •Create a subroutine in LabVIEW •Work](https://reader034.vdocuments.net/reader034/viewer/2022051807/6003ccbe7e81177e773e5dec/html5/thumbnails/28.jpg)
Assign Terminals
![Page 29: Virtual Instrumentation With LabVIEW · •Understand the components of a Virtual Instrument •Introduce LabVIEW and common LabVIEW functions •Create a subroutine in LabVIEW •Work](https://reader034.vdocuments.net/reader034/viewer/2022051807/6003ccbe7e81177e773e5dec/html5/thumbnails/29.jpg)
Save The VI
• Choose an Easy to Remember Location• Organize by Functionality
– Save Similar VIs into one directory (e.g. Math Utilities)• Organize by Application
– Save all VIs Used for a Specific Application into one directory or library file (e.g. Lab 1 – Frequency Response)
• Library Files (.llbs) combine many VI’s into a single file, ideal for transferring entire applications across computers
![Page 30: Virtual Instrumentation With LabVIEW · •Understand the components of a Virtual Instrument •Introduce LabVIEW and common LabVIEW functions •Create a subroutine in LabVIEW •Work](https://reader034.vdocuments.net/reader034/viewer/2022051807/6003ccbe7e81177e773e5dec/html5/thumbnails/30.jpg)
Insert the SubVI into a Top Level VIAccessing user-made subVIs
Functions >>All Functions >> Select a VIOr
Drag icon onto target diagram
![Page 31: Virtual Instrumentation With LabVIEW · •Understand the components of a Virtual Instrument •Introduce LabVIEW and common LabVIEW functions •Create a subroutine in LabVIEW •Work](https://reader034.vdocuments.net/reader034/viewer/2022051807/6003ccbe7e81177e773e5dec/html5/thumbnails/31.jpg)
Exercise 2 – Make C2F.vi a SubVI
![Page 32: Virtual Instrumentation With LabVIEW · •Understand the components of a Virtual Instrument •Introduce LabVIEW and common LabVIEW functions •Create a subroutine in LabVIEW •Work](https://reader034.vdocuments.net/reader034/viewer/2022051807/6003ccbe7e81177e773e5dec/html5/thumbnails/32.jpg)
Section III – Loops and Charts
• For Loop• While Loop• Charts• Multiplots
![Page 33: Virtual Instrumentation With LabVIEW · •Understand the components of a Virtual Instrument •Introduce LabVIEW and common LabVIEW functions •Create a subroutine in LabVIEW •Work](https://reader034.vdocuments.net/reader034/viewer/2022051807/6003ccbe7e81177e773e5dec/html5/thumbnails/33.jpg)
Loops
• While Loops– Have Iteration Terminal– Always Run at least Once– Run According to Conditional
Terminal
• For Loops– Have Iteration Terminal– Run According to input N of
Count Terminal
![Page 34: Virtual Instrumentation With LabVIEW · •Understand the components of a Virtual Instrument •Introduce LabVIEW and common LabVIEW functions •Create a subroutine in LabVIEW •Work](https://reader034.vdocuments.net/reader034/viewer/2022051807/6003ccbe7e81177e773e5dec/html5/thumbnails/34.jpg)
Loops (cont.)1. Select the loop 2. Enclose code to be repeated
3. Drop or drag additional nodes and then wire
![Page 35: Virtual Instrumentation With LabVIEW · •Understand the components of a Virtual Instrument •Introduce LabVIEW and common LabVIEW functions •Create a subroutine in LabVIEW •Work](https://reader034.vdocuments.net/reader034/viewer/2022051807/6003ccbe7e81177e773e5dec/html5/thumbnails/35.jpg)
Section IV – Arrays• Build arrays manually• Have LabVIEW build arrays automatically
![Page 36: Virtual Instrumentation With LabVIEW · •Understand the components of a Virtual Instrument •Introduce LabVIEW and common LabVIEW functions •Create a subroutine in LabVIEW •Work](https://reader034.vdocuments.net/reader034/viewer/2022051807/6003ccbe7e81177e773e5dec/html5/thumbnails/36.jpg)
Adding an Array to the Front PanelFrom the Controls >> All Controls >> Array and Cluster subpalette, select the Array Shell
Drop it on the screen.
![Page 37: Virtual Instrumentation With LabVIEW · •Understand the components of a Virtual Instrument •Introduce LabVIEW and common LabVIEW functions •Create a subroutine in LabVIEW •Work](https://reader034.vdocuments.net/reader034/viewer/2022051807/6003ccbe7e81177e773e5dec/html5/thumbnails/37.jpg)
Adding an Array (cont.)
Place data object into shell (i.e. Numeric Control)
![Page 38: Virtual Instrumentation With LabVIEW · •Understand the components of a Virtual Instrument •Introduce LabVIEW and common LabVIEW functions •Create a subroutine in LabVIEW •Work](https://reader034.vdocuments.net/reader034/viewer/2022051807/6003ccbe7e81177e773e5dec/html5/thumbnails/38.jpg)
Creating an Array with a Loop
• Loops accumulate arrays at their boundaries
![Page 39: Virtual Instrumentation With LabVIEW · •Understand the components of a Virtual Instrument •Introduce LabVIEW and common LabVIEW functions •Create a subroutine in LabVIEW •Work](https://reader034.vdocuments.net/reader034/viewer/2022051807/6003ccbe7e81177e773e5dec/html5/thumbnails/39.jpg)
Creating 2D Arrays
![Page 40: Virtual Instrumentation With LabVIEW · •Understand the components of a Virtual Instrument •Introduce LabVIEW and common LabVIEW functions •Create a subroutine in LabVIEW •Work](https://reader034.vdocuments.net/reader034/viewer/2022051807/6003ccbe7e81177e773e5dec/html5/thumbnails/40.jpg)
Section V – Array Functions & Graphs
• Basic Array Functions• Use graphs• Create multiplots with graphs
![Page 41: Virtual Instrumentation With LabVIEW · •Understand the components of a Virtual Instrument •Introduce LabVIEW and common LabVIEW functions •Create a subroutine in LabVIEW •Work](https://reader034.vdocuments.net/reader034/viewer/2022051807/6003ccbe7e81177e773e5dec/html5/thumbnails/41.jpg)
Array Functions – BasicsFunctions >> All functions>> Array
![Page 42: Virtual Instrumentation With LabVIEW · •Understand the components of a Virtual Instrument •Introduce LabVIEW and common LabVIEW functions •Create a subroutine in LabVIEW •Work](https://reader034.vdocuments.net/reader034/viewer/2022051807/6003ccbe7e81177e773e5dec/html5/thumbnails/42.jpg)
Array Functions – Build Array
![Page 43: Virtual Instrumentation With LabVIEW · •Understand the components of a Virtual Instrument •Introduce LabVIEW and common LabVIEW functions •Create a subroutine in LabVIEW •Work](https://reader034.vdocuments.net/reader034/viewer/2022051807/6003ccbe7e81177e773e5dec/html5/thumbnails/43.jpg)
Graphs• Selected from the Graph palette of Controls menuControls>>All Controls>>Graphs
Waveform Graph – Plot an array of numbers against their indicesExpress XY Graph – Plot one array against anotherDigital Waveform Graph – Plot bits from binary data
![Page 44: Virtual Instrumentation With LabVIEW · •Understand the components of a Virtual Instrument •Introduce LabVIEW and common LabVIEW functions •Create a subroutine in LabVIEW •Work](https://reader034.vdocuments.net/reader034/viewer/2022051807/6003ccbe7e81177e773e5dec/html5/thumbnails/44.jpg)
Graphs
Right-Click on the Graph and choose Propertiesto Interactively Customize
![Page 45: Virtual Instrumentation With LabVIEW · •Understand the components of a Virtual Instrument •Introduce LabVIEW and common LabVIEW functions •Create a subroutine in LabVIEW •Work](https://reader034.vdocuments.net/reader034/viewer/2022051807/6003ccbe7e81177e773e5dec/html5/thumbnails/45.jpg)
Exercise 3 – Instantiate C2F.vi in a Top Level VI• Create a Top Level VI and insert C2F.vi• Put C2F.vi in a For Loop and call it 100 times
– Use the index i as the Celsius input to C2F.vi– Wire the output to the edge of the For Loop to create an
array and plot the output
![Page 46: Virtual Instrumentation With LabVIEW · •Understand the components of a Virtual Instrument •Introduce LabVIEW and common LabVIEW functions •Create a subroutine in LabVIEW •Work](https://reader034.vdocuments.net/reader034/viewer/2022051807/6003ccbe7e81177e773e5dec/html5/thumbnails/46.jpg)
Section VI - Case & Sequence Structures, Formula Nodes
![Page 47: Virtual Instrumentation With LabVIEW · •Understand the components of a Virtual Instrument •Introduce LabVIEW and common LabVIEW functions •Create a subroutine in LabVIEW •Work](https://reader034.vdocuments.net/reader034/viewer/2022051807/6003ccbe7e81177e773e5dec/html5/thumbnails/47.jpg)
Case Structures• In the Structures subpalette of Functions palette• Enclose nodes or drag them inside the structure• Stacked like a deck of cards, only one case visible
Functions >> Execution control
![Page 48: Virtual Instrumentation With LabVIEW · •Understand the components of a Virtual Instrument •Introduce LabVIEW and common LabVIEW functions •Create a subroutine in LabVIEW •Work](https://reader034.vdocuments.net/reader034/viewer/2022051807/6003ccbe7e81177e773e5dec/html5/thumbnails/48.jpg)
Sequence Structures• In the Execution Control subpalette of Functions palette• Executes diagrams sequentially• Right-click to add new frame
![Page 49: Virtual Instrumentation With LabVIEW · •Understand the components of a Virtual Instrument •Introduce LabVIEW and common LabVIEW functions •Create a subroutine in LabVIEW •Work](https://reader034.vdocuments.net/reader034/viewer/2022051807/6003ccbe7e81177e773e5dec/html5/thumbnails/49.jpg)
Formula Nodes• In the Structures subpalette • Implement complicated equations• Variables created at border• Variable names are case sensitive• Each statement must terminate with a semicolon (;)• Context Help Window shows available functions
Note semicolon