SlideShare una empresa de Scribd logo
1 de 75
Introduction to LabVIEW




   3-Hour Hands-On
The Virtual Instrumentation Approach




                            3
LabVIEW Graphical Development System
• Graphical programming environment
• Compiles code for multiple OS and devices
• Useful in a broad range of applications




                                              4
Virtual Instrumentation Applications
•   Design
    – Signal and image processing
                                          A single graphical development platform
    – Embedded system programming
        • (PC, DSP, FPGA,
            microcontroller)               Design        Prototype      Deploy
    – 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 …



                                                          5
The NI Approach – Integrated Hardware Platforms


                                                            PXI Modular Instrumentation                  Desktop PC                       Laptop PC                PDA




High-Speed High-Resolution     Multifunction    Dynamic            Instrument             Digital I/O   Counter/      Machine   Motion       Distributed I/O and
Digitizers Digitizers and DMMs Data Acquisition Signal Acquisition Control                              Timers        Vision    Control      Embedded Control




              Signal Conditioning
              and Switching




             Unit Under Test




                                                                                                                                  6
Section I – LabVIEW Environment
A. Setting Up Your Hardware
   •   Data Acquisition Devices
       –   NI-DAQmx
       –   Simulated data acquisition
       –   Sound card
B. What Type of Device Should I Use?
   •   Controls Palette
   •   Tools Palette
C. Components of a LabVIEW Application
   •   Creating Custom VIs
   •   Dataflow Programming
D. Additional Help
   •   Context Help Window
   •   Tips for Working in LabVIEW


                                         7
A. Setting Up Your Hardware
• Data Acquisition Device (DAQ)               Track A
   – 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                             Track B

• Sound Card                        Track C
   – Built into most computers




                                                         8
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/s
 Accuracy             12 to 16 bits              12 to 18 bits                 12 to 18 bits       8 to 26 bits
 Portable                                                                            —              some
 AI Channels                  2                      8 to 80                       2 to 80           1 to 80
 AO Channels                  2                      2 to 4                         2 to 8            2 to 8
 AC or DC                    AC                      AC/DC                         AC/DC             AC/DC
 Triggering                  —                                                                        
 Calibrated                  —                                                                        

* The above table may not be representative of all device variations that exist in each category


                                                                                             10
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




                                                  11
Exercise 1 – Setting Up Your Device
• Use Measurement and Automation Explorer (MAX) to:               Track A
   – Configure and test your Data Acquisition (DAQ) device




                                                             12
Exercise 1 – Setting Up Your Device
• Use Measurement and Automation Explorer (MAX) to:                    Track B
   – Configure and test your Simulated Data Acquisition (DAQ) device




                                                            14
Exercise 1 – Setting Up Your Device                    Track C
• Use Windows to:
  – Verify your Sound Card




                             Un-Mute Microphone


                                                  16
Open and Run LabVIEW
Start»All Programs»National Instruments LabVIEW 8.6
                  »

 Startup Screen:
 Start from a blank VI:
 New»Blank VI
         or
 Start from an example:
 Examples»Find
  Examples…

                                         17
LabVIEW Programs Are Called Virtual Instruments (VIs)
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



                                         18
Controls Palette   (Place items on the front panel window)



  Control:                                             Customize
  Numeric                                               Palette
                                                         View




                                                Indicator:
                                              Numeric Slide


                                         19
Functions (and Structures) Palette

                     (Place items on the
                    block diagram window)




  Structure:
  While Loop

                                   20
Status Toolbar

         Run Button

         Continuous Run Button

         Abort Execution


  Additional Buttons on
  the Diagram Toolbar

            Execution Highlighting Button
            Retain Wire Values Button
            Step Function Buttons



                                            22
Demonstration 1: Creating a VI
   Front Panel Window


                               Graph
                               Indicator

                                           Block Diagram Window




                                                                  Output
                                                                  Terminal
 Boolean
 Control
                        Input
                        Terminals


                                                        24
Common Data Types Found in LabVIEW




                           25
Dataflow Programming
• 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




                                     26
Debugging Techniques
• Finding Errors
                    Click on broken Run button.
                    Window showing error appears.
• Execution Highlighting
                     Click on Execution Highlighting button; data flow is
                     animated using bubbles. Values are
                     displayed on wires.
• Probes
                     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.



                                                            27
Exercise 2 – Acquiring a Signal with DAQ
                                             Track A & B
