LABVIEW (INDUSTRIAL PROGRAMMING)

LabVIEW- INTRODUCTION

  • LabVIEW environment

  • VI Front Panel

  • VI Block Diagram

  • Controls and Functions Palettes

  • Tools Palette

  • data types

  • Numerics

  • Basic operations

  • Conversions

  • Absolute values

  • Round to nearest

  • scale by power of 2

  • Random number

  • Numeric, enum and ring constants

  • Boolean

  • Basic operations

  • compound arithmetic

  • And array elements

  • Or array elements

  • Number to array

  • array to number

  • Boolean to 0,1

  • Boolean constants

Numerics

  • Basic operations

  • Conversions

  • Absolute values

  • Round to nearest

  • scale by power of 2

  • Random number

  • Numeric, enum and ring constants

Boolean

  • Basic operations

  • compound arithmetic

  • And array elements

  • Or array elements

  • Number to array

  • array to number

  • Boolean to 0,1

  • Boolean constants

Sub VI

  • Creating a subVI

  • Connectors and Icons

COMPARISON

  • All types of comparison functions

Loops

  • For loop

  • While loop

  • Shift register

  • Tunnelling

  • Feedback Node

  • Nested for loop

Charts

  • Scope chart

  • Sweep chart

  • Stripe chart

  • Wiring Data into Charts

Graphs

  • Merge signals

  • Split signals

  • Plotting techniques

FORMULA NODES, CASE AND SEQUENCE STRUCTURES

  • Case Structures - (Boolean, Numeric and String supports)

  • Nested case structure

  • Flat sequence Structures

  • Stacked sequence structure

  • Event Structure

  • Formula Nodes

  • Diagram disable structure

Strings

  • String length

  • concatenate string

  • String subset

  • Trim white spaces

  • Replace substring

  • Search and Replace strings

  • Match pattern

  • Scan from string

  • Format into string

  • Number/String conversion

  • To uppercase

  • To lowercase

  • Spreadsheet array to string

  • Array to spreadsheet string

  • String, space and tab constant

  • String constants

ARRAYS AND CLUSTERS

  • Array Functions

  • Array size

  • Index array

  • Replace array subset

  • Insert into array

  • Delete from array

  • Build array

  • Initialize array

  • Array subset

  • Array to cluster

  • Search 1D array

  • Reverse 1D array

  • Rotate 1D array

  • Split 1D array

  • Array Constants

CLUSTERS

  • Cluster functions

  • Unbundle

  • Unbundle by name

  • Bundle

  • Bundle by name

  • Cluster constant

  • Cluster to array

Variables

  • Local Variables

  • Global Variables

  • Shared Variables

FILE I/O

  • File I/O functions

  • Accessing a text document using LabVIEW

  • Accessing a excel document using LabVIEW

  • TDMS streaming

VISA configuration:

  • Visa configuration serial port

  • Visa read

  • Visa write

  • Visa close

  • Bytes at Port

TIMINGS

  • Tick count

  • Wait ms

  • Wait until next ms multiple

  • To time stamp

  • Get Date/Time string

  • Get Date/Time in seconds

  • Date/Time to seconds

  • Seconds to date/time

  • Time constant

Mini Project

  • executing a mini project

Application Development

  • Creating a .exe file

  • Queries session

State machine architecture

  • Loops

  • Case structure

  • Event structure

  • Shift register

  • Enum functions

Synchronization techniques

  • Notifier operations

  • Queue operations

  • Semaphore

Real time data storage

  • Multicolumn list box

  • Table

  • XY graph

  • Cluster applications

Report generation

  • Word creation

  • Excel creation

  • Pdf creation

  • Creating Popup windows

  • Opening a screen

  • Minimizing a screen

  • Maximizing a screen

  • Closing a screen

  • Project session

  • Creating an industrial project

LABVIEW (BASIC)

Overview

LabVIEW is functional block based software so it’s does not requires any syntax of the programming languages. LabVIEW is systems engineering software for applications that require test, measurement, and control with rapid access to hardware and data insights. LabVIEW is mainly used in manufacturing industry for control & monitoring and/or monitoring of a machine/ piece of industrial equipment/ process and also used as an automated manufacturing test tool/ Product design validation of a component/ sub-system/system.

Benefits

Program the way you think with intuitive graphical programming. We can also program Arduino Uno & raspberry pi programs in LabVIEW. Kids can also use LabVIEW software for Robotics without any knowledge syntax of computer languages.

