18
Introduction to LabVIEW Chris Thompson

Introduction to LabVIEW - Mrs. McKeonjmckeonasuprep.weebly.com/.../introduction_to_labview_2.pdfIntroduction •What is LabVIEW? •Project Explorer •VI Front Panel •Block Diagram

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Introduction to LabVIEW - Mrs. McKeonjmckeonasuprep.weebly.com/.../introduction_to_labview_2.pdfIntroduction •What is LabVIEW? •Project Explorer •VI Front Panel •Block Diagram

Introduction to LabVIEWChris Thompson

Page 2: Introduction to LabVIEW - Mrs. McKeonjmckeonasuprep.weebly.com/.../introduction_to_labview_2.pdfIntroduction •What is LabVIEW? •Project Explorer •VI Front Panel •Block Diagram

Introduction

• What is LabVIEW?

• Project Explorer

• VI Front Panel

• Block Diagram

• Icon and Connector Pane

• Data Types

• While Loops

• For Loops

• Case Structures

• Arrays

• Clusters

• Polymorphism

Page 3: Introduction to LabVIEW - Mrs. McKeonjmckeonasuprep.weebly.com/.../introduction_to_labview_2.pdfIntroduction •What is LabVIEW? •Project Explorer •VI Front Panel •Block Diagram

What is LabVIEW?

• LabVIEW is a graphical programming language.

• LabVIEW programs are called Virtual Instruments; VI’s.

• The user interface is the Front Panel.

• The Block Diagram contains the graphical programming code.

• LabVIEW uses graphical dataflow programming.

Page 4: Introduction to LabVIEW - Mrs. McKeonjmckeonasuprep.weebly.com/.../introduction_to_labview_2.pdfIntroduction •What is LabVIEW? •Project Explorer •VI Front Panel •Block Diagram

Project Explorer

• The Project Explorer is a container for all of the VI’s and other resources required for a LabVIEW application.

Page 5: Introduction to LabVIEW - Mrs. McKeonjmckeonasuprep.weebly.com/.../introduction_to_labview_2.pdfIntroduction •What is LabVIEW? •Project Explorer •VI Front Panel •Block Diagram

VI Front Panel

• The Front Panel contains controls and indicators to operate the program and provide a display of data or information generated by the program.

Page 6: Introduction to LabVIEW - Mrs. McKeonjmckeonasuprep.weebly.com/.../introduction_to_labview_2.pdfIntroduction •What is LabVIEW? •Project Explorer •VI Front Panel •Block Diagram

VI Block Diagram

• The Block Diagram is the code that executes when the program runs.

Page 7: Introduction to LabVIEW - Mrs. McKeonjmckeonasuprep.weebly.com/.../introduction_to_labview_2.pdfIntroduction •What is LabVIEW? •Project Explorer •VI Front Panel •Block Diagram

Exercise 1

• Lets create a simple VI to create and display a random number between 0 and 10.

• Start a new VI: FILE>NEW VI…

• Place a Numeric Indicator on the Front Panel

• On the Block Diagram, add a Random Number and a Multiply function from the Numeric Palette.

• Right click on one input of the Multiply function and select CREATE>CONSTANT, and type 10 to set the value.

• Wire the rest of the diagram and run the program.

Page 8: Introduction to LabVIEW - Mrs. McKeonjmckeonasuprep.weebly.com/.../introduction_to_labview_2.pdfIntroduction •What is LabVIEW? •Project Explorer •VI Front Panel •Block Diagram

Icon and Connector Pane

• The VI Icon can be customized for your application.

• The Connector Pane allows you to connect your VI to other VI’s.

Page 9: Introduction to LabVIEW - Mrs. McKeonjmckeonasuprep.weebly.com/.../introduction_to_labview_2.pdfIntroduction •What is LabVIEW? •Project Explorer •VI Front Panel •Block Diagram

Commonly Used LabVIEW Data Types

• Numeric• Floating Point Single, Double, Extended precision

• Signed Integer Byte (8 bit), Word (16 bit), Long (32 bit)

• Unsigned Integer Byte (8 bit), Word (16 bit), Long (32 bit)

• Boolean – True or False

• String – one or more ASCII characters

• Enums – Enumerated preset list

Page 10: Introduction to LabVIEW - Mrs. McKeonjmckeonasuprep.weebly.com/.../introduction_to_labview_2.pdfIntroduction •What is LabVIEW? •Project Explorer •VI Front Panel •Block Diagram