• Use a LabVIEW template to:
 – Acquire a signal from your DAQ
   device

This exercise should take 15 minutes.




                                        28
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.




                                        32
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




                                               33
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



                                               34
Section II – Elements of Typical Programs
A. Loops
  • While Loop
  • For Loop
B. Functions and SubVIs
  • Three Types of Functions (from the Functions Palette)
  • Creating SubVIs
  • Functions Palette and Searching
C. Decision Making and File I/O
  • Case Structure
  • Select (simple If statement)
  • File I/O Programming Model – Under the Hood


                                                  35
A. Loops                               While Loop

• While Loop
  –    Terminal counts iterations
  – Always runs at least once
  – Runs until stop condition is met


                                        For Loop
• For Loop
  –   Terminal counts iterations
  – Runs according to input N of
    count terminal




                                          36
Drawing a Loop
                                  2. Enclose code to be repeated
1. Select the structure




                          3. Drop or drag additional nodes and then wire




                                                  37
Three 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)



                                                     38
What Types of Functions Are Available?
• Input and Output
  –   Signal and data simulation
                                                        Express Functions Palette
  –   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



                                                          39
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




                                         40
Creating SubVIs
• Enclose area to be converted into a subVI
• Select Edit»Create SubVI from the Edit menu




                                                41
LabVIEW Functions and SubVIs Operate Like
Functions in Other Languages
Function Pseudo Code               Calling Program Pseudo Code
function average (in1, in2, out)   main
{                                  {
out = (in1 + in2)/2.0;             average (in1, in2, pointavg)
}                                  }


SubVI Block Diagram                Calling VI Block Diagram




                                                  42
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.




                                             43
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.




                                              45
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.




                                             46
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.




                                              47
How Do I Make Decisions in LabVIEW?
1. Case Structures




                     (a)      (b)
2. Select




                       (c)


                             48
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




                                                 49
Exercise 3.3 – Decision Making and Saving Data
• Use a case structure to:                         Tracks A,B,C
   – Make a VI that saves data when a condition is met


This exercise should take 15
minutes.




                                              50
File I/O Programming Model – Under the Hood
  Open/           Read
                               Close        Check for
  Create/        and/or
                                File         Errors
Replace File   Write to File




                                       51
Section III–Presenting Your Results
A. Displaying Data on the Front Panel
  •   Controls and Indicators
  •   Graphs and Charts
  •   Building Arrays with Loops
  •   Loop Timing
B. Signal Processing
  •   Math with the LabVIEW MathScript Node
  •   Arrays
  •   Clusters
  •   Waveforms


                                              52
What Types of Controls and Indicators Are Available?
• Numeric Data
  – Number Input and Display                Express Controls Palette
  – 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



                                                   53
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




                                                                54
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




                                                              55
Building Arrays with Loops (Auto-Indexing)
• Loops can accumulate         Auto-Indexing Enabled
                                              Wire becomes thicker
  arrays at their boundaries
  with auto-indexing
• For Loops auto-index by
                                                 1D Array
  default
• While Loops output only                         012345
  the final value by default
                               Auto-Indexing Disabled
• Right-click tunnel and
                                              Wire remains the same size
  enable/disable
  auto-indexing

                                                        Only one value (last iteration)
                                                  5     is passed out of the loop



                                                   56
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.




                                                57
Create an Array (Step 2 of 2)
1. Place an array shell.
2. Insert data type into the shell (i.e., numeric control).




                                                  58
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.




      Time Delay                             Timed Loop


                                                    59
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




                                                       60
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.




                                            61
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
• Choose the most effective syntax, whether graphical or textual
  within one VI




                                                                           62
               MATLAB ® is a registered trademark of The MathWorks, Inc.
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




    (Functions»Programming»
      Structures»MathScript)

Prototype your equations in the interactive LabVIEW MathScript Window.


                                                    63
The Interactive LabVIEW MathScript Window
• Rapidly develop and test
  algorithms
• Share scripts and variables
  with the node
                                                      Variable
• View/modify variable            Output             Workspace
  content in 1D, 2D, and 3D       Window

                                                         View/Modify
                                                       Variable Contents

                                User Commands
       .m file Script
                                  (LabVIEW»Tools»MathScript Window)


                                                64
Exercise 3.2 – Using MathScript                          Track A,B,&C

 Use the MathScript Node and Interactive Window to process the acquired
 signal (logarithmic decay) in the MathScript and save the script.