Pre-requisites

It does not need any prerequisites but knowledge of C/C++ language programming syntax working flow will support you to complete this course in effective manner.

  • LabVIEW- INTRODUCTION

  • LabVIEW environment

  • VI Front Panel

  • VI Block Diagram

  • Controls and Functions Palettes

  • Tools Palette

  • data types

Numerics

  • Basic operations

  • Conversions

  • Absolute values

  • Round to nearest

  • scale by power of 2

  • Random number

  • Numeric, enum and ring constants

Boolean

  • Basic operations

  • compound arithmetic

  • And array elements

  • Or array elements

  • Number to array

  • array to number

  • Boolean to 0,1

  • Boolean constants

Sub VI

  • Creating a subVI

  • Connectors and Icons

COMPARISON

  • All types of comparison functions

Loops

  • For loop

  • While loop

  • Shift register

  • Tunnelling

  • Number to array

  • Feedback Node

  • Nested for loop

Charts

  • Scope chart

  • Sweep chart

  • Stripe chart

  • Wiring Data into Charts

Graphs

  • Merge signals

  • Split signals

  • Plotting techniques

  • FORMULA NODES, CASE AND SEQUENCE STRUCTURES

  • Case Structures - (Boolean, Numeric and String supports)

  • Nested case structure

  • Flat sequence Structures

  • Stacked sequence structure

  • Event Structure

  • Formula Nodes

  • Diagram disable structure

Strings

  • String length

  • concatenate string

  • String subset

  • Trim white spaces

  • Replace substring

  • Search and Replace strings

  • Match pattern

  • Scan from string

  • Format into string

  • Number/String conversion

  • To uppercase

  • To lowercase

  • Spreadsheet array to string

  • Array to spreadsheet string

  • String, space and tab constant

  • String constants

ARRAYS AND CLUSTERS:

  • Array Functions

  • Array size

  • Index array

  • Replace array subset

  • Insert into array

  • Delete from array

  • Build array

  • Initialize array

  • Array subset

  • Array to cluster

  • Search 1D array

  • Reverse 1D array

  • Rotate 1D array

  • Split 1D array

  • Array Constants

Clusters

  • Cluster functions

  • Unbundle

  • Unbundle by name

  • Bundle

  • Bundle by name

  • Cluster constant

  • Cluster to array

Variables

  • Local Variables

  • Global Variables

  • Shared Variables

FILE I/O

  • File I/O functions

  • Accessing a text document using LabVIEW

  • Accessing a excel document using LabVIEW

  • TDMS streaming

VISA configuration

  • Visa configuration serial port

  • Visa read

  • Visa write

  • Visa close

  • Bytes at Port

TIMINGS

  • Tick count

  • Wait ms

  • Wait until next ms multiple

  • To time stamp

  • Get Date/Time string

  • Get Date/Time in seconds

  • Date/Time to seconds

  • Seconds to date/time

  • Time constant

Mini Project

  • executing a mini project

  • Application Development

  • Creating a .exe file

  • Queries session

LABVIEW (ADVANCED)

Image processing & image handling techniques

  • Image acquisition

  • Vision assistant

  • Object tracking

  • Pattern matching

  • OCR read

  • Colour matching

  • Accessing JPEG, BMP & PNG file formats

GSM

  • Basic AT commands

  • Sending an sms

  • Receiving an sms

  • Controlling LabVIEW using smart phones

  • Data dashboard

  • LIFA tool

  • Programming arduino using LabVIEW

  • Web application

  • Accessing LabVIEW using web browsers

LABVIEW (CORE I & CORE II -CLAD Tranining)

NAVIGATING LabVIEW

  • What is LabVIEW?

  • Project Explorer

  • Parts of a VI

  • Front Panel

Block Diagram

  • Exercise 1-1 Concept: Exploring a VI

Searching for Controls, VIs, and Functions

  • Exercise 1-2 Concept: Locating Controls, Functions, and VIs

Tools for Programming, Cleaning and Organizing Your VI

  • Exercise 2-1 Selecting a Tool

Building a Basic VI

  • Exercise 2-2 Simple AAV VI

TROUBLESHOOTING AND DEBUGGING VIs

  • Correcting Broken VIs

USING LOOPS

  • Loops Review

USING LOOPS

  • Exercise 4-1 Pass Data through Tunnels

  • For Loops

  • Timing a VI

Data Feedback in Loops

  • Exercise 4-2 Calculating Average Temperature

