Top Banner
Introduction to LabVIEW Chris Thompson
18

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

Aug 05, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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.