4
Lab VIEW

Description:

This course teaches how to use LabVIEW to develop test and measurement, data acquisition, instrument control, data logging, measurement analysis. It introduces LabVIEW environment, its features, dataflow programming, and common LabVIEW design architectures for successfully implementing and distributing LabVIEW applications.

It assumes that you are familiar with Windows, Macintosh, or UNIX and that you have experience writing algorithms in the form of flowcharts or block diagrams or you have some programming language experience like C. 

The course is divided into lessons, each covering a topic or a set of topics. Each lesson consists of the following:

*      An introduction that describes the purpose of the lesson and what you will learn

*      A description of the topics in the lesson

*      A set of exercises to reinforce those topics

*      A set of additional exercises to complete if time permits

*      A summary that outlines important concepts and skills taught in the lecture

This course is heavily Computer laboratory oriented. The accompanying Lab work will provide hands-on experience of using LabVIEW.

Objectives:

The objective of this course is quick learning of LabVIEW environment for test and control purposes. This course is jump start for the engineers / scientists to develop the applications for research, engineering, and testing environments.

The participants of this course will learn the basics features and techniques of LabVIEW. For this purpose a necessary range of programming exercises will be completed and several laboratory exercises will be performed in the lab to give participants some practical tips. After completing this course they will be able to incorporate these practical concepts into their work premises and gain hands on experience with the issues. They will be able to design and build a working virtual applications based on some specifications.

--- Course Schedule --- 

Duration

Ten (10) Days/ Three days a week

Lecture: Two (2) hours / day

Lab: Two (2) hours / day 

Participants 

Users preparing to develop applications using LabVIEW

Users pursuing the Certified LabVIEW Associate Developer certification

Prerequisites

 Experience writing algorithms in the form of flowcharts or block diagrams

 Experience with fundamental programming language like C 

Products Used During the Course

LabVIEW Professional Development System Version 8.6

 NI Data Acquisition device 6036E

PC-to-PC serial cable

Serial Loop Back Connector 

Note: The Lecture/LAB contents may be changed slightly during the course according to the profile of the class.

1st Week: (Module-1)

 

DAY

TIME

TOPIC

TIME

LAB WORK

1

2 hrs

Course Introduction.

 

Steps to the Problem Solving

  • Software Development Method

  • Problem (Defining)

  • Algorithm

  • Implementation

  • Testing

  • Maintenance

2 hrs

 

àLabVIEW 8.6 Tool Training

 

àSoftware Development Method

 

2 hrs

 

Navigating LabVIEW

  • The LabVIEW environment including windows, menus, and tools.

  • Parts of a VI, front panel, block diagram, icon/connector

  • Creating and using LabVIEW projects

  • Understanding the dataflow programming model of LabVIEW

  • Searching for Controls, VIs, and functions

 

Troubleshooting and Debugging VI’s

  • LabVIEW help features

  • Correcting broken VIs

  • Common debugging techniques

  • Addressing undefined or unexpected data

  •  Implementing error checking and error handling

 

2 hrs

 

 

 

 

 

 

àExploring a VI

àNavigating Palettes

àSelecting a Tool

àData Flow

àSimple AAP VI

 

àUsing Help

àDebugging

3

2 hrs

 

Implementing a VI

  • Designing LabVIEW front panel (a user interface)

  • LabVIEW data types

  • Using structures like the While loops and For loops

  • Timing a VI

  • Iterative data transfer

  • Plotting Data

  • Making decisions using case structures

  • Formula node

  • Documenting your code

 

2 hrs

 

 

 

àDetermine Warnings VI

àAuto Match VI

àWhile Loops  versus For Loops

àAverage Temperature VI

àTemperature Multiplot VI

àDetermine Warnings VI

àSelf-Study Square Root VI

àSelf-Study Determine More Warnings VI

 

Course Assignment No.1:          Warnings VI
 

2nd Week: (Module-1)

 

DAY

TIME

TOPIC

TIME

LAB WORK

1

2 hrs

 

