SlideShare a Scribd company logo
1 of 32
INTRODUCTION TO
LABVIEW
Graphical programming
language
& Data flow
◦ LabVIEW relies on graphical symbols rather than textual language to
describe programming actions
◦ The principle of dataflow, in which functions execute only after
receiving the necessary data, governs execution in a straightforward
manner
How does LabVIEW work?
◦ LabVIEW programs are called:
◦ Virtual Instruments (VIs)
◦ because their appearance and
operation imitate actual instruments.
◦ However, they are analogous to main programs, functions and subroutines from
popular language like C, Fortran, Pascal, …
Front Panel
• Controls = Inputs
• Indicators = Outputs
Block Diagram
• Accompanying “program”
for front panel
• Components “wired”
together
LabVIEW Programs Are Called
Virtual Instruments (VIs)
LabVIEW Introduction
◦ Two “sets” for development
◦ Front Panel
◦ Block Diagram
◦ Wiring connections
◦ LabVIEW Conventions
◦ Running LabVIEW programs
LabVIEW Front Panel
◦ All user interface goes here!
◦ Used to display Controls or
Indicators
◦ Highly customizable
LabVIEW Block Diagram
◦ Actual program
◦ Invisible to user
◦ Read left to right, like a book
◦ Where the MAGIC happens!
Terminals
When you place a control
(or indicator) on the
FRONT PANEL
LabVIEW automatically
creates a
corresponding
control (or indicator)
terminal on the BLOCK
DIAGRAM
Control? or Indicator?
Controls = Inputs from the user = Source Terminals
Indicators = Outputs to the user = Destinations
Manipulating Controls and Indicators
◦ Right click on an indicator to
◦ Change to control
◦ Change format or precision
◦ Right click on a control to
◦ Change to indicator
◦ Change mechanical action (whether to latch open or
closed, and what to use as default…)
Wiring Connections
◦ Wires transport data
through the block
diagram
◦ Wire color indicates
variable type
◦ A red “X” means
something is wrong!
Wires
A LabVIEW VI is held together by wires connecting nodes
and terminals; they deliver data from one source terminal to
one or more destination terminals.
Broken wires
If you connect more
than
one source or no source
at all to a wire,
LabVIEW
DISAGREES with what
you’re doing, and the
wire will appear broken
Messy vs. Clean Wiring
CLEAN: Easy to troubleshoot
MESSY: What is going on?
Basic wires used in block diagrams
and corresponding types
Each wire has different style or color, depending on
the data
type that flows through the wire:
Scalar 1D array 2D array Color
Floating-point
number
orange
Integer number blue
Boolean green
String pink
LabVIEW Conventions
◦ Front panel items
◦ Controls and indicators
◦ Block diagram items
◦ Program structures (loops, case structures, math, etc.)
◦ Controls vs. Indicators
◦ Wires attach to controls on the right (give values)
◦ Wires attach to indicators on the left (receive values)
◦ Wiring colors
◦ Wires are color coded to correspond to data types
Running LabVIEW Programs
◦ ALMOST ALWAYS put your program in some
sort of loop that can be stopped with a
control
◦ AVOID using the red “x” to stop your
program
Lab. Equipment
◦ Oscilloscope
◦ Function Generator
◦ Digital Voltmeter (DVM)
Universal Measuring
Instruments
Signal Generator
Add/edit text
Wire features together to
control flow of data
Select a feature to
edit or move
Operate a control
Probe Data
(troubleshoot)
Insert a digital
indicator or control
Insert a boolean control
(button or switch)
Add a structure such as for,
while, and case statements
Add a numeric
operator (+,-,…)
File I/O
Add a boolean
operator (and, or…)
Data Acquisition
Signal analysis
Comparison
Mathematical
Functions
Timing/dialog
Reorder
objects
Run
Continuous run
PauseStop
Font ring
Alignment ring
Distribution ring
Debugging features
more on this later…
The Run Button
◦ The Run button, which looks
like an arrow, starts VI
execution when you click on
it
◦ It changes appearance
when a VI is actually running.
◦ When a VI won’t compile,
the run button is broken
Control
Terminals
Block Diagram Window
Front Panel Window
Indicator
Terminals
Creating a VI
Example 1:
Craps
◦ From the functions – numeric
panel insert a pair of dice
◦ From the Controls panel
insert a numeric digital
indicator (on the front panel)
◦ Use the wiring tool to
connect the two (in the
wiring diagram) and click
the “run” button repeatedly.
◦ Numbers from 0.00 to 1.00
should be displayed in the
front panel
Example 1: Craps
(continued)
◦ Delete the wire
◦ Add a multiplication node and
a numeric constant to allow
multiplication by 5
◦ Add an addition node and
numeric constant to allow
addition of 1
◦ Add a mathematical “Round
to Nearest” node.
◦ Make a second copy of this
structure to represent a second
die and wire them together
through an addition node with
an output to a numeric
constant
This wiring diagram simulates the rolling
of 2 dice and their addition to form a number
from 2 through 12.
Example 2: Analog & Digital
Voltmeter (simulated signal)
◦ Uniform noise used as simulated
signal – Functions – Signal Processing
– Signal Generation menu
◦ Absolute value function from
functions – numeric menu
◦ Mean value of data series from the
functions – mathematics – Probability
and Statistics menu
◦ The 250 ms wait implemented from
the time and dialog menu slows the
“flutter” of the meter.
Example 3: Reading an analog input
signal
Requires A/D board to implement
◦ From the functions menu
select data acquisition and
then analog input. Then
select either “Sample
Channel” or Sample
Channels”
◦ This places the sampling
icon in your wiring diagram
◦ You then need to configure
the channel(s) and wire the
output to other parts of your
program.
Example 4: Signal Analysis (continued)
Example 5: Creating Sub-VIs
◦ In wiring diagram use
selection tool (mouse box)
to select all items to be in
the SubVI.
◦ From Edit menu select
“Create SubVI”
◦ Double click on new icon
and save it as a separate
VI.
◦ Cut-and-paste it at will or
insert it using “Functions –
Select VI menu”