This exercise should take 25
minutes.




                                                    65
Exercise 5 – Apply What You Have Learned
            This exercise should take 20 minutes.        Track A, B, & C




                                                    68
Section IV – Advanced Dataflow Topics (Optional)

A. Additional Data Types
  • Cluster
B. Dataflow Constructs
  • Shift Register – Access Previous Loop Data
  • Local Variables
C. Large Application Development
  • LabVIEW Navigation Window
  • LabVIEW Projects




                                                 69
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




                                                      70
Creating a Cluster
1.Select a Cluster shell.
2.Place objects inside the shell.
Controls»Modern»Array, Matrix & Cluster




                                          71
Cluster Functions
• In the Cluster & Variant subpalette of the Programming palette
• Can also be accessed by right-clicking the cluster terminal



                   (Terminal labels
                   reflect data type)
                Bundle




            Bundle By Name



                                                  72
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)

                                                     73
Shift Register – Access Previous Loop Data
•   Available at left or right border of loop structures
•   Right-click the border and select Add Shift Register
•   Right terminal stores data on completion of iteration
•   Left terminal provides stored data at beginning of next iteration


     Initial                                                            Value 15
     Value




      Before
       Loop           First           Second               Last
      Begins       Iteration          Iteration         Iteration



                                                         74
Local Variables
• Local variables allow data to be passed between parallel loops
• You can read or write a single control or indicator from more than one
  location in the program
  – Local variables break the dataflow paradigm and should be used sparingly




                                                        75
LabVIEW Navigation Window




                                       • Shows the current region of view
                                         compared to entire front panel or
                                         block diagram
                                       • Great for large programs




   Organize and reduce program visual size with subVIs


                                                76
LabVIEW Project
•   Group and organize VIs
•   Manage hardware and I/O
•   Manage VIs for multiple targets
•   Build libraries and executables
•   Manage large LabVIEW applications
•   Enable version tracking and management



                                      77
LabVIEW Case Studies
What can you do with LabVIEW? Tons!
• Two-Player Chess
• Ballistic Trajectory Calculator
• Mouse Position Calculator




                                      78
Two-Player Chess
Written in LabVIEW using subVIs and custom controls




                                                  79
Ballistic Trajectory Calculator
This LabVIEW VI calculates and graphs a ballistic trajectory based on the
given parameters.




                                                     80
Mouse Position Calculator
Calculate the position of your mouse cursor on the monitor using
LabVIEW and event structures.




                                                    81
What’s New in LabVIEW 8.6?
• Automatically Clean Up LabVIEW Block
  Diagrams
• Quick Drop: Find and Place VI Elements
  Faster
• Web Services: Control Your VIs Online
• 3D Sensor Mapping: Quickly and Easily
  Map Data to 3D Models




                                           82
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)




                                                                        83
The LabVIEW Certification Program
Architect
• Mastery of LabVIEW                                 Certified
• Expert in large application development            LabVIEW
• Skilled in leading project teams                   Architect
Developer
• Advanced LabVIEW knowledge
  and application development                   Certified LabVIEW
  experience                                       Developer
• Project management skills

Associate Developer
• Proficiency in navigating the
                                            Certified LabVIEW Associate
  LabVIEW environment
                                                      Developer
• Some application
  development experience
 Fundamentals Exam
 • Pre-certification skills test   Free Online Fundamentals Exam

                                                                 84
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




                                                     85
Multisim Integrated with LabVIEW
1. Create Schematic   2. Virtual Breadboard   3. Simulate




4. PCB Layout         5. Test                 6. Compare




                                               86
Your Next Step
   Take the free LabVIEW Fundamentals Exam at ni.com/academic




      Your first step to LabVIEW certification!




                                                  87

Más contenido relacionado

La actualidad más candente

Labview Introduction
Labview IntroductionLabview Introduction
Labview IntroductionRashmi
 
Overview of digital design with Verilog HDL
Overview of digital design with Verilog HDLOverview of digital design with Verilog HDL
Overview of digital design with Verilog HDLanand hd
 
Plc Siemens Training Notes
Plc Siemens Training NotesPlc Siemens Training Notes
Plc Siemens Training Notesplc_course
 
VLSI subsystem design processes
VLSI  subsystem design processes VLSI  subsystem design processes
VLSI subsystem design processes Vishal kakade
 
2 bit comparator (Digital Electronics)
2 bit comparator (Digital Electronics)2 bit comparator (Digital Electronics)
2 bit comparator (Digital Electronics)Shail Nakum
 
