Virtual Instrumentation With LabVIEW. Course Goals Understand the components of a Virtual Instrument Introduce LabVIEW and common LabVIEW functions Build.

Slides:



Advertisements
Similar presentations
A. Virtual Instruments (VIs)
Advertisements

Previously… We created a simulated temperature reader which alerts if too hot or too cold… Download the solved practice to keep in sync: Thermostat.vi.
LabVIEW Crash Course Presented by:.
LabVIEW is a graphical programming development environment for data acquisition and control, data analysis, and data presentation. With LabVIEW you can.
Floyd, Digital Fundamentals, 10 th ed EET 2259 Unit 2 Virtual Instruments Read Bishop, Chapter 2. Lab #2 and Homework #2 due next week. Quiz #1 next week.
LabView Academy 5. óra. Témakörök SubVI Modularitás Icon Connector Pane.
Lesson 2 Navigating LabVIEW
Diego Torres LabVIEW Student Ambassador Fall 2011 ITESM CQ
1. 2 LabVIEW for FRC Doug Norman National Instruments January 6, 2012.
Workshop 1 of 7 Welcome!. Who am I? Dilim Nwobu Computer Engineering ‘12 Fall 2011 Software Developer for NI LabVIEW Student Ambassador for Texas A&M.
Introduction to LabVIEW
Introduction to LabVIEW 8.5
Hands-On Material From National Instruments Introduction to LabVIEW Electrical Wiring Feng-Ju Hsieh ENGR 100 Section C.
CS320n –Visual Programming LabVIEW Foundations. Visual ProgrammingLabVIEW Foundations2 What We Will Do Today Hand back and review the midterm Look at.
PC Applications Course LabVIEW: Laboratory Virtual Instrument Engineering Workbench Graphical Programming Easy to use Faster Development Time.
1 Lesson 5 Clusters TOPICS Introduction to Clusters Cluster Functions Error Clusters.
Dan O. Popa, Intro to EE – Practicum, Spring 2015 EE 1106 : Introduction to EE Freshman Practicum Lecture 2: Signals, Systems and Circuits with Introduction.
Virtual Instrumentation With LabVIEW. Course Goals Understand the components of a Virtual Instrument Introduce LabVIEW and common LabVIEW functions Build.
Virtual Instrumentation With LabVIEW. Course Goals Understand the components of a Virtual Instrument Introduce LabVIEW and common LabVIEW functions Build.
ME 411/511Prof. Sailor Data Acquisition & LabView Lecture goals… –Learn the basics of how to use and modify LabView Virtual Instruments –Become familiar.
Virtual Instrumentation With LabVIEW
Course contents 1.Labview basics – virtual instruments, data flow, palettes 2.Structures – for, while, case,... – editing techniques 3.Controls&Indicators.
Lecture 13LabVIEW and GPIB LabVIEW (National Instruments) –Graphical program language –Widely used in academia (lab) and industry (R&D) General Purpose.
Infinity-project.org Engineering education for today’s classroom The Infinity Project SM LabVIEW for The Infinity Project.
How to use LabVIEW Ihor Korolov February 2011.
Virtual Instrumentation With LabVIEW. Course Goals Understand the components of a Virtual Instrument Introduce LabVIEW and common LabVIEW functions Build.
Course contents 1.Labview basics – virtual instruments, data flow, palettes 2.Structures – for, while, case,... – editing techniques 3.Controls&Indicators.
Virtual Instrumentation With LabVIEW. Section I LabVIEW terms Components of a LabVIEW application LabVIEW programming tools Creating an application in.
Virtual Instrumentation With LabVIEW. Course Goals Understand the components of a Virtual Instrument Introduce LabVIEW and common LabVIEW functions Create.
MCEN 371 – Mechanical Engineering Lab Chapter 6: LabVIEW Part 1: Introduction.
Chapter 1 LabVIEW Basics. Features > Uses Graphic Symbols > Created by National Instruments > Virtual Instruments (VIs) > Extensive Library of VIs.
Virtual Instrumentation With LabVIEW. Front Panel Controls = Inputs Indicators = Outputs LabVIEW Programs Are Called Virtual Instruments (VIs) Block Diagram.
LabVIEW an Introduction
Introduction to LabVIEW
Biomedical Measurements & Analysis using LabVIEW
Each VI has 2 Windows Front Panel User Interface (UI) –Controls = Inputs –Indicators = Outputs Block Diagram Graphical Code –Data travels on wires from.
Design of Bio-Medical Virtual Instrumentation Tutorial 3.
Data Acquisition Data acquisition (DAQ) basics Connecting Signals Simple DAQ application Computer DAQ Device Terminal Block Cable Sensors.
LabVIEW in 3 Hours. What is Test & Measurement? Keypad Functionality Keypad Functionality LCD Testing LCD Testing Sound Quality Sound Quality Acoustic.
LabView instrumentoinnissa, 55492, 3op Labview in instrumentation Lecturer: Heikki Ojala, room C204a
Samuel Alberg Thrysøe, PhD, PostDoc, Kontakt info: Tlf:
1. 2 LabVIEW Intro, Basics, Tips, Tricks Doug Norman & Stephanie Brierty National Instruments January 8, 2010.
Creating, Editing, & Debugging a VI A.How to Create VIs B.How to Edit VIs C.How to Debug VIs You Will Learn:
Floyd, Digital Fundamentals, 10 th ed EET 2259 Unit 3 Editing and Debugging VIs  Read Bishop, Chapter 3.  Lab #3 and Homework #3 due next week.  Quiz.
Digital Electronics and Computer Interfacing Tim Mewes 4. LabVIEW - Advanced.
Introduction to LabVIEW 8.5
Lab 1 : Introduction to LabView 1 Southern Methodist University Bryan Rodriguez.
Virtual Instrumentation With LabVIEW. Front Panel Controls = Inputs Indicators = Outputs Block Diagram Accompanying “program” for front panel Components.
CS320n –Visual Programming More LabVIEW Foundations.
Digital Electronics and Computer Interfacing Tim Mewes 2. LabVIEW Basics part II.
LabVIEW Course Course 2.
MEH108 - Intro. To Engineering Applications KOU Electronics and Communications Engineering.
LabVIEW Course Course 1.
Week 3 Data Structures and Common Tools. Common Tools in Labview Automatic Tool Selector Using the Operating Tool Using the Positioning Tool to Select.
EET 2259 Programming for Electronics Technology Professor Nick Reeder.
Workshop 5 of 7 Welcome!. Today's Topics Review from Workshop 4 Modularity & subVIs Documentation File Input/Output Introduction.
Week 3 Labview exercises
EET 2259 Unit 3 Editing and Debugging VIs
הודעות-שיעור1 שי שרעבי חדר 201
הודעות ריענון מהיר והרחבות Charts & Graphs גרף XY בניית מחולל אותות
CST-115 Introduction to Computer Programming
הודעות ריענון מהיר והרחבות כתיבה לקובץ Low-Level דגימת אות Low-Level
Chapter 1 LabVIEW Basics
Chapter 5 SubVIs.
Chapter 4 Editing and Debugging
LabVIEW 7.1 寒假短期教學課程 歐陽丞修 2006/02/06.
Structures- case, sequence, formula node
Introduction to LabVIEW
EET 2259 Unit 2 Virtual Instruments
EET 2259 Unit 3 Editing and Debugging VIs
Presentation transcript:

Virtual Instrumentation With LabVIEW

Course Goals Understand the components of a Virtual Instrument Introduce LabVIEW and common LabVIEW functions Build a simple data acquisition application Create a subroutine in LabVIEW

Section I LabVIEW terms Components of a LabVIEW application LabVIEW programming tools Creating an application in LabVIEW

Front Panel Controls = Inputs Indicators = Outputs Block Diagram Accompanying “program” for front panel Components “wired” together LabVIEW Programs Are Called Virtual Instruments (VIs)

VI Front Panel Front Panel Toolbar Graph Legend Boolean Control Waveform Graph Icon Plot Legend Scale Legend

VI Block Diagram Wire Data Graph Terminal SubVI While Loop Structure Block Diagram Toolbar Divide Function Numeric Constant Timing Function Boolean Control Terminal

Express VIs, VIs and Functions Express VIs: interactive VIs with configurable dialog page Standard VIs: modularized VIs customized by wiring Functions: fundamental operating elements of LabVIEW; no front panel or block diagram Express VI Standard VI Function

Controls and Functions Palettes Controls Palette (Front Panel Window) Functions Palette (Block Diagram Window)

Operating Tool Positioning/Resizing Tool Labeling Tool Wiring Tool Shortcut Menu Tool Floating Palette Used to operate and modify front panel and block diagram objects. Scrolling Tool Breakpoint Tool Probe Tool Color Copy Tool Coloring Tool Tools Palette Automatic Selection Tool

Run Button Continuous Run Button Abort Execution Pause/Continue Button Text Settings Align Objects Distribute Objects Reorder Resize front panel objects Execution Highlighting Button Step Into Button Step Over Button Step Out Button Additional Buttons on the Diagram Toolbar Status Toolbar

Do Not Delete This Slide

Open and Run a Virtual Instrument Example finder

Control Terminals Block Diagram Window Front Panel Window Indicator Terminals Creating a VI

Creating a VI – Block Diagram