More Related Content

What's hot

Introduction to LabVIEW
Introduction to LabVIEWIntroduction to LabVIEW
Introduction to LabVIEW
Ahmed Elsayed
 
Lab view introduction
Lab view introductionLab view introduction
Lab view introduction
VishwasJangra
 
Labview Introduction
Labview IntroductionLabview Introduction
Labview Introduction
Rashmi
 
Introduction to lab view 8.6 in 3 hours
Introduction to lab view 8.6 in 3 hoursIntroduction to lab view 8.6 in 3 hours
Introduction to lab view 8.6 in 3 hours
conquista2011
 

What's hot (17)

Introduction to LabVIEW
Introduction to LabVIEWIntroduction to LabVIEW
Introduction to LabVIEW
 
NIS LabView
NIS LabViewNIS LabView
NIS LabView
 
Lab view introduction
Lab view introductionLab view introduction
Lab view introduction
 
README
READMEREADME
README
 
MathWorks and Freescale Cup - Working with MATLAB & Simulink
MathWorks and Freescale Cup - Working with MATLAB & SimulinkMathWorks and Freescale Cup - Working with MATLAB & Simulink
MathWorks and Freescale Cup - Working with MATLAB & Simulink
 
Labview material
Labview materialLabview material
Labview material
 
From IoT mashups to modeling
From IoT mashups to modeling From IoT mashups to modeling
From IoT mashups to modeling
 
Simulink
SimulinkSimulink
Simulink
 
simulink
simulinksimulink
simulink
 
Labview Introduction
Labview IntroductionLabview Introduction
Labview Introduction
 
Virtual instrumentation (LabVIEW)
Virtual instrumentation (LabVIEW)Virtual instrumentation (LabVIEW)
Virtual instrumentation (LabVIEW)
 
MATLAB/SIMULINK for Engineering Applications day 2:Introduction to simulink
MATLAB/SIMULINK for Engineering Applications day 2:Introduction to simulinkMATLAB/SIMULINK for Engineering Applications day 2:Introduction to simulink
MATLAB/SIMULINK for Engineering Applications day 2:Introduction to simulink
 
Using matlab simulink
Using matlab simulinkUsing matlab simulink
Using matlab simulink
 
