1 / 29

Workshop 1 of 7

Welcome!. Workshop 1 of 7. Who am I?. Dilim Nwobu Computer Engineering ‘12 Fall 2011 Software Developer for NI LabVIEW Student Ambassador for Texas A&M Certified LabVIEW Associate Developer Peer Teacher for ENGR 112 Track B. Who are you?. Graduate or Undergraduate?

china
Download Presentation

Workshop 1 of 7

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Welcome! Workshop 1 of 7

  2. Who am I? • DilimNwobu • Computer Engineering ‘12 • Fall 2011 Software Developer for NI • LabVIEW Student Ambassador for Texas A&M • Certified LabVIEW Associate Developer • Peer Teacher for ENGR 112 Track B

  3. Who are you? • Graduate or Undergraduate? • Engineering? A&S? • EE • BME • ME • CS • Heard of LabVIEW? Used LabVIEW? • Using LabVIEW for a project?

  4. National Instruments • Corporate headquarters in Austin, TX • More than 40 international branches Leader in data acquisition technology with innovative modular instruments and LabVIEW graphical programming software • 5,100 employees • More than 1,000 products • 600 Alliance Partners Fortune’s 100 Best Companies to Work For Twelve Consecutive Years Dr. James Truchard

  5. Diversity of Applications No Industry > 10% of Revenue Computers Automotive Semiconductors Electronics Telecom Advanced Research Food Processing ATE Petrochemical Textiles Military/Aerospace

  6. LabVIEW Student Design Competition • Deadline: June 10 • Prizes • Popular Vote • First Prize: $750 USD • Second Prize: $500 USD • Third Prize: $250 USD • Critic Vote • Grand Prize: $2,000 USD • Trip to NI Week 2011 in Austin, TX • http://www.ni.com/studentdesign/

  7. Today's Topics • What is LabVIEW? • LabVIEW Environment • LabVIEW Project • Parts of a VI • Menus & Palettes • Configurations • LabVIEW Data Types • LabVIEW Data Flow

  8. Compiled graphical development environment Development time reduction of four to ten times Tools to acquire, analyze, and present your data What is LabVIEW? Laboratory Virtual Instrumentation Engineering Workbench

  9. Open and Run LabVIEW Start»AllPrograms»National Instruments LabVIEW 2009 » Start from a blank VI: New»Blank VI Start from an example: Examples»Find Examples… or

  10. Project Explorer Right Click! • Use LabVIEW Projects to: • Group LabVIEW files and non-LabVIEW files • Create build specifications (i.e. stand-alone applications) • Deploy or download files to targets (i.e. FPGA target)

  11. What is a Virtual Instrument (VI)? • Answer: a LabVIEW program • 1. Front Panel • User interface (UI) • Controls = inputs • Indicators = outputs • 2. Block Diagram • Graphical source code • Data travels on wires from control terminals through functions to indicator terminals • Blocks execute by data flow • 3. Icon/Connector Pane • Graphical representation of a VI • Means of connecting VIs (subVIs) * Conn. pane available from FP only

  12. Demonstration: Creating a new VI

  13. Front Panel Toolbar • Run • Run Continuously • Abort • Pause • Text Settings • Align Objects • Distribute Objects • Resize Objects • Reorder • Context Help It is best not to use the Abort button because you run the risk of not closing references or cleaning up memory correctly

  14. Front Panel Controls and Indicators Numeric Boolean Customize Palette View Right click! String

  15. Shortcut Menus and Properties Dialog Right Click!

  16. Block Diagram Toolbar Front Panel • Run • Run Continuously • Abort • Pause • Highlight Execution • Retain Wire Values • Step In • Step Over • Step Out • Text Settings • Align Objects • Distribute Objects • Resize Objects • Reorder • Clean Up Block Diagram • Context Help Block Diagram

  17. Block Diagram • Terminals • Block Diagram appearance of front panel objects • Entry & exit ports that exchange information between the front panel and block diagram • Analogous to parameters and constants in text- based programming languages • Wires • Transfer data between block diagram objects • Wires are different colors, styles, and thicknesses, depending on data type • A broken wire appears as a dashed black line with a red X in the middle DBL Integer Numeric Numeric String Scalar 1D Array 2D Array

  18. Block Diagram: Wiring Tips • Press <Ctrl>-B to delete all broken wires • Right-click and select Clean Up Wire to reroute the wire • Use the Clean Up Diagram tool to reroute multiple wires and objects to improve readability • Select a section of your block diagram • Click the Clean Up Diagram button on the block diagram toolbar (or <Ctrl>-U)

  19. Block Diagram • Nodes • Objects on the block diagram that have inputs and/or outputs and perform operations when a VI runs • Analogous to statements, operators, functions, and subroutines in text-based programming languages • Functions • Fundamental operating elements of LabVIEW • Do not have front panels or block diagrams, but do have connector panes • Double-clicking a function only selects the function – does not open it like a VI • Has a pale yellow background on its icon • subVIs • VI that you build to use inside another VI • Any VI has potential to become a subVI • Double-clicking a subVI will open it (exception: Express Vis- config. window opens) • Icon represents subVI in main VI • Structures • While loops, for loops, event structures • More discussion later

  20. Common Data Types Found in LabVIEW

  21. Numeric Controls and Functions (Block Diagram) From the Functions»Programming»Numericsubpalette, select the Add icon. • (Front Panel) From the Controls»Modern»Numericsubpalette, select the Numeric Control icon.

  22. Mathematical Operations • (Block Diagram) From the Functions»Mathematics»Integration and Differentiation subpalette, select the Derivative x(t).vi

  23. Boolean Controls and Functions (Block diagram) From the Function»Programming»Booleansubpalette, select the OR icon. • (Front Panel) From the Controls»Modern»Booleansubpalette, select the Push Button icon.

  24. String Controls and Functions (Block diagram) From the Function»Programming»Stringsubpalette, select the Concatenate icon. • (Front Panel) From the Controls»Modern»Stringsubpalette, select the String Control icon.

  25. Demonstration : Using the Functions and Controls Palette

  26. Polymorphism • Definition: a programming language feature that allows values of different data types to be handled using a uniform interface. • In LabVIEW: the ability of VIs and functions to automatically adapt to accept input data of different data types • i.e. Numeric Functions • Useful when performing the same operation on different data types

  27. Data Flow • Block diagram execution is 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 • If the computer running this code had multiple processors, these two pieces of code could run independently without additional coding

  28. Demonstration 1: Creating a simple VI

  29. Exercise • Create a new VI with a front panel block diagram that looks like this one: (image also available at ni.com/tamu)

More Related