Fpga Verification Methodology and case studies - Semisrael Expo2014
Fpga Verification Methodology and case studies - Semisrael Expo2014Fpga Verification Methodology and case studies - Semisrael Expo2014
Fpga Verification Methodology and case studies - Semisrael Expo2014Avi Caspi
 
File 1 proteus tutorial for digital circuit design
File 1 proteus tutorial for digital circuit designFile 1 proteus tutorial for digital circuit design
File 1 proteus tutorial for digital circuit designSanjeev Singh
 
industrial automation history
industrial automation historyindustrial automation history
industrial automation historysai anjaneya
 
Microcontroller presentation
Microcontroller presentationMicrocontroller presentation
Microcontroller presentationxavierpaulino
 
Basic PLC Training .pdf
Basic PLC Training .pdfBasic PLC Training .pdf
Basic PLC Training .pdfZiad Salem
 
PLC data types and addressing
PLC data types and addressingPLC data types and addressing
PLC data types and addressingAmeen San
 
adc dac converter
adc dac converteradc dac converter
adc dac converterGaurav Rai
 
National instruments track e
National instruments   track eNational instruments   track e
National instruments track eAlona Gradman
 
Project report on design & implementation of high speed carry select adder
Project report on design & implementation of high speed carry select adderProject report on design & implementation of high speed carry select adder
Project report on design & implementation of high speed carry select adderssingh7603
 
Plc presentation
Plc presentationPlc presentation
Plc presentationNits Sharma
 
Introduction to LabVIEW
Introduction to LabVIEWIntroduction to LabVIEW
Introduction to LabVIEWAhmed Elsayed
 

La actualidad más candente (20)

Labview Introduction
Labview IntroductionLabview Introduction
Labview Introduction
 
Overview of digital design with Verilog HDL
Overview of digital design with Verilog HDLOverview of digital design with Verilog HDL
Overview of digital design with Verilog HDL
 
Plc Siemens Training Notes
Plc Siemens Training NotesPlc Siemens Training Notes
Plc Siemens Training Notes
 
VLSI subsystem design processes
VLSI  subsystem design processes VLSI  subsystem design processes
VLSI subsystem design processes
 
Choosing the right processor
Choosing the right processorChoosing the right processor
Choosing the right processor
 
2 bit comparator (Digital Electronics)
2 bit comparator (Digital Electronics)2 bit comparator (Digital Electronics)
2 bit comparator (Digital Electronics)
 
Fpga Verification Methodology and case studies - Semisrael Expo2014
Fpga Verification Methodology and case studies - Semisrael Expo2014Fpga Verification Methodology and case studies - Semisrael Expo2014
Fpga Verification Methodology and case studies - Semisrael Expo2014
 
File 1 proteus tutorial for digital circuit design
File 1 proteus tutorial for digital circuit designFile 1 proteus tutorial for digital circuit design
File 1 proteus tutorial for digital circuit design
 
industrial automation history
industrial automation historyindustrial automation history
industrial automation history
 
PLC (Programmable Logic Circuit)
PLC (Programmable Logic Circuit)PLC (Programmable Logic Circuit)
PLC (Programmable Logic Circuit)
 
PLC Brief
PLC BriefPLC Brief
PLC Brief
 
Microcontroller presentation
Microcontroller presentationMicrocontroller presentation
Microcontroller presentation
 
Intel galileo
Intel galileoIntel galileo
Intel galileo
 
Basic PLC Training .pdf
Basic PLC Training .pdfBasic PLC Training .pdf
Basic PLC Training .pdf
 
PLC data types and addressing
PLC data types and addressingPLC data types and addressing
PLC data types and addressing
 
adc dac converter
adc dac converteradc dac converter
adc dac converter
 
National instruments track e
National instruments   track eNational instruments   track e
National instruments track e
 
Project report on design & implementation of high speed carry select adder
Project report on design & implementation of high speed carry select adderProject report on design & implementation of high speed carry select adder
Project report on design & implementation of high speed carry select adder
 
Plc presentation
Plc presentationPlc presentation
Plc presentation
 
Introduction to LabVIEW
Introduction to LabVIEWIntroduction to LabVIEW
Introduction to LabVIEW
 

Similar a Introduction to lab view 8.6 in 3 hours

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 hoursArihant Jain
 