LabView Workshop
LabView WorkshopLabView Workshop
LabView Workshop
 
MATLAB/SIMULINK for engineering applications: day 3
MATLAB/SIMULINK for engineering applications: day 3MATLAB/SIMULINK for engineering applications: day 3
MATLAB/SIMULINK for engineering applications: day 3
 
Matlab simulink introduction
Matlab simulink introductionMatlab simulink introduction
Matlab simulink introduction
 
Introduction to lab view 8.6 in 3 hours
Introduction to lab view 8.6 in 3 hoursIntroduction to lab view 8.6 in 3 hours
Introduction to lab view 8.6 in 3 hours
 

Similar to 6months industrial training in labview, ludhiana

arduinocourse-180308074529 (1).pdf
arduinocourse-180308074529 (1).pdfarduinocourse-180308074529 (1).pdf
arduinocourse-180308074529 (1).pdf
ssusere5db05
 

Similar to 6months industrial training in labview, ludhiana (20)

38180007 Sarish Wadkar.pptx
38180007 Sarish Wadkar.pptx38180007 Sarish Wadkar.pptx
38180007 Sarish Wadkar.pptx
 
38180007 Sarish Wadkar.pdf
38180007 Sarish Wadkar.pdf38180007 Sarish Wadkar.pdf
38180007 Sarish Wadkar.pdf
 
First fare 2010 lab-view overview
First fare 2010 lab-view overviewFirst fare 2010 lab-view overview
First fare 2010 lab-view overview
 
Wmc lab (1)
Wmc lab (1)Wmc lab (1)
Wmc lab (1)
 
Arduino course
Arduino courseArduino course
Arduino course
 
arduinocourse-180308074529 (1).pdf
arduinocourse-180308074529 (1).pdfarduinocourse-180308074529 (1).pdf
arduinocourse-180308074529 (1).pdf
 
Labview.ppt
Labview.pptLabview.ppt
Labview.ppt
 
Lab-Lecture3-Intro-to-LabView(1).ppt
Lab-Lecture3-Intro-to-LabView(1).pptLab-Lecture3-Intro-to-LabView(1).ppt
Lab-Lecture3-Intro-to-LabView(1).ppt
 
1.1 LabVIEW Step By Step Guide Final.pdf.pdf
1.1 LabVIEW Step By Step Guide Final.pdf.pdf1.1 LabVIEW Step By Step Guide Final.pdf.pdf
1.1 LabVIEW Step By Step Guide Final.pdf.pdf
 
Arduino
ArduinoArduino
Arduino
 
Labview2_Computer Applications in Control_ACRRL
Labview2_Computer Applications in Control_ACRRLLabview2_Computer Applications in Control_ACRRL
Labview2_Computer Applications in Control_ACRRL
 
Virtual Instrumentation & LabVIEW-lini.ppt
Virtual Instrumentation & LabVIEW-lini.pptVirtual Instrumentation & LabVIEW-lini.ppt
Virtual Instrumentation & LabVIEW-lini.ppt
 
Data Acquisition System
Data Acquisition SystemData Acquisition System
Data Acquisition System
 
Lily pad dev_handout
Lily pad dev_handoutLily pad dev_handout
Lily pad dev_handout
 
Seminar report on national instruments electronics workbench
Seminar report on national instruments electronics workbenchSeminar report on national instruments electronics workbench
Seminar report on national instruments electronics workbench
 
Guide to live wire and pcb wizard
Guide to live wire and pcb wizardGuide to live wire and pcb wizard
Guide to live wire and pcb wizard
 
IOT beginnners
IOT beginnnersIOT beginnners
IOT beginnners
 
IOT beginnners
IOT beginnnersIOT beginnners
IOT beginnners
 
Summer training matlab
Summer training matlab Summer training matlab
Summer training matlab
 
222066369 clad-study-guide
222066369 clad-study-guide222066369 clad-study-guide
222066369 clad-study-guide
 

More from deepikakaler1

More from deepikakaler1 (20)

Vlsi final year project in ludhiana
Vlsi final year project in ludhianaVlsi final year project in ludhiana
Vlsi final year project in ludhiana
 