While Loops

• A While Loop is a code structure that executes repeatedly until a condition is met.

• The Iteration Terminal provides a count of the number of times the loop has executed.

Page 11: Introduction to LabVIEW - Mrs. McKeonjmckeonasuprep.weebly.com/.../introduction_to_labview_2.pdfIntroduction •What is LabVIEW? •Project Explorer •VI Front Panel •Block Diagram

Exercise 2

• Let’s modify our Random Number program to generate a number once every second.

• On the Block Diagram, place While Loop enclosing all of the previously added functions.

• Right click Condition Terminal input and select CREATE>CONTROL.

• Place a Wait function inside the While Loop from the Timing Palette.

• Right click the input terminal to the Wait function and select CREATE>CONSTANT.

• Type 1000 to set the value of the constant to 1000 milliseconds.

Page 12: Introduction to LabVIEW - Mrs. McKeonjmckeonasuprep.weebly.com/.../introduction_to_labview_2.pdfIntroduction •What is LabVIEW? •Project Explorer •VI Front Panel •Block Diagram

For Loops

• A For Loop is a code structure that executes a defined number of times.

• The Count Terminal determines how many times the loop executes.

Page 13: Introduction to LabVIEW - Mrs. McKeonjmckeonasuprep.weebly.com/.../introduction_to_labview_2.pdfIntroduction •What is LabVIEW? •Project Explorer •VI Front Panel •Block Diagram

Exercise 3

• Let’s make a VI that averages 10 random numbers.

• Start a new VI, place a Numeric Indicator on the Front Panel.

• Create a For Loop and wire a constant to the Count Terminal set to 10.

• Place a Random Number, Multiply, and Add functions inside the loop.

• Add a Shift Register by right clicking on the For Loop border and selecting ADD SHIFT REGISTER.

• Wire everything to generate a number between 0 and 10 every time the loop runs and add it to the previous iteration.

• Add functions outside the loop to divide by 10 and display on the Front Panel Indicator.

Page 14: Introduction to LabVIEW - Mrs. McKeonjmckeonasuprep.weebly.com/.../introduction_to_labview_2.pdfIntroduction •What is LabVIEW? •Project Explorer •VI Front Panel •Block Diagram

Case Structures

• A Case Structure contains two or more sub-diagrams.

• The Case Selector label contains the name of case.

Page 15: Introduction to LabVIEW - Mrs. McKeonjmckeonasuprep.weebly.com/.../introduction_to_labview_2.pdfIntroduction •What is LabVIEW? •Project Explorer •VI Front Panel •Block Diagram

Arrays

• An Array is a data structure consisting of elements and dimensions.

• Elements are the data that make up the array.

• Dimensions are length, height, or depth of the array.

• An Array can have one or more dimensions.

Page 16: Introduction to LabVIEW - Mrs. McKeonjmckeonasuprep.weebly.com/.../introduction_to_labview_2.pdfIntroduction •What is LabVIEW? •Project Explorer •VI Front Panel •Block Diagram

Clusters

• A Cluster is a data structure that contains data elements of mixed types.

• The Error Cluster is commonly used in most VI’s for error handling.

• This cluster contains a Boolean (status), a numeric (code), and a string (source).

Page 17: Introduction to LabVIEW - Mrs. McKeonjmckeonasuprep.weebly.com/.../introduction_to_labview_2.pdfIntroduction •What is LabVIEW? •Project Explorer •VI Front Panel •Block Diagram

Polymorphism

• A VI can be designed to do different functions depending on the data that is wired to them.

• The FRC has a number of these types of VI’s, so in most cases you will need to select the correct variation for your application.

Page 18: Introduction to LabVIEW - Mrs. McKeonjmckeonasuprep.weebly.com/.../introduction_to_labview_2.pdfIntroduction •What is LabVIEW? •Project Explorer •VI Front Panel •Block Diagram

What to do Next

• Practice Coding!!

• Download LabVIEW from the FRC site, activate it with the team code.

• Purchase a LabVIEW Home license from Digilent for $50.

• Use LabVIEW to write programs for Arduino or Raspberry Pi.• Go to LabVIEW MakerSpace and download the LINX toolkit.

• LabVIEW Physical Computing kit from Digilent has license and a Pi, USB, and SD card for $89.