Introduction%20to%20 labview
Introduction%20to%20 labviewIntroduction%20to%20 labview
Introduction%20to%20 labviewandrearln
 
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.pdfMitsakisMitsaras
 
Labview1_ Computer Applications in Control_ACRRL
Labview1_ Computer Applications in Control_ACRRLLabview1_ Computer Applications in Control_ACRRL
Labview1_ Computer Applications in Control_ACRRLMohammad Sabouri
 
Introduction to lab_view
Introduction to lab_viewIntroduction to lab_view
Introduction to lab_viewSugeng Rianto
 
6 weeks summer training in labview,jalandhar
6 weeks summer training in labview,jalandhar6 weeks summer training in labview,jalandhar
6 weeks summer training in labview,jalandhardeepikakaler1
 
6months industrial training in labview, ludhiana
6months industrial training in labview, ludhiana6months industrial training in labview, ludhiana
6months industrial training in labview, ludhianadeepikakaler1
 
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,ludhianadeepikakaler1
 
6months industrial training in labview, jalandhar
6months industrial training in labview, jalandhar6months industrial training in labview, jalandhar
6months industrial training in labview, jalandhardeepikakaler1
 
LabVIEW lecture handout by Prof. d k chaturvedi
LabVIEW lecture handout by Prof. d k chaturvediLabVIEW lecture handout by Prof. d k chaturvedi
LabVIEW lecture handout by Prof. d k chaturvedimayank agarwal
 
1.2_Graphical System Design (GSD) model.pptx
1.2_Graphical System Design (GSD) model.pptx1.2_Graphical System Design (GSD) model.pptx
1.2_Graphical System Design (GSD) model.pptxaswin518122
 
38180007 Sarish Wadkar.pptx
38180007 Sarish Wadkar.pptx38180007 Sarish Wadkar.pptx
38180007 Sarish Wadkar.pptxBKushal1
 
Pin pointpresentation
Pin pointpresentationPin pointpresentation
Pin pointpresentationLevan Huan
 
超級全能危樓改造王 - 增建、改建、打掉重建你的軟體架構?
超級全能危樓改造王 - 增建、改建、打掉重建你的軟體架構?超級全能危樓改造王 - 增建、改建、打掉重建你的軟體架構?
超級全能危樓改造王 - 增建、改建、打掉重建你的軟體架構?Pin-Ying Tu
 

Similar a Introduction to lab view 8.6 in 3 hours (20)

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
 
Labview.ppt
Labview.pptLabview.ppt
Labview.ppt
 
Lesson_1-4.ppt
Lesson_1-4.pptLesson_1-4.ppt
Lesson_1-4.ppt
 
NIS LabView
NIS LabViewNIS LabView
NIS LabView
 
Introduction%20to%20 labview
Introduction%20to%20 labviewIntroduction%20to%20 labview
Introduction%20to%20 labview
 
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
 
Labview1_ Computer Applications in Control_ACRRL
Labview1_ Computer Applications in Control_ACRRLLabview1_ Computer Applications in Control_ACRRL
Labview1_ Computer Applications in Control_ACRRL
 
Introduction to lab_view
Introduction to lab_viewIntroduction to lab_view
Introduction to lab_view
 
6 weeks summer training in labview,jalandhar
6 weeks summer training in labview,jalandhar6 weeks summer training in labview,jalandhar
6 weeks summer training in labview,jalandhar
 
6months industrial training in labview, ludhiana
6months industrial training in labview, ludhiana6months industrial training in labview, ludhiana
6months industrial training in labview, 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
 
6months industrial training in labview, jalandhar
6months industrial training in labview, jalandhar6months industrial training in labview, jalandhar
6months industrial training in labview, jalandhar
 
LabVIEW lecture handout by Prof. d k chaturvedi
LabVIEW lecture handout by Prof. d k chaturvediLabVIEW lecture handout by Prof. d k chaturvedi
LabVIEW lecture handout by Prof. d k chaturvedi
 
Wmc lab (1)
Wmc lab (1)Wmc lab (1)
Wmc lab (1)
 
PalinaBheemaRao_CV
PalinaBheemaRao_CVPalinaBheemaRao_CV
PalinaBheemaRao_CV
 
Cap.10
Cap.10Cap.10
Cap.10
 
1.2_Graphical System Design (GSD) model.pptx
1.2_Graphical System Design (GSD) model.pptx1.2_Graphical System Design (GSD) model.pptx
1.2_Graphical System Design (GSD) model.pptx
 
