LabVIEW
Lab VIEW (short for Laboratory Virtual Instrument Engineering Workbench)is a system-design platform and development environment for a visual
programming language from National Instruments.
The graphical language is named "G" (not to be confused with G-code).
Originally released for the Apple Macintosh in 1986, Lab VIEW is commonly
used for data acquisition, instrument control, and industrial automation on a
variety of platforms including Microsoft Windows, various versions
of UNIX, Linux, and Mac OS X. The latest version of Lab VIEW is Lab VIEW
2013, released in August 2013.
Lab VIEW software is ideal for any measurement or control system, and the
heart of the NI design platform. Integrating all the tools that engineers and
scientists need to build a wide range of applications in dramatically less
time, Lab VIEW is a development environment for problem solving,
accelerated productivity, and continual innovation.
The programming language used in Lab VIEW, also referred to as G, is
a dataflow programming language. Execution is determined by the structure
of a graphical block diagram (the Lab VIEW-source code) on which the
programmer connects different function-nodes by drawing wires. These
wires propagate variables and any node can execute as soon as all its input
data become available. Since this might be the case for multiple nodes
simultaneously, G is inherently capable of parallel execution. Multiprocessing
and multi-threading hardware is automatically exploited by the
built-in scheduler, which multiplexes multiple OS threads over the nodes
ready for executions.
Prerequisite:
knowledge of given concepts listed below:
Basic Knowledge of Electronics.
C programming
Duration: 36hrs
LabVIEW Course Contents
Session 1: Understanding of Lab VIEW
Introduction to Lab VIEW.
What, Where, Why Lab VIEW?
Future & Scope of Lab VIEW.
Overview of the Data Acquisition Process
Graphical Programming with Lab VIEW
Session 2: The Design Process
Creation of Parts
Feature Order
Design Intent
Feature Manipulation
Part Design
Creation of Assemblies
Creation of Drawings
Modifying Objects
Object Reference or Dependency
Session 3: Designing using C
C Concepts
Loops
Flow Controls
Session 4: The Lab VIEW Environment
The Circle Area Program
Conventions Used in the Text
Launching Lab VIEW
Developing the User Interface on the Front Panel
The Lab VIEW Cursor and Tools Palette
Develop Code on the Block Diagram
Documentation
Comparing Lab VIEW with a C Text-Based
Program
Simplified Interactions Between the Graphical
Introduction to Lab VIEW.
What, Where, Why Lab VIEW?
Future & Scope of Lab VIEW.
Overview of the Data Acquisition Process
Graphical Programming with Lab VIEW
Session 2: The Design Process
Creation of Parts
Feature Order
Design Intent
Feature Manipulation
Part Design
Creation of Assemblies
Creation of Drawings
Modifying Objects
Object Reference or Dependency
Session 3: Designing using C
C Concepts
Loops
Flow Controls
Session 4: The Lab VIEW Environment
The Circle Area Program
Conventions Used in the Text
Launching Lab VIEW
Developing the User Interface on the Front Panel
The Lab VIEW Cursor and Tools Palette
Develop Code on the Block Diagram
Documentation
Comparing Lab VIEW with a C Text-Based
Program
Simplified Interactions Between the Graphical
Program and the Computer
Introduction to Data Types
Simple Calculations
Arithmetic in Lab VIEW
Data Flow
Block Diagram Cleanup
Debugging
Session 5: Basic DAQ Software Design
Flow Control
Continuous Temperature Measurement
Implementing User Preferences Contents
Algorithms, Pseudo Code, and Flowcharts
Case Structure
The Broken Run Arrow
Default Values of Controls
Data Types
While Loop
Explicit Execution Timing
Software Control Timing
Point-by-Point Continuous Measurement with NI
Property and Invoke Nodes
Export Chart Data
Event Structure
Session 6: Hierarchical Programming and State Machines
Program Architectures
Temperature Measurement State Machine
Enumerated Types
State Machine Template and Type Def.
Shift Registers
Block Diagram Development
Style
Modular Programming with Sub Vis
Icon Editing
Connector Pane and Terminals
Block Diagram Development with a Sub VI
The Lab VIEW Project
Icons or Expandable Nodes
Sequence Structure
Session 7: Working with Data
Arrays
The Array Control
For Loop
Loop Tunnel Indexing
Formula Node
Graphs and Charts
Special Characters
Array Functions
Multidimensional Arrays
Coercion
Statistical Analysis
Histogram
Matrices
Session 8: Projects
Data Acquisition
Array Designing
Loop Designing
Waveform Generation
Introduction to Data Types
Simple Calculations
Arithmetic in Lab VIEW
Data Flow
Block Diagram Cleanup
Debugging
Session 5: Basic DAQ Software Design
Flow Control
Continuous Temperature Measurement
Implementing User Preferences Contents
Algorithms, Pseudo Code, and Flowcharts
Case Structure
The Broken Run Arrow
Default Values of Controls
Data Types
While Loop
Explicit Execution Timing
Software Control Timing
Point-by-Point Continuous Measurement with NI
Property and Invoke Nodes
Export Chart Data
Event Structure
Session 6: Hierarchical Programming and State Machines
Program Architectures
Temperature Measurement State Machine
Enumerated Types
State Machine Template and Type Def.
Shift Registers
Block Diagram Development
Style
Modular Programming with Sub Vis
Icon Editing
Connector Pane and Terminals
Block Diagram Development with a Sub VI
The Lab VIEW Project
Icons or Expandable Nodes
Sequence Structure
Session 7: Working with Data
Arrays
The Array Control
For Loop
Loop Tunnel Indexing
Formula Node
Graphs and Charts
Special Characters
Array Functions
Multidimensional Arrays
Coercion
Statistical Analysis
Histogram
Matrices
Session 8: Projects
Data Acquisition
Array Designing
Loop Designing
Waveform Generation