Software testing mtech project in ludhiana
Software testing mtech project in ludhianaSoftware testing mtech project in ludhiana
Software testing mtech project in ludhiana
 
Opnet final year project in ludhiana
Opnet final year project in ludhianaOpnet final year project in ludhiana
Opnet final year project in ludhiana
 
Matlab final year project in ludhiana
Matlab final year project in ludhianaMatlab final year project in ludhiana
Matlab final year project in ludhiana
 
image processing project course ludhiana
image processing project course ludhianaimage processing project course ludhiana
image processing project course ludhiana
 
Hfss final year project in ludhiana
Hfss final year project in ludhianaHfss final year project in ludhiana
Hfss final year project in ludhiana
 
Fuzzy logic mtech project in ludhiana
Fuzzy logic mtech project in ludhiana Fuzzy logic mtech project in ludhiana
Fuzzy logic mtech project in ludhiana
 
Embedded final year project in ludhiana
Embedded final year project in ludhianaEmbedded final year project in ludhiana
Embedded final year project in ludhiana
 
Data mining final year project in ludhiana
Data mining final year project in ludhianaData mining final year project in ludhiana
Data mining final year project in ludhiana
 
Android mtech project in ludhiana
Android  mtech project in ludhianaAndroid  mtech project in ludhiana
Android mtech project in ludhiana
 
Artificial intelligence mtech project in ludhiana
Artificial intelligence mtech project in ludhiana Artificial intelligence mtech project in ludhiana
Artificial intelligence mtech project in ludhiana
 
.Net final year project in LUDHIANA
.Net final year project in LUDHIANA.Net final year project in LUDHIANA
.Net final year project in LUDHIANA
 
6 weeks/months summer training in vlsi,ludhiana
6 weeks/months summer training in vlsi,ludhiana6 weeks/months summer training in vlsi,ludhiana
6 weeks/months summer training in vlsi,ludhiana
 
6 weeks summer training in software testing,ludhiana
6 weeks summer training in software testing,ludhiana6 weeks summer training in software testing,ludhiana
6 weeks summer training in software testing,ludhiana
 
6months industrial training in software testing, ludhiana
6months industrial training in software testing, ludhiana6months industrial training in software testing, ludhiana
6months industrial training in software testing, ludhiana
 
6 weeks summer training in labview,ludhiana
6 weeks summer training in labview,ludhiana6 weeks summer training in labview,ludhiana
6 weeks summer training in labview,ludhiana
 
6 weeks summer training in hfss,ludhiana
6 weeks summer training in hfss,ludhiana6 weeks summer training in hfss,ludhiana
6 weeks summer training in hfss,ludhiana
 
6months industrial training in hfss, ludhiana
6months industrial training in hfss, ludhiana6months industrial training in hfss, ludhiana
6months industrial training in hfss, ludhiana
 
6 weeks summer training in fuzzy logic,ludhiana
6 weeks summer training in fuzzy logic,ludhiana6 weeks summer training in fuzzy logic,ludhiana
6 weeks summer training in fuzzy logic,ludhiana
 
6months industrial training in fuzzy logic, ludhiana
6months industrial training in fuzzy logic, ludhiana6months industrial training in fuzzy logic, ludhiana
6months industrial training in fuzzy logic, ludhiana
 

Recently uploaded

The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 

Recently uploaded (20)

Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
OSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & SystemsOSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & Systems
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
Model Attribute _rec_name in the Odoo 17
Model Attribute _rec_name in the Odoo 17Model Attribute _rec_name in the Odoo 17
Model Attribute _rec_name in the Odoo 17
 
How to Add a Tool Tip to a Field in Odoo 17
How to Add a Tool Tip to a Field in Odoo 17How to Add a Tool Tip to a Field in Odoo 17
How to Add a Tool Tip to a Field in Odoo 17
 
Introduction to TechSoup’s Digital Marketing Services and Use Cases
Introduction to TechSoup’s Digital Marketing  Services and Use CasesIntroduction to TechSoup’s Digital Marketing  Services and Use Cases
Introduction to TechSoup’s Digital Marketing Services and Use Cases
 
Tatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf artsTatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf arts
 
How to Manage Call for Tendor in Odoo 17
How to Manage Call for Tendor in Odoo 17How to Manage Call for Tendor in Odoo 17
How to Manage Call for Tendor in Odoo 17
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
Play hard learn harder: The Serious Business of Play
Play hard learn harder:  The Serious Business of PlayPlay hard learn harder:  The Serious Business of Play
Play hard learn harder: The Serious Business of Play
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 

6months industrial training in labview, ludhiana

  • 1.
  • 3. Graphical programming language & Data flow ◦ LabVIEW relies on graphical symbols rather than textual language to describe programming actions ◦ The principle of dataflow, in which functions execute only after receiving the necessary data, governs execution in a straightforward manner
  • 4. How does LabVIEW work? ◦ LabVIEW programs are called: ◦ Virtual Instruments (VIs) ◦ because their appearance and operation imitate actual instruments. ◦ However, they are analogous to main programs, functions and subroutines from popular language like C, Fortran, Pascal, …
  • 5. Front Panel • Controls = Inputs • Indicators = Outputs Block Diagram • Accompanying “program” for front panel • Components “wired” together LabVIEW Programs Are Called Virtual Instruments (VIs)
  • 6. LabVIEW Introduction ◦ Two “sets” for development ◦ Front Panel ◦ Block Diagram ◦ Wiring connections ◦ LabVIEW Conventions ◦ Running LabVIEW programs
  • 7. LabVIEW Front Panel ◦ All user interface goes here! ◦ Used to display Controls or Indicators ◦ Highly customizable
  • 8. LabVIEW Block Diagram ◦ Actual program ◦ Invisible to user ◦ Read left to right, like a book ◦ Where the MAGIC happens!
  • 9. Terminals When you place a control (or indicator) on the FRONT PANEL LabVIEW automatically creates a corresponding control (or indicator) terminal on the BLOCK DIAGRAM
  • 10. Control? or Indicator? Controls = Inputs from the user = Source Terminals Indicators = Outputs to the user = Destinations
  • 11. Manipulating Controls and Indicators ◦ Right click on an indicator to ◦ Change to control ◦ Change format or precision ◦ Right click on a control to ◦ Change to indicator ◦ Change mechanical action (whether to latch open or closed, and what to use as default…)
  • 12. Wiring Connections ◦ Wires transport data through the block diagram ◦ Wire color indicates variable type ◦ A red “X” means something is wrong!
  • 13. Wires A LabVIEW VI is held together by wires connecting nodes and terminals; they deliver data from one source terminal to one or more destination terminals.
  • 14. Broken wires If you connect more than one source or no source at all to a wire, LabVIEW DISAGREES with what you’re doing, and the wire will appear broken
  • 15. Messy vs. Clean Wiring CLEAN: Easy to troubleshoot MESSY: What is going on?
  • 16. Basic wires used in block diagrams and corresponding types Each wire has different style or color, depending on the data type that flows through the wire: Scalar 1D array 2D array Color Floating-point number orange Integer number blue Boolean green String pink
  • 17. LabVIEW Conventions ◦ Front panel items ◦ Controls and indicators ◦ Block diagram items ◦ Program structures (loops, case structures, math, etc.) ◦ Controls vs. Indicators ◦ Wires attach to controls on the right (give values) ◦ Wires attach to indicators on the left (receive values) ◦ Wiring colors ◦ Wires are color coded to correspond to data types
  • 18. Running LabVIEW Programs ◦ ALMOST ALWAYS put your program in some sort of loop that can be stopped with a control ◦ AVOID using the red “x” to stop your program
  • 19. Lab. Equipment ◦ Oscilloscope ◦ Function Generator ◦ Digital Voltmeter (DVM) Universal Measuring Instruments Signal Generator
  • 20. Add/edit text Wire features together to control flow of data Select a feature to edit or move Operate a control Probe Data (troubleshoot)
  • 21. Insert a digital indicator or control Insert a boolean control (button or switch)
  • 22. Add a structure such as for, while, and case statements Add a numeric operator (+,-,…) File I/O Add a boolean operator (and, or…) Data Acquisition Signal analysis Comparison Mathematical Functions Timing/dialog
  • 23.
  • 24. Reorder objects Run Continuous run PauseStop Font ring Alignment ring Distribution ring Debugging features more on this later…
  • 25. The Run Button ◦ The Run button, which looks like an arrow, starts VI execution when you click on it ◦ It changes appearance when a VI is actually running. ◦ When a VI won’t compile, the run button is broken
  • 26. Control Terminals Block Diagram Window Front Panel Window Indicator Terminals Creating a VI
  • 27. Example 1: Craps ◦ From the functions – numeric panel insert a pair of dice ◦ From the Controls panel insert a numeric digital indicator (on the front panel) ◦ Use the wiring tool to connect the two (in the wiring diagram) and click the “run” button repeatedly. ◦ Numbers from 0.00 to 1.00 should be displayed in the front panel
  • 28. Example 1: Craps (continued) ◦ Delete the wire ◦ Add a multiplication node and a numeric constant to allow multiplication by 5 ◦ Add an addition node and numeric constant to allow addition of 1 ◦ Add a mathematical “Round to Nearest” node. ◦ Make a second copy of this structure to represent a second die and wire them together through an addition node with an output to a numeric constant This wiring diagram simulates the rolling of 2 dice and their addition to form a number from 2 through 12.
  • 29. Example 2: Analog & Digital Voltmeter (simulated signal) ◦ Uniform noise used as simulated signal – Functions – Signal Processing – Signal Generation menu ◦ Absolute value function from functions – numeric menu ◦ Mean value of data series from the functions – mathematics – Probability and Statistics menu ◦ The 250 ms wait implemented from the time and dialog menu slows the “flutter” of the meter.
  • 30. Example 3: Reading an analog input signal Requires A/D board to implement ◦ From the functions menu select data acquisition and then analog input. Then select either “Sample Channel” or Sample Channels” ◦ This places the sampling icon in your wiring diagram ◦ You then need to configure the channel(s) and wire the output to other parts of your program.
  • 31. Example 4: Signal Analysis (continued)
  • 32. Example 5: Creating Sub-VIs ◦ In wiring diagram use selection tool (mouse box) to select all items to be in the SubVI. ◦ From Edit menu select “Create SubVI” ◦ Double click on new icon and save it as a separate VI. ◦ Cut-and-paste it at will or insert it using “Functions – Select VI menu”

