SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

ECG monitoring on android smartphone
ECG monitoring on android smartphone ECG monitoring on android smartphone
ECG monitoring on android smartphone Rushikesh Yeldari
 
Virtual instrumentation9898
Virtual instrumentation9898Virtual instrumentation9898
Virtual instrumentation9898rollno21
 
Basics of arduino uno
Basics of arduino unoBasics of arduino uno
Basics of arduino unoRahat Sood
 
Heart rate monitoring system using arduino
Heart rate monitoring system using  arduinoHeart rate monitoring system using  arduino
Heart rate monitoring system using arduinosoundaryasheshachala
 
biomedical signal processing
biomedical signal processingbiomedical signal processing
biomedical signal processingMeenakshi Sood
 
A simple portable ecg monitor with iot
A simple portable ecg monitor with iotA simple portable ecg monitor with iot
A simple portable ecg monitor with iotArhamSheikh1
 
Power the world with mbed LPC1768
Power the world with mbed LPC1768Power the world with mbed LPC1768
Power the world with mbed LPC1768yoonghm
 
Measurement & Instrumentation (BE)
Measurement & Instrumentation (BE)Measurement & Instrumentation (BE)
Measurement & Instrumentation (BE)PRABHAHARAN429
 
AVR Microcontroller
AVR MicrocontrollerAVR Microcontroller
AVR MicrocontrollerÖzcan Acar
 
Introduction to Arduino Hardware and Programming
Introduction to Arduino Hardware and ProgrammingIntroduction to Arduino Hardware and Programming
Introduction to Arduino Hardware and ProgrammingEmmanuel Obot
 
Master synchronous serial port (mssp)
Master synchronous serial port (mssp)Master synchronous serial port (mssp)
Master synchronous serial port (mssp)babak danyal
 
IRJET- IoT Air Pollution Monitoring System using Arduino
IRJET- IoT Air Pollution Monitoring System using ArduinoIRJET- IoT Air Pollution Monitoring System using Arduino
IRJET- IoT Air Pollution Monitoring System using ArduinoIRJET Journal
 

Was ist angesagt? (20)

ECG monitoring on android smartphone
ECG monitoring on android smartphone ECG monitoring on android smartphone
ECG monitoring on android smartphone
 
Virtual instrumentation9898
Virtual instrumentation9898Virtual instrumentation9898
Virtual instrumentation9898
 
Wearable system introduction (2)
Wearable system   introduction (2)Wearable system   introduction (2)
Wearable system introduction (2)
 
Pdc lab manualnew
Pdc lab manualnewPdc lab manualnew
Pdc lab manualnew
 
3D ICs
3D ICs3D ICs
3D ICs
 
Basics of arduino uno
Basics of arduino unoBasics of arduino uno
Basics of arduino uno
 
Heart rate monitoring system using arduino
Heart rate monitoring system using  arduinoHeart rate monitoring system using  arduino
Heart rate monitoring system using arduino
 
biomedical signal processing
biomedical signal processingbiomedical signal processing
biomedical signal processing
 
A simple portable ecg monitor with iot
A simple portable ecg monitor with iotA simple portable ecg monitor with iot
A simple portable ecg monitor with iot
 
Power the world with mbed LPC1768
Power the world with mbed LPC1768Power the world with mbed LPC1768
Power the world with mbed LPC1768
 
Virtual Keyboard
Virtual KeyboardVirtual Keyboard
Virtual Keyboard
 
basic ppt on IOT
basic ppt on IOTbasic ppt on IOT
basic ppt on IOT
 
Digital Design Session 24
Digital Design Session 24Digital Design Session 24
Digital Design Session 24
 
ATMEGA 328
ATMEGA 328ATMEGA 328
ATMEGA 328
 
Measurement & Instrumentation (BE)
Measurement & Instrumentation (BE)Measurement & Instrumentation (BE)
Measurement & Instrumentation (BE)
 
AVR Microcontroller
AVR MicrocontrollerAVR Microcontroller
AVR Microcontroller
 
Introduction to Arduino Hardware and Programming
Introduction to Arduino Hardware and ProgrammingIntroduction to Arduino Hardware and Programming
Introduction to Arduino Hardware and Programming
 
HEART BEAT DETECTOR PPT
HEART BEAT DETECTOR PPTHEART BEAT DETECTOR PPT
HEART BEAT DETECTOR PPT
 
Master synchronous serial port (mssp)
Master synchronous serial port (mssp)Master synchronous serial port (mssp)
Master synchronous serial port (mssp)
 
IRJET- IoT Air Pollution Monitoring System using Arduino
IRJET- IoT Air Pollution Monitoring System using ArduinoIRJET- IoT Air Pollution Monitoring System using Arduino
IRJET- IoT Air Pollution Monitoring System using Arduino
 

Ähnlich wie Introduction to LabVIEW Hands-On

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
 

Ähnlich wie Introduction to LabVIEW Hands-On (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
 
超級全能危樓改造王 - 增建、改建、打掉重建你的軟體架構?
超級全能危樓改造王 - 增建、改建、打掉重建你的軟體架構?超級全能危樓改造王 - 增建、改建、打掉重建你的軟體架構?
超級全能危樓改造王 - 增建、改建、打掉重建你的軟體架構?
 

Kürzlich hochgeladen

Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajanpragatimahajan3
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfchloefrazer622
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...PsychoTech Services
 

Kürzlich hochgeladen (20)

Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
 

Introduction to LabVIEW Hands-On

  • 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

Hinweis der Redaktion

  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.