Plotting Data

  • Exercise 4-3 Temperature Monitor VI—Plot Multiple Temperatures

USING DECISION-MAKING STRUCTURES

  • Exercise 6-1 Temperature Warnings With Error Handling

Event-Driven Programming

  • Exercise 6-2 Converting a Polling Design to an Event Structure Design

CREATING AND LEVERAGING DATA STRUCTURES

  • Arrays

  • Common Array Functions

  • Polymorphism

Auto-Indexing

  • Exercise 5-1 Manipulating Arrays

Clusters

  • Exercise 5-2 Temperature Warnings VI—Clusters

Type Definitions

  • Exercise 5-3 Temperature Warnings VI—Type Definition

MODULARITY

  • Understanding Modularity

  • Icon

  • Connector Pane

  • Documentation

Using SubVIs

  • Exercise 7-1 Temperature Warnings VI—As Sub VI

ACQUIRING MEASUREMENTS FROM HARDWARE

  • Measurement Fundamentals with NI DAQ Hardware

  • Exercise 8-1 Using NI MAX to Examine a DAQ Device

  • Exercise 8-2 Programming with the DAQ mx API

  • Measurement Fundamentals with NI DAQ Hardware

Automating Non-NI Instruments

  • Exercise 8-3 Instrument Configuration with NI MAX

  • Exercise 8-4 Exploring Instrument Drivers

ACCESSING FILES in LabVIEW

  • Accessing Files from LabVIEW

High-Level and Low-Level File I/O Functions

  • Exercise 9-1 Exploring High-Level File I/O

  • Exercise 9-2 Temperature Monitor VI—Logging Data

  • Comparing File Formats

USING SEQUENTIAL AND STATE MACHINE PROGRAMMING

  • Using Sequential Programming

  • Using State Programming

  • State Machines

  • Exercise 10-1 Weather Station Project

VARIABLES

  • Variables

  • Using Variables Appropriately

  • Exercise 11-1 Weather Station UI VI with Local Variables

  • Race Condition

COMMUNICATING DATA BETWEEN PARALLEL LOOPS

  • Introduction

  • Queues

  • Exercise 12-1 Concept: Comparing Queues With Local Variables

  • Notifiers

IMPLEMENTING DESIGN PATTERNS

  • Why Use Design Patterns

  • Simple Design Patterns

  • Multiple Loop Design Patterns

  • Exercise 13-1 Group Exercise: Producer/Consumer Design Pattern

  • Functional Global Variable Design Pattern

  • Error Handlers

  • Generating Error Codes and Messages

  • Exercise 13-3 Producer/Consumer with Error Handling

  • Timing a Design Pattern

  • Exercise 13-4 Create a Histogram Application

COMMUNICATING DATA BETWEEN PARALLEL LOOPS

  • Introduction

  • Queues

  • Exercise 12-1 Concept: Comparing Queues With Local Variables

  • Notifiers

CONTROLLING THE USER INTERFACE

  • VI Server Architecture

  • Property Nodes

  • Exercise 14-1 Display Temperature and Limits

  • Invoke Nodes

  • Exercise 14-2 Customize the VI Window

  • Control References

FILE I/O TECHNIQUES

  • File Formats

  • Creating File and Folder Paths

  • Exercise 15-1 Create File and Folder Paths

  • Write and Read Binary Files

  • Work with Multichannel Text Files with Headers

  • Exercise 15-2A Write Multiple Channels with Simple Header

  • Exercise 15-2B Challenge

  • Exercise 15-2C Challenge

  • Access TDMS Files in LabVIEW and Excel

  • Exercise 15-3 Write and Read TDMS File

IMPROVING AN EXISTING VI

  • Refactoring Inherited Code

  • Typical Refactoring Issues

  • Exercise 16-1 Refactoring a VI

CREATING AND DISTRIBUTING APPLICATIONS

  • Preparing the Files

  • Exercise 17-1 Preparing Files for Distribution

  • Build Specifications

  • Create and Debug an Application

  • Exercise 17-2 Create and Debug a Stand-Alone Application

  • Create an Installer

  • Exercise 17-3 Create an Installer

  • Programming workouts

  • Application development

TRAINING DETAILS

  • National Instruments certification program overview

  • LabVIEW certification track, exams and process

  • CLAD exam

  • 1. Preparation material

  • 2. Exam format & question types

  • 3. Exam topics and related questions

  • Cracking last three year question papers

  • Model Offline exam practices