Relating Data

  • Creating and using array controls and indicators

  • Implementing cluster controls and indicators

  • Using type definitions to define custom controls for

 

Storing Measurement Data

  • File I/O

  • Low level file I/O

  • High level file I/O

 

2 hrs

 

 

 

à Manipulating Arrays

à Clusters

àType Definition

 

 

àSpreadsheet Example VI

àTemperature Log VI

àSelf-Study Read VCard VI

 

 

2

2 hrs

 

Developing Modular Applications

  • Basics of modular programming

  • Creating an icon and connector pane

  • Using a VI as a subVI

  • Creating subVIs from an existing VI

 

Common Design Techniques -1

  • Sequential programming

  • State programming

  • State machine design pattern

 

2 hrs

 

àDetermine Warnings VI

 

 

 

 

 

 

àState Machine VI

 

 

3

2 hrs

 

Data Acquisition

  • Hardware

  • Software Architecture

  • Simulating a DAQ device

  • Analog input

  • Analog output

  • Counters

  • Digital I/O

 

Instrument Control

  • Introduction

  • GPIB

  • Serial

  • Software Architecture

  • Instrument I/O assistant

  • VISA

  • Instrument Derivers

 

2 hrs

 

 

à MAX

àAcquire Analog Input VI

àAnalog Output VI

àDigital I/O VI

 

 

 

 

 

à Instrument I-O Assistant

àVISA Write and Read VI (Loopback)

àVISA Write and Read VI (DTE-DTE)

 

 

 

Course Assignment No.2:          Weather Station

3rd Week: (Module-2)

 

DAY

TIME

TOPIC

TIME

LAB WORK

1

2 hrs

 

Common Design Techniques-2

  • Single loop design patterns

  • Parallelism

  • Multiple loop design patterns – parallel loop, master/slave, and producer/consumer design patterns

  • Timing a design pattern

 

Synchronization Techniques

  • Variables

  • Functional Global Variable

  • Race conditions

  • Synchronizing data

  • Notifies and Queues

 

2 hrs

 

 

 

 

 

 

 

à Variables VI

à Optional Global Data Project

à Bank VI

à Queues vs Local Variables VI

 

 

2

2 hrs

 

Event Programming

  • Events

  • Event-driven programming

  • Event-based design patterns

 

Improving an Existing VI

§  Refactoring Inherited Code

§  Typical Issues

 

Controlling the User Interface

  • Property nodes

  • Control references

  • Invoke nodes

 

2 hrs

 

àExperiment with Event Structures

àExperiment with Event-Based Design Patterns

 

àTypical Issues

 

 

 

àTemperature Limit VI

àSet Plot Names

àFront Panel Properties VI

 

3

2 hrs

1.       Advanced File IO Techniques

  • File formats

  • Binary files

  • Technical data management streaming (TDMS)files

 

2.       Creating and Distributing Applications

§  Managing Project Development

  • Preparing the Application

  • Building the application and installer

2 hrs

àBitmap File Writer VI

àTDMS Reader VI

 

 

 

 

àLabVIEW Project Management Tools

à Creating a Stand-Alone Application

 Project:         Plant Monitoring  

4th Week: (Module-2) 

DAY

TIME

TOPIC

TIME

LAB WORK

1

0 hrs

 

 

 

 

Case Study

 

Plant Monitoring

 

4hrs

 

 

 

 

 

àPlant Monitoring

 

 

 NOTE:            Self Evaluation Test having one hour time will be held during this week.

Optional:

* The group of two/three participants will be presented their assigned projects with complete functionality.

Starting From Timings Last Date of Registration Fee
02-02-12

1700 to 2100

(Thu-Fri-Sat)

01-02-12

Rs:10,000

Per Participant

 

                                                                                       Duration         48 Hours

Apply on Line

Home | Site Map | Contact Us | About Us

SKILL DEVELOPMENT COUNCIL
House # 107, Street - 8, F-11/1, Islamabad | +92-51-2224501-2

© Copyright 2008 Skill Development Council