Escolar Documentos
Profissional Documentos
Cultura Documentos
Workshop
1 of 7
Who am I?
National Instruments
Leader in data acquisition technology with innovative modular instruments and LabVIEW graphical programming software
Diversity of Applications
No Industry > 10% of Revenue
Telecom
Automotive
Semiconductors
Electronics
Computers
ATE
Military/Aerospace
Advanced Research
Petrochemical
Food Processing
Textiles
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/
LabVIEW Certification
=
2 months of workshops
CLAD Examination
FREE (if and only if) :
UTM Students Attend Workshop with 100% attendance Pass Basic Proficiency test Done and submit all the homework and project
Today's Topics
What is LabVIEW?
LabVIEW Environment
Today's Topics
What is LabVIEW?
LabVIEW Environment
What is LabVIEW?
Laboratory Virtual Instrumentation Engineering Workbench
What is LabVIEW?
Compiled graphical development environment Development time reduction of four to ten times Tools to acquire, analyze, and present your data
Start from a blank VI: NewBlank VI or Start from an example: ExamplesFind Examples
Today's Topics
What is LabVIEW?
LabVIEW Environment
Project Explorer
Use LabVIEW Projects to:
Group LabVIEW files and non-LabVIEW files
Right Click!
Create build specifications (i.e. stand-alone applications) Deploy or download files to targets (i.e. FPGA target)
19
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)
Front Panel
Front Panel
Controls Palette Contains Controls and Indicators. Customize the view.
String
Run
Run Continuously
Text Settings
Reorder
Pause
Abort
Align Objects
Distribute Objects
Resize Objects
Context Help
Block Diagram
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 textbased programming languages Control Indicator
Constants
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
SubVIs
Block Diagram
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
Block Diagram
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
Block Diagram
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 Numeric Integer Numeric
String
Select a section of your block diagram Click the Clean Up Diagram button on the block diagram toolbar (or <Ctrl>-U)
41
Mathematical Operations
(Block Diagram) From the FunctionsMathematicsIntegration and Differentiation subpalette, select the Derivative x(t).vi
(Block diagram) From the FunctionProgrammingBool ean subpalette, select the OR icon.
(Block diagram) From the FunctionProgrammingString subpalette, select the Concatenate icon.
Demonstration :
Using the Functions and Controls Palette
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
Tools Palette
Operating Tool: Change the value of a control. Positioning Tool: Change position or resize the objects.
Labeling Tool: Enter text in a control, edit text, create free label. Wiring Tool: Wire objects together in block diagram.
Tools Palette
Operating Tool: Change the value of a control. Positioning Tool: Change position or resize the objects.
Labeling Tool: Enter text in a control, edit text, create free label. Wiring Tool: Wire objects together in block diagram.
Tools Palette
Operating Tool: Change the value of a control. Positioning Tool: Change position or resize the objects.
Labeling Tool: Enter text in a control, edit text, create free label. Wiring Tool: Wire objects together in block diagram.
Tools Palette
Operating Tool: Change the value of a control. Positioning Tool: Change position or resize the objects.
Labeling Tool: Enter text in a control, edit text, create free label. Wiring Tool: Wire objects together in block diagram.
Tools Palette
Object Shortcut Menu tool: access object shortcut menu. Scrolling tool: Scroll through windows
Breakpoint tool: Set brakpoints on Vis, Functions, nodes, wires, and structures to pause execution. Probe tool: Create probes on wires on the block diagram
Tools Palette
Object Shortcut Menu tool: access object shortcut menu. Scrolling tool: Scroll through windows
Breakpoint tool: Set brakpoints on Vis, Functions, nodes, wires, and structures to pause execution. Probe tool: Create probes on wires on the block diagram
Tools Palette
Object Shortcut Menu tool: access object shortcut menu. Scrolling tool: Scroll through windows
Breakpoint tool: Set brakpoints on Vis, Functions, nodes, wires, and structures to pause execution. Probe tool: Create probes on wires on the block diagram
Tools Palette
Object Shortcut Menu tool: access object shortcut menu. Scrolling tool: Scroll through windows
Breakpoint tool: Set brakpoints on Vis, Functions, nodes, wires, and structures to pause execution. Probe tool: Create probes on wires on the block diagram
Tools Palette
Automatic Tool Selection Button: Automatically choose a tool. Color Copy tool: To copy a color to Coloring Tools. Coloring tool: Color an object.
Tools Palette
Automatic Tool Selection Button: Automatically choose a tool. Color Copy tool: To copy a color to Coloring Tools. Coloring tool: Color an object.
Tools Palette
Automatic Tool Selection Button: Automatically choose a tool. Color Copy tool: To copy a color to Coloring Tools. Coloring tool: Color an object.
Today's Topics
What is LabVIEW?
LabVIEW Environment
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
Today's Topics
What is LabVIEW?
LabVIEW Environment
Data Flow
Block diagram execution is dependent on the flow of data Node executes when data is available to ALL input terminals Nodes supply data to all output terminals when done
Data Flow
Which code segment would execute first??
Homework
Homework
Include your name, and Homework 1 in a comment box
Homework
Perform: (A + B) * (C 1) show the answer in slide indicator
Homework
Homework
Turn 2 LEDs on using push buttons.