Editor's Notes

  1. LabVIEW programs are called virtual instruments (VIs). Stress that controls equal inputs, indicators equal outputs. Each VI contains three main parts: Front Panel – How the user interacts with the VI. Block Diagram – The code that controls the program. Icon/Connector – Means of connecting a VI to other VIs. The Front Panel is used to interact with the user when the program is running. Users can control the program, change inputs, and see data updated in real time. Stress that controls are used for inputs- adjusting a slide control to set an alarm value, turning a switch on or off, or stopping a program. Indicators are used as outputs. Thermometers, lights, and other indicators indicate values from the program. These may include data, program states, and other information. Every front panel control or indicator has a corresponding terminal on the block diagram. When a VI is run, values from controls flow through the block diagram, where they are used in the functions on the diagram, and the results are passed into other functions or indicators.
  2. When you create an object on the Front Panel, a terminal will be created on the Block Diagram. These terminals give you access to the Front Panel objects from the Block Diagram code. Each terminal contains useful information about the Front Panel object it corresponds to. For example, the color and symbols provide the data type. Double-precision, floating point numbers are represented with orange terminals and the letters DBL. Boolean terminals are green with TF lettering. In general, orange terminals should wire to orange terminals, green to green, and so on. This is not a hard-and-fast rule; LabVIEW will allow a user to connect a blue terminal (integer value) to an orange terminal (fractional value), for example. But in most cases, look for a match in colors. Controls have an arrow on the right side and have a thick border. Indicators have an arrow on the left and a thin border. Logic rules apply to wiring in LabVIEW: Each wire must have one (but only one) source (or control), and each wire may have multiple destinations (or indicators). The program in this slide takes data from A and B and passes the values to both an Add function and a subtract function. The results are displayed on the appropriate indicators.