Wiring Tips – Block Diagram Wiring “Hot Spot” Clean Up Wiring Use Automatic Wire Routing Click To Select Wires

Do Not Delete This Slide

Block diagram executes 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 Dataflow Programming

Help Options Context Help Online help Lock help Simple/Complex Diagram help Ctrl + H Online reference All menus online Pop up on functions in diagram to access online info directly

Do Not Delete This Slide

Exercise 1 - Convert °C to °F

Debugging Techniques Finding Errors Execution Highlighting Probe Click on broken Run button Window showing error appears Click on Execution Highlighting button; data flow is animated using bubbles. Values are displayed on wires. Right-click on wire to display probe and it shows data as it flows through wire segment You can also select Probe tool from Tools palette and click on wire

Section II – SubVIs What is a subVI? Making an icon and connector for a subVI Using a VI as a subVI

Block Diagram Nodes Icon Expandable Node Expanded Node Function Generator VI Same VI, viewed three different ways Yellow field designates a standard VI Blue field designates an Express VI

SubVIs A SubVI is a VI that can be used within another VI Similar to a subroutine Advantages –Modular –Easier to debug –Don’t have to recreate code –Require less memory

Icon and Connector An icon represents a VI in other block diagrams A connector shows available terminals for data transfer Icon Connector Terminals

SubVIs

Steps to Create a SubVI Create the Icon Create the Connector Assign Terminals Save the VI Insert the VI into a Top Level VI

Create the Icon Right-click on the icon in the block diagram or front panel

Create the Connector Right click on the icon pane (front panel only)

Assign Terminals

Save The VI Choose an Easy to Remember Location Organize by Functionality –Save Similar VIs into one directory (e.g. Math Utilities) Organize by Application –Save all VIs Used for a Specific Application into one directory or library file (e.g. Lab 1 – Frequency Response) Library Files (.llbs) combine many VI’s into a single file, ideal for transferring entire applications across computers

Insert the SubVI into a Top Level VI Accessing user-made subVIs Functions >>All Functions >> Select a VI Or Drag icon onto target diagram

Tips for Working in LabVIEW Keystroke Shortcuts – – Activate/Deactivate Context Help Window – – Remove Broken Wires From Block Diagram – – Toggle Between Front Panel and Block Diagram – – Undo (Also in Edit Menu) Tools » Options… – Set Preferences in LabVIEW VI Properties – Configure VI Appearance, Documentation, etc.

Section III – Data Acquisition Data acquisition (DAQ) basics Connecting Signals Simple DAQ application Computer DAQ Device Terminal Block Cable Sensors

DAQ – Data Acquisition Temperature Acquisition using the DAQ Assistant

Data Acquisition Terminology Resolution - Determines How Many Different Voltage Changes Can Be Measured –Larger Resolution  More Precise Representation of Signal Range - Minimum and Maximum Voltages –Smaller range  More Precise Representation of Signal Gain - Amplifies or Attenuates Signal for Best Fit in Range

Do Not Delete This Slide

Hardware Connections BNC-2120 SCB-68 NI-ELVIS SC-2075

Exercise 2 – Simple Data Acquisition Complete Convert C to F.vi, then create Thermometer.vi.

Do Not Delete This Slide

Section IV – Loops and Charts For Loop While Loop Charts Multiplots

Loops While Loops –Have Iteration Terminal –Always Run at least Once –Run According to Conditional Terminal For Loops – –Have Iteration Terminal – –Run According to input N of Count Terminal

Loops (cont.) 1. Select the loop 2. Enclose code to be repeated 3. Drop or drag additional nodes and then wire

Charts Waveform chart – special numeric indicator that can display a history of values Controls >> Graph Indicators >> Waveform Chart

Wiring Data into Charts Single Plot ChartsMultiplot Charts

Exercise 3 – Using loops Students build Use a loop.vi.

Section V – Arrays & File I/O Build arrays manually Have LabVIEW build arrays automatically Write to a spreadsheet file Read from a spreadsheet file

Adding an Array to the Front Panel From the Controls >> All Controls >> Array and Cluster subpalette, select the Array Shell Drop it on the screen.

Adding an Array (cont.) Place data object into shell (i.e. Numeric Control)

Creating an Array with a Loop Loops accumulate arrays at their boundaries

Creating 2D Arrays

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

Write LabVIEW Measurement File Includes the open, write, close and error handling functions Handles formatting the string with either a tab or comma delimiter Merge Signals function is used to combine data into the dynamic data type

Exercise 4 – Analyzing and Logging Data Students build Temperature Logger.vi

Where Do I Go From Here? Example programs (Help» Find Examples…) LabVIEW Student Edition ( Web resources (ni.com) –NI Developer Zone (zone.ni.com) –Application Notes –Info-labview newsgroup ( –Instrument Driver Library (