38180007 Sarish Wadkar.pptx
38180007 Sarish Wadkar.pptx38180007 Sarish Wadkar.pptx
38180007 Sarish Wadkar.pptx
 
Pin pointpresentation
Pin pointpresentationPin pointpresentation
Pin pointpresentation
 
超級全能危樓改造王 - 增建、改建、打掉重建你的軟體架構?
超級全能危樓改造王 - 增建、改建、打掉重建你的軟體架構?超級全能危樓改造王 - 增建、改建、打掉重建你的軟體架構?
超級全能危樓改造王 - 增建、改建、打掉重建你的軟體架構?
 

Último

2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfSherif Taha
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfNirmal Dwivedi
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
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)Jisc
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...pradhanghanshyam7136
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docxPoojaSen20
 
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.docxRamakrishna Reddy Bijjam
 
Magic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptxMagic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptxdhanalakshmis0310
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701bronxfugly43
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docxPoojaSen20
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
Third Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptxThird Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptxAmita Gupta
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 

Último (20)

2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
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)
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
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
 
Magic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptxMagic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptx
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Third Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptxThird Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptx
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 

Introduction to lab view 8.6 in 3 hours

  • 1. Introduction to LabVIEW 3-Hour Hands-On
  • 3. LabVIEW Graphical Development System • Graphical programming environment • Compiles code for multiple OS and devices • Useful in a broad range of applications 4
  • 4. Virtual Instrumentation Applications • Design – Signal and image processing A single graphical development platform – Embedded system programming • (PC, DSP, FPGA, microcontroller) Design Prototype Deploy – 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 … 5
  • 5. The NI Approach – Integrated Hardware Platforms PXI Modular Instrumentation Desktop PC Laptop PC PDA High-Speed High-Resolution Multifunction Dynamic Instrument Digital I/O Counter/ Machine Motion Distributed I/O and Digitizers Digitizers and DMMs Data Acquisition Signal Acquisition Control Timers Vision Control Embedded Control Signal Conditioning and Switching Unit Under Test 6
  • 6. Section I – LabVIEW Environment A. Setting Up Your Hardware • Data Acquisition Devices – NI-DAQmx – Simulated data acquisition – Sound card B. What Type of Device Should I Use? • Controls Palette • Tools Palette C. Components of a LabVIEW Application • Creating Custom VIs • Dataflow Programming D. Additional Help • Context Help Window • Tips for Working in LabVIEW 7
  • 7. A. Setting Up Your Hardware • Data Acquisition Device (DAQ) Track A – 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 Track B • Sound Card Track C – Built into most computers 8
  • 8. 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/s Accuracy 12 to 16 bits 12 to 18 bits 12 to 18 bits 8 to 26 bits Portable   — some AI Channels 2 8 to 80 2 to 80 1 to 80 AO Channels 2 2 to 4 2 to 8 2 to 8 AC or DC AC AC/DC AC/DC AC/DC Triggering —    Calibrated —    * The above table may not be representative of all device variations that exist in each category 10
  • 9. 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 11
  • 10. Exercise 1 – Setting Up Your Device • Use Measurement and Automation Explorer (MAX) to: Track A – Configure and test your Data Acquisition (DAQ) device 12
  • 11. Exercise 1 – Setting Up Your Device • Use Measurement and Automation Explorer (MAX) to: Track B – Configure and test your Simulated Data Acquisition (DAQ) device 14
  • 12. Exercise 1 – Setting Up Your Device Track C • Use Windows to: – Verify your Sound Card Un-Mute Microphone 16
  • 13. Open and Run LabVIEW Start»All Programs»National Instruments LabVIEW 8.6 » Startup Screen: Start from a blank VI: New»Blank VI or Start from an example: Examples»Find Examples… 17
  • 14. LabVIEW Programs Are Called Virtual Instruments (VIs) 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 18
  • 15. Controls Palette (Place items on the front panel window) Control: Customize Numeric Palette View Indicator: Numeric Slide 19
  • 16. Functions (and Structures) Palette (Place items on the block diagram window) Structure: While Loop 20
  • 17. Status Toolbar Run Button Continuous Run Button Abort Execution Additional Buttons on the Diagram Toolbar Execution Highlighting Button Retain Wire Values Button Step Function Buttons 22
  • 18. Demonstration 1: Creating a VI Front Panel Window Graph Indicator Block Diagram Window Output Terminal Boolean Control Input Terminals 24
  • 19. Common Data Types Found in LabVIEW 25
  • 20. Dataflow Programming • 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 26
  • 21. Debugging Techniques • Finding Errors Click on broken Run button. Window showing error appears. • Execution Highlighting Click on Execution Highlighting button; data flow is animated using bubbles. Values are displayed on wires. • Probes 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. 27
  • 22. Exercise 2 – Acquiring a Signal with DAQ Track A & B • Use a LabVIEW template to: – Acquire a signal from your DAQ device This exercise should take 15 minutes. 28
  • 23. 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. 32
  • 24. 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 33
  • 25. 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 34
  • 26. Section II – Elements of Typical Programs A. Loops • While Loop • For Loop B. Functions and SubVIs • Three Types of Functions (from the Functions Palette) • Creating SubVIs • Functions Palette and Searching C. Decision Making and File I/O • Case Structure • Select (simple If statement) • File I/O Programming Model – Under the Hood 35
  • 27. A. Loops While Loop • While Loop – Terminal counts iterations – Always runs at least once – Runs until stop condition is met For Loop • For Loop – Terminal counts iterations – Runs according to input N of count terminal 36
  • 28. Drawing a Loop 2. Enclose code to be repeated 1. Select the structure 3. Drop or drag additional nodes and then wire 37
  • 29. Three 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) 38
  • 30. What Types of Functions Are Available? • Input and Output – Signal and data simulation Express Functions Palette – 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 39
  • 31. 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 40
  • 32. Creating SubVIs • Enclose area to be converted into a subVI • Select Edit»Create SubVI from the Edit menu 41
  • 33. LabVIEW Functions and SubVIs Operate Like Functions in Other Languages Function Pseudo Code Calling Program Pseudo Code function average (in1, in2, out) main { { out = (in1 + in2)/2.0; average (in1, in2, pointavg) } } SubVI Block Diagram Calling VI Block Diagram 42
  • 34. 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. 43
  • 35. 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. 45
  • 36. 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. 46
  • 37. 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. 47
  • 38. How Do I Make Decisions in LabVIEW? 1. Case Structures (a) (b) 2. Select (c) 48
  • 39. 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 49
  • 40. Exercise 3.3 – Decision Making and Saving Data • Use a case structure to: Tracks A,B,C – Make a VI that saves data when a condition is met This exercise should take 15 minutes. 50
  • 41. File I/O Programming Model – Under the Hood Open/ Read Close Check for Create/ and/or File Errors Replace File Write to File 51
  • 42. Section III–Presenting Your Results A. Displaying Data on the Front Panel • Controls and Indicators • Graphs and Charts • Building Arrays with Loops • Loop Timing B. Signal Processing • Math with the LabVIEW MathScript Node • Arrays • Clusters • Waveforms 52
  • 43. What Types of Controls and Indicators Are Available? • Numeric Data – Number Input and Display Express Controls Palette – 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 53
  • 44. 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 54
  • 45. 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 55
  • 46. Building Arrays with Loops (Auto-Indexing) • Loops can accumulate Auto-Indexing Enabled Wire becomes thicker arrays at their boundaries with auto-indexing • For Loops auto-index by 1D Array default • While Loops output only 012345 the final value by default Auto-Indexing Disabled • Right-click tunnel and Wire remains the same size enable/disable auto-indexing Only one value (last iteration) 5 is passed out of the loop 56
  • 47. 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. 57
  • 48. Create an Array (Step 2 of 2) 1. Place an array shell. 2. Insert data type into the shell (i.e., numeric control). 58
  • 49. 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. Time Delay Timed Loop 59
  • 50. 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 60
  • 51. 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. 61
  • 52. 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 • Choose the most effective syntax, whether graphical or textual within one VI 62 MATLAB ® is a registered trademark of The MathWorks, Inc.
  • 53. 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 (Functions»Programming» Structures»MathScript) Prototype your equations in the interactive LabVIEW MathScript Window. 63
  • 54. The Interactive LabVIEW MathScript Window • Rapidly develop and test algorithms • Share scripts and variables with the node Variable • View/modify variable Output Workspace content in 1D, 2D, and 3D Window View/Modify Variable Contents User Commands .m file Script (LabVIEW»Tools»MathScript Window) 64
  • 55. Exercise 3.2 – Using MathScript Track A,B,&C Use the MathScript Node and Interactive Window to process the acquired signal (logarithmic decay) in the MathScript and save the script. This exercise should take 25 minutes. 65
  • 56. Exercise 5 – Apply What You Have Learned This exercise should take 20 minutes. Track A, B, & C 68
  • 57. Section IV – Advanced Dataflow Topics (Optional) A. Additional Data Types • Cluster B. Dataflow Constructs • Shift Register – Access Previous Loop Data • Local Variables C. Large Application Development • LabVIEW Navigation Window • LabVIEW Projects 69
  • 58. 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 70
  • 59. Creating a Cluster 1.Select a Cluster shell. 2.Place objects inside the shell. Controls»Modern»Array, Matrix & Cluster 71
  • 60. Cluster Functions • In the Cluster & Variant subpalette of the Programming palette • Can also be accessed by right-clicking the cluster terminal (Terminal labels reflect data type) Bundle Bundle By Name 72
  • 61. 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) 73
  • 62. Shift Register – Access Previous Loop Data • Available at left or right border of loop structures • Right-click the border and select Add Shift Register • Right terminal stores data on completion of iteration • Left terminal provides stored data at beginning of next iteration Initial Value 15 Value Before Loop First Second Last Begins Iteration Iteration Iteration 74
  • 63. Local Variables • Local variables allow data to be passed between parallel loops • You can read or write a single control or indicator from more than one location in the program – Local variables break the dataflow paradigm and should be used sparingly 75
  • 64. LabVIEW Navigation Window • Shows the current region of view compared to entire front panel or block diagram • Great for large programs Organize and reduce program visual size with subVIs 76
  • 65. LabVIEW Project • Group and organize VIs • Manage hardware and I/O • Manage VIs for multiple targets • Build libraries and executables • Manage large LabVIEW applications • Enable version tracking and management 77
  • 66. LabVIEW Case Studies What can you do with LabVIEW? Tons! • Two-Player Chess • Ballistic Trajectory Calculator • Mouse Position Calculator 78
  • 67. Two-Player Chess Written in LabVIEW using subVIs and custom controls 79
  • 68. Ballistic Trajectory Calculator This LabVIEW VI calculates and graphs a ballistic trajectory based on the given parameters. 80
  • 69. Mouse Position Calculator Calculate the position of your mouse cursor on the monitor using LabVIEW and event structures. 81
  • 70. What’s New in LabVIEW 8.6? • Automatically Clean Up LabVIEW Block Diagrams • Quick Drop: Find and Place VI Elements Faster • Web Services: Control Your VIs Online • 3D Sensor Mapping: Quickly and Easily Map Data to 3D Models 82
  • 71. 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) 83
  • 72. The LabVIEW Certification Program Architect • Mastery of LabVIEW Certified • Expert in large application development LabVIEW • Skilled in leading project teams Architect Developer • Advanced LabVIEW knowledge and application development Certified LabVIEW experience Developer • Project management skills Associate Developer • Proficiency in navigating the Certified LabVIEW Associate LabVIEW environment Developer • Some application development experience Fundamentals Exam • Pre-certification skills test Free Online Fundamentals Exam 84
  • 73. 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 85
  • 74. Multisim Integrated with LabVIEW 1. Create Schematic 2. Virtual Breadboard 3. Simulate 4. PCB Layout 5. Test 6. Compare 86
  • 75. Your Next Step Take the free LabVIEW Fundamentals Exam at ni.com/academic Your first step to LabVIEW certification! 87

Notas del editor

  1. This LabVIEW VI allows two human players to play chess. Using several custom controls and many of the LabVIEW constructs that you’ve worked with in this manual, the VI determines legitimate moves and displays the game in real time. The block diagram shown in the above slide handles the high-level management of the subVIs and acts as the user interface. The block diagram shown below is used to reset the board.
  2. Using the code shown in the block diagram below, this LabVIEW VI calculates a projectile’s ballistic trajectory based on the fundamental kinematic equations. Note the use of decision making using case structures and the modularity provided by the three subVIs.
  3. This VI uses several more advanced LabVIEW functions to calculate the position of your mouse cursor on the monitor. The VI uses two key elements. The first, event structures, are like case structures, but they are triggered from events instead of front panel elements. These events can include moving or clicking the mouse, using the keyboard, and many, many others. The other element that the VI uses are property nodes. With property nodes, you can read or set many properties of various VI elements and elements of the system. These are just some of the many powerful tools in LabVIEW that